使用Docker安装Gitlab及相关配置
1. 安装Gitlab1.1到Docker Hub搜索 gitlab-ceTags中找到gitlab-ce:13.6.0-ce.0版本docker pull gitlab/gitlab-ce:13.6.0-ce.01.2安装docker run -d -p 8443:443 -p 8090:80 -p 8022:22 --restart always --name gitlab -v /usr/l
·
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
更多推荐
已为社区贡献1条内容
所有评论(0)