一、安装 GitLab
1 2 3 4 5 6 7 8 9 10 |
docker run -d -h git.test.com -p 80:80 -p 443:443 -p 22:22 -v /www/wwwroot/git.test.com/gitlab/config:/etc/gitlab:rw -v /www/wwwroot/git.test.com/gitlab/data:/var/opt/gitlab:rw -v /www/wwwroot/git.test.com/gitlab/logs:/var/log/gitlab:rw -v /www/server/panel/vhost/cert/git.test.com:/gitlab_ssl:ro --restart=always --name server-gitlab gitlab/gitlab-ce:latest |
二、GitLab 启用 SSL
1 |
docker exec -it server-gitlab /bin/bash |
1 2 3 4 5 |
external_url "https://git.test.com" nginx['enable'] = true nginx['redirect_http_to_https'] = true nginx['ssl_certificate'] = "/gitlab_ssl/fullchain.pem" nginx['ssl_certificate_key'] = "/gitlab_ssl/privkey.pem" |
三、GITLab 配置 SMTP 服务器
1 2 3 4 5 6 7 8 |
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.163.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "xxuser@163.com" gitlab_rails['smtp_password'] = "xxpassword" gitlab_rails['smtp_domain'] = "163.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true |
1 2 |
gitlab_rails['gitlab_email_from'] = "xxuser@163.com" user["git_user_email"] = "xxuser@163.com" |
四、重新生成配置并重启 GitLab
1 2 3 4 |
# 重新生成配置 gitlab-ctl reconfigure # 重启GitLab gitlab-ctl restart |
发布评论