1. 安装Gitlab

1.1到Docker Hub 搜索 gitlab-ce 

Tags中找到gitlab-ce:13.6.0-ce.0版本

docker pull gitlab/gitlab-ce:13.6.0-ce.0

1.2安装

docker run -d -p 8443:443 -p 8090:80 -p 8022:22 --restart always --name gitlab -v /usr/local/gitlab/etc:/etc/gitlab -v /usr/local/gitlab/log:/var/log/gitlab -v /usr/local/gitlab/data:/var/opt/gitlab --privileged=true  gitlab/gitlab-ce:13.6.0-ce.0

2.配置Gitlab

配置的时候,我们需要进入容器当中配置,如果直接修改我们映射到容器外部的配置文件

2.1 进入容器

sudo docker exec -it gitlab bash

2.2 修改gitlab.rb文件

sudo cd /etc/gitlab
sudo vim gitlab.rb

2.3 修改IP和端口

// 可以使用/ 来查找关键字,找到指定的内容,然后通过n来下一个查找

// 在gitlab创建项目时候http地址的host(不用添加端口)
external_url 'http://xx.xx.xx.xx'

// 在gitlab创建项目时候ssh地址的host
gitlab_rails['gitlab_ssh_host'] = 'xx.xx.xx.xx'(不用添加端口)

# docker run 的时候我们把22端口映射为外部的8022了,这里修改下
gitlab_rails['gitlab_shell_ssh_port'] = 8022

2.4 修改邮箱

在gitlab.rb文件的最后添加如下代码

# 是否启用
gitlab_rails['smtp_enable'] = true
# SMTP服务的地址
gitlab_rails['smtp_address'] = "smtp.qq.com"
# 端口
gitlab_rails['smtp_port'] = 465
# 你的QQ邮箱(发送账号)
gitlab_rails['smtp_user_name'] = "93643796@qq.com"
# 授权码
gitlab_rails['smtp_password'] = "********"
# 域名
gitlab_rails['smtp_domain'] = "smtp.qq.com"
# 登录验证
gitlab_rails['smtp_authentication'] = "login"

# 使用了465端口,就需要配置下面三项
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['smtp_openssl_verify_mode'] = 'none'

# 你的QQ邮箱(发送账号)
gitlab_rails['gitlab_email_from'] = '93643796@qq.com'

2.5 应用配置

sudo gitlab-ctl reconfigure

修改port

// 文件路径 /opt/gitlab/embedded/service/gitlab-rails/config

sudo cd /opt/gitlab/embedded/service/gitlab-rails/config
vim gitlab.yml
// 修改port 为8090

重启服务

sudo gitlab-ctl restart
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐