极狐Gitlab 报错:HTTP 502: Waiting for GitLab to boot
一、检查端口是否被占用:
一般来说 Gitlab 需要以下两个端口:
- 网页端口:默认80
- 服务端口:默认8080
使用命令检查端口占用情况
sudo lsof -i :80
sudo lsof -i :8080
可以看到我的 80
和 8080
被Nginx 和java项目占用了:
ahxin@localhosts:~$ sudo lsof -i :80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 29348 root 9u IPv4 100037 0t0 TCP *:http (LISTEN)
nginx 45796 www 9u IPv4 100037 0t0 TCP *:http (LISTEN)
nginx 45797 www 9u IPv4 100037 0t0 TCP *:http (LISTEN)
nginx 45798 www 9u IPv4 100037 0t0 TCP *:http (LISTEN)
nginx 45799 www 9u IPv4 100037 0t0 TCP *:http (LISTEN)
ahxin@localhosts:~$ sudo lsof -i :8080
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 42625 root 27u IPv6 761981 0t0 TCP localhost:http-alt->localhost:34276 (ESTABLISHED)
java 42625 root 48u IPv6 635861 0t0 TCP *:http-alt (LISTEN)
prometheu 61064 gitlab-prometheus 14u IPv4 762993 0t0 TCP localhost:34276->localhost:http-alt (ESTABLISHED)
ahxin@localhosts:~$
二、修改配置文件
故需要修改 Gitlab 的网页和服务端口
编辑配置文件:
sudo vim /etc/gitlab/gitlab.rb
找以下配置,可以使用 vim 命令输入 /external_url 然后按n查找:
# Web 服务端口配置:
external_url 'http://192.168.3.254:100'
# 服务端口:
puma['port'] = 8080
注:改一个没用过的端口即可
加载配置
重新加载配置:
sudo gitlab-ctl reconfigure
重启 Gitlab:
sudo gitlab-ctl restart