起因
在服務器上通過寶塔搭建了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服務,啟動成功,問題解決