部署 GitLab 平台|学习笔记

简介: 快速学习部署 GitLab 平台

开发者学堂课程【打造 Gitlab 代码托管平台 部署 GitLab 平台】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/119/detail/1981


部署 GitLab 平台


内容介绍:

一、GitLab 的介绍

二、GitLab 的部署

 

一、GitLab 的介绍

GitLab 是一个开源的 Git 管理解决方案。使用 GitLab 可以让个人或者企业完全控制自己的存储库或项目,并自己决定是公共还是私有。相较 Github、Gitee 等平台,它的私密性更强,受影响的程度也会更小,例如Github就出现过因为监管问题导致的项目被关闭的情况。

特性:

· 社区版基于 MIT license 开源完全免费

·无用户、协作和仓库限制 GitLab

·保护源代码安全

·管理仓库,用户与访问权限


二、GitLab 的部署

GitLab 的组件很多部署起来是比较复杂的,但是因为有 Docker,可以迅速的进行业务部署。

1.首先需要创建一个 docker-compose.yml 文件。

2.然后用 Visual Studio Code 编辑写入下面的内容:

version: 121

serviceg:

gitlab:

image: twang2218/gitlab-ce-zh:11.1.4

restart:unless-stopped

hostname: gitiab.example.com

environmenti

T2: Asia/Shanghai

GITLAB_OMNIBUS_CONFIG:

external url http://gitlab.example.com

gitlab_rails| time zone Asia/shanghat

需要配置到 gitlab.rb 中的配置可以在这里配置,每个配置一行,注意缩进。比如下面的电子邮件的配置:

gitlab_railsl'smtp_enable'] true

gitlab_rails['smtp_address= “smtp.exmail.qq.comgitlab_rails('smtp_port']= 465

gitlab_rails['smtp_user_name xxxx@xx.com

gitlab_rails['smtp_password' password

gitlab_rails['smtp_authentication'] "login'

gitlab_rails['smtp_enable_starttls_auto'] true

gitlab_railsl'smtp_tls'] = true

gitlab_rails['gitlab_email_from'] xxxxexx.com

ports:

80:80

443:443

10022:22

volumes:

config:/etc/gitlab

data:/var/opt/gitlab

logs:/var/log/gitlab

yolumes:

config:

datat

logs:

打开新建文件:

image.png

之后进入 putty,运行 docker-compose-up  -d,会进行拉取和安装的过程,下载进度可能会比较慢。

在搜索界面打开功能 IP,搜索 GitLab 的中文社区版:

image.png

image.png

登录账号密码,就进入了GitLab的界面了。

相关文章
|
2月前
|
Java Maven Docker
gitlab-ci 集成 k3s 部署spring boot 应用
gitlab-ci 集成 k3s 部署spring boot 应用
|
6月前
|
JavaScript Java 应用服务中间件
用白薅来的gitlab自带的gitlab-runner部署一个vue项目
用白薅来的gitlab自带的gitlab-runner部署一个vue项目
173 2
|
2月前
|
运维 Linux 开发工具
第22篇 如何部署gitLab进行开发版本控制
第22篇 如何部署gitLab进行开发版本控制
|
4月前
|
Shell Docker 容器
GitlabCI学习笔记之一:安装Gitlab和GitLabRunner
GitlabCI学习笔记之一:安装Gitlab和GitLabRunner
|
4月前
|
jenkins 持续交付 API
enkins学习笔记之十一:优化Gitlab提交流水线
enkins学习笔记之十一:优化Gitlab提交流水线
enkins学习笔记之十一:优化Gitlab提交流水线
|
4月前
|
jenkins Devops Java
jenkins学习笔记之十:配置Gitlab提交流水线
jenkins学习笔记之十:配置Gitlab提交流水线
|
4月前
|
安全 jenkins 持续交付
jenkins学习笔记之八:jenkins认证集成gitlab
jenkins学习笔记之八:jenkins认证集成gitlab
|
4月前
|
jenkins 持续交付 数据安全/隐私保护
GitLab——如何快速部署GitLab仓库
GitLab——如何快速部署GitLab仓库
42 0
|
6月前
|
运维 Serverless 开发工具
函数计算产品使用问题之通过GitLab仓库来部署代码,该如何配置GitLab仓库
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
6月前
|
Docker 容器
docker 部署gitlab
docker 部署gitlab
104 0