gitlab官方docker安装部署

本文详细介绍了使用Docker部署GitLab的步骤,包括安装Docker、获取和运行GitLab镜像、配置GitLab参数及邮件服务、解决常见问题等关键信息。
1、安装docker

请自行查找官方安装文档

2、获取镜像
docker pull gitlab/gitlab-ce
3、运行镜像
sudo docker run -p 443:443 \ 映射https端口号
-p 83:80 \ 映射http端口号
-p 23:22 \ 映射ssh端口号
-v /data/gitlab/config:/etc/gitlab \
-v /data/gitlab/logs:/var/log/gitlab \
-v /data/gitlab:/var/opt/gitlab \ 
gitlab/gitlab-ce:latest
4、gitlab配置
  • 编辑宿主机/data/gitlab/config/gitlab.rb文件
  • 在文件末尾add以下配置参数
# 添加外部请求的域名(如果不支持https, 可以改成http)
external_url 'https://gitlab.example.com'
# 修改gitlab对应的时区 
gitlab_rails['time_zone'] = 'PRC'
# 开启邮件支持 
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = 'gitlab@example.com'
gitlab_rails['gitlab_email_display_name'] = 'example GitLab'
# 配置邮件参数
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.example.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "gitlab@example.com"
gitlab_rails['smtp_password'] = "xxxxxx"
gitlab_rails['smtp_domain'] = "example.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
  • 如果配置的https

在宿主机/data/gitlab/config/ssl目录下放置证书文件(如果没有ssl文件夹则创建密钥文件夹, 并放入证书)

通过ssh方式拉取代码时, 记住端口号是23, 不是默认的22

如果没有配置https, 是无法通过https路径拉取代码的

5、故障排除
  • Q:502页面问题
  • A:本地映射文件夹权限问题
    宿主机chmod -R 777 /data/gitlab/git-data/repositories
    or chmod -R 777 /data/gitlab
    然后docker restart gitlab
  • Q:ERR_CONNECTION_REFUSED&ERR_EMPTY_RESPONSE
  • A:external_url配置参数禁止添加端口号
参考资料
  • https://about.gitlab.com/install/
  • https://docs.gitlab.com/omnibus/docker/
  • https://docs.gitlab.com/ce/security/reset_root_password.html
  • https://ken.io/note/centos7-gitlab-install-tutorial
  • https://www.jianshu.com/p/786c0a7a49d4
  • https://www.cnblogs.com/linkenpark/p/8405327.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值