一、下载gitlab
- 选择一个合适的版本,gitlab-ce版本选择地址如下
https://hub.docker.com/r/gitlab/gitlab-ce/tags
这里我们选择最新的 12.0.0-ce.0版本
2. 下载选择的版本
# 指定下载版本
docker pull gitlab/gitlab-ce:12.0.0-ce.0
# 或者不指定版本直接下载最新版本
docker pull gitlab/gitlab-ce
3. 在宿主机上创建相应的目录
# 存放配置信息
mkdir -p /opt/application/gitlab/config
# 存放日志
mkdir -p /opt/application/gitlab/logs
# 存在数据
mkdir -p /opt/application/gitlab/data
5. 通过下载的镜像启动git容器
sudo docker run \
--detach \
--hostname git.example.com \
--publish 443:443 \
--publish 80:80 \
--publish 22:22 \
--name gitlab \
--network my-overlay \
--restart always \
--volume /opt/application/gitlab/config:/etc/gitlab \
--volume /opt/application/gitlab/logs:/var/log/gitlab \
--volume /opt/application/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:12.0.0-ce.0
停止命令
docker stop gitlab && docker rm gitlab
- 如需开户https访问,请按此步骤进行,否则直接跳过到7
- 在gitlab.rb文件中添加地址信息
# vim /opt/application/gitlab/config/gitlab.rb
# note the 'https' below
external_url "https://git.example.com"
nginx['redirect_http_to_https'] = true
- 创建ssl目录并上传相关证书文件到ssl目录
sudo mkdir -p /opt/application/gitlab/config/ssl
sudo chmod 700 /opt/application/gitlab/config/ssl
sudo cp git.example.com.key git.example.com.crt /opt/application/gitlab/config/ssl
- 配置邮件服务
# vim /opt/application/gitlab/config/gitlab.rb
gitlab_rails['gitlab_email_from'] = '****@qq.com'
gitlab_rails['gitlab_email_reply_to'] = ''****@qq.com'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "*****@qq.com"
gitlab_rails['smtp_password'] = "*****"
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
重启,即可生效!
相关阅读:
CICD系列(一):docker环境配置
CICD系列(二):docker swarm集群搭建
CICD系列(四):maven私服仓库(nexus)搭建及配置