CentOS7 下gitlab修改域名host
因原git域名用作他途,需要更新gitlab的域名。 找了个周末的凌晨更换了域名。
准备工作:
- 新域名的DNS解析,添加 A(主机地址)记录,指向gitlab服务器。
- 更新域名时,一定不要有代码提交操作。
更新域名比较简单,只要restart成功,gitlab的所有服务都正常重启,就没有问题了。
更新步骤如下, root权限操作:
1.修改gitlab.rb文件中,域名相关的地方:
$ grep 'xx.com' /etc/gitlab/gitlab.rb
external_url 'http://git.xx.com'
gitlab_rails['gitlab_ssh_host'] = 'git.xx.com'
gitlab_rails['gitlab_email_from'] = 'gitlab@xx.com'
gitlab_rails['gitlab_email_reply_to'] = 'noreply@xx.com'
user['git_user_email'] = 'gitlab@.xx.com'
2.更新配置gitlab.yml文件:
注意:不需要单独去修改gitlab.yml文件,网上很多的文章都写着要修改,其实不用。
$ gitlab-ctl reconfigure
3.重启GitLab服务:
$ gitlab-ctl restart
4.查看gitlab的所有服务状态:
$ gitlab-ctl status
5.登录gitlab,可以看到对应仓库的ssh/http地址已经更新为新的域名。
如不能正常访问,先排查DNS的解析,再看gitlab日志。 查看gitlab日志:
$ gitlab-ctl tail