开发者学堂课程【打造 Gitlab 代码托管平台:部署 Gitlab 平台】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/456/detail/5625
部署 Gitlab 平台
内容介绍:
一、GitLab 介绍
二、特性
三、部署
一、GitLab 介绍
GitLab 是一个开源的 Git 管理解决方案。使用 GitLab 可以让个人或者企业完全控制自己的存储库或项目,并自己决定是公共还是私有。
相较 Github、Gitee 等平台,它的私密性更强,受影响的程度也会更小,例如Github 就出现过因为监管问题导致的项目被关闭的情况。
二、特性
. 社区版基于 MIT license 开源完全免费
. 无用户、协作和仓库限制 GitLab
. 保护源代码安全
. 管理仓库,用户与访问权限
三、部署
GitLab 的组件很多部署起来是比较复杂的,但是因为有 Docker,我们可以迅速的进行业务部署。
1. 首先我们需要创建一个 Jocker-compose.yml 文件。
2. 然后用 Visual Studio Code 编辑写入下面的内容:
version:'2'
services:
gitlab:
image: ‘twang2218/gitlab-ce-zh:11.1.4'
restart: unless-stopped
hostname:‘gitlab.example.com'
environment:
TZ:'Asia/Shanghai'
GITLAB_OMNIBUS CONFIG:
external_url'http://gitlab.example.com'
gitlab_rails['time_zone']='Asia/Shanghai
# 需要配置到 gitlab.rb 中的配置可以在这里配置,每个配置一行,注意缩进。
# 比如下面的电子邮件的配置:
# gitlab_rails[ 'smtp_enable '] = true
# gitlab_rails[ 'smtp_address '] = "smtp.exmail.qq.com”
# gitlab_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_rails[' smtp_tls '] = true
# qitlab_rails['gitlab_email_from'] = 'xxxx@xx.com’
ports:
- ‘80:80'
- '443:443'
- '10022:22
volumes:
- config:/etc/gitlab
- data:/var/opt/gitlab
- logs:/var/1og/gitlab
volumes:
config:
dafa:
logs:
3. 在 Filezilla 登陆服务器后,在对应文件上按右键上传至服务器。
4. 进入 Putty, 运行下面语句来运行 Gitlab.
Docker-compose up -d
5. 进行拉取和安装的过程。
6. 打开公网 IP,会跳转到 Gitlab 初始化界面,输入用户名和密码,进入界面。

