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