在 Debian 上安装 GitLab 出错时,可以按下面思路逐步排查和解决。
不要只看“失败”,要看具体报错。
sudo tail -n 100 /var/log/gitlab/reconfigure.log
sudo journalctl -xe
常见错误来源:
sudo apt update
sudo apt install -y curl openssh-server ca-certificates tzdata perl
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ee
社区版用
gitlab-ce
现象
reconfigure 超时解决
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
现象
Job for nginx.service failed
解决
sudo systemctl stop apache2
sudo systemctl disable apache2
或改 GitLab 端口:
sudo nano /etc/gitlab/gitlab.rb
external_url 'http://IP:8080'
nginx['listen_port'] = 8080
然后:
sudo gitlab-ctl reconfigure
现象
Let's Encrypt / external_url error
解决
sudo EXTERNAL_URL="http://你的IP" apt install gitlab-ee
GitLab 支持:
查看版本:
cat /etc/debian_version
sudo gitlab-ctl uninstall
sudo apt remove gitlab-ee
sudo rm -rf /etc/gitlab /var/opt/gitlab
然后重新安装。
sudo gitlab-ctl status
sudo gitlab-ctl reconfigure
浏览器访问:
http://服务器IP
如果你愿意,把下面内容发我:
我可以直接帮你定位 ✅