GitLab修改配置后nginx无法启动


起因

在服务器上通过宝塔搭建了GitLab之后一直没修改GitLab的配置,今天通过命令修改了配置

vim  /etc/gitlab/gitlab.rb
复制代码

grep "^external_url" /etc/gitlab/gitlab.rb #查看当前绑定的域名或者IP
external_url 'http://gitlab.new.com' #修改成自己的网址

把ssh端口改为自己服务器的sshd端口 gitlab_rails['gitlab_shell_ssh_port'] = 22

 

重启配置

sudo gitlab-ctl reconfigure
复制代码

 

 

显示启动成功,但网页访问无显示

 

 

重启整个GitLab服务

sudo gitlab-ctl restart
复制代码

Nginx报错无法启动

 

查找原因

既然报错,那就只能爬日志看看问题在哪里

gitlab-ctl tail
复制代码

报文件存在

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

 

 

网上查了查,似乎是宝塔的问题, 原因应该是为了防止nginx冲突, 把gitlab的nginx启动文件名改成了gitlab-web, 但有个配置文件没改造成的

解决

修改nginx启动文件

vi /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
复制代码

 

 

重启nginx服务,启动成功,问题解决

 

 

 
 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM