部署 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的界面了。

相关文章
|
7月前
|
Linux 网络安全 数据安全/隐私保护
手把手教你使用Docker部署Gitlab仓库
手把手教你使用Docker部署Gitlab仓库
167 0
|
7月前
|
Devops 开发工具 git
【devops】二、Code阶段工具——容器部署Gitlab
【devops】二、Code阶段工具——容器部署Gitlab
|
7月前
|
存储 Java Linux
Jenkins+Gitlab+Docker(Dockerfile)部署
Jenkins+Gitlab+Docker(Dockerfile)部署
151 1
|
1月前
无缝构建与部署:GitLab CI/CD首秀的实战攻略
无缝构建与部署:GitLab CI/CD首秀的实战攻略
46 0
无缝构建与部署:GitLab CI/CD首秀的实战攻略
|
1月前
|
Linux Go iOS开发
GitLab Runner全解析:深入了解构建、测试和部署的关键执行者
GitLab Runner全解析:深入了解构建、测试和部署的关键执行者
37 0
GitLab Runner全解析:深入了解构建、测试和部署的关键执行者
|
7月前
|
Kubernetes NoSQL 关系型数据库
通过编写k8s的资源清单yaml文件部署gitlab服务
通过编写k8s的资源清单yaml文件部署gitlab服务
|
6月前
|
Linux 开发工具 git
淘东电商项目(07) -GitLab简介以及Docker部署
淘东电商项目(07) -GitLab简介以及Docker部署
74 0
|
2月前
|
Linux 应用服务中间件 网络安全
linux安装Gitlab
linux安装Gitlab
91 0
|
4月前
|
缓存 数据安全/隐私保护 Docker
安装gitlab
安装gitlab
158 0
|
6月前
|
网络安全 开发工具 数据安全/隐私保护
Gitlab的安装
Gitlab的安装
84 0