【gitlab本地部署】宝塔面板gitlab部署的IP设置问题
修改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,问题解决。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。