开发者学堂课程【打造 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:
打开新建文件:
之后进入 putty,运行 docker-compose-up -d
,会进行拉取和安装的过程,下载进度可能会比较慢。
在搜索界面打开功能 IP,搜索 GitLab 的中文社区版:
登录账号密码,就进入了GitLab的界面了。