修改Gitlab的IP

在宝塔软件商店安装Gitlab社区版后会自动获取一个IP,但是这个IP有时候会出错,或者没有给到自己想要的IP地址,这个时候可以手动修改配置文件。

一、需要修改的三个配置文件

配置1

宝塔的Gitlab配置文件,在宝塔面板处直接修改

配置2

文件地址:/etc/gitlab/gitlab.rb

修改一处
# external_url '127.0.0.1'
external_url = '你的IP'

配置3

文件地址:/opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

关于gitlab-ctl reconfigure命令导致出现的各种问题

1.gitlab-ctl restart过程中报错timeout: down: nginx: 1s, normally up, want up

可以使用gitlab-ctl tail先查看日志:

chpst: fatal: unable to run: /opt/gitlab/embedded/sbin/nginx: file does not exist

这个属于宝塔面板的问题,为了防止nginx冲突,把gitlab的nginx改成了gitlab-web,但有个配置文件没改导致。
修改启动文件:

vim /opt/gitlab/sv/nginx/run

将其中文件中的exec chpst -P /opt/gitlab/embedded/sbin/nginx -p /var/opt/gitlab/nginx改成:

exec chpst -P /opt/gitlab/embedded/sbin/gitlab-web -p /var/opt/gitlab/nginx

改完保存重启gitlab,成功。

2.gitlab-ctl reconfigure过程中出现的GitLab external URL must include a schema and FQDN, e.g. http://gitlab.example.com/

问题出在上文的配置2中。
原来的:external_url 'ip地址',中间的空格改成=号:

external_url = 'ip地址'

3.先执行restart后执行reconfigure命令,Nginx还是没启动成功

执行gitlab-ctl reconfigure后,并且修改了上面第一个问题中的文件,发现Nginx不管怎么重启都无法正常启动,再到终端执行gitlab-ctl restart你可以发现依旧是问题1中出现的问题。执行reconfigure之后配置文件恢复了原样,所以再修改一次配置,重启gitlab,问题解决。