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

被折叠的 条评论
为什么被折叠?



