要解决 Debian 上 GitLab 的报错,需要先看具体的错误信息。不过我可以先给你一套通用排查思路 + 常见错误及解决办法,你可以对照着来。
sudo gitlab-ctl status
如果有组件不是 run,说明有问题。
sudo gitlab-ctl tail
或者只看某个组件:
sudo gitlab-ctl tail nginx
sudo gitlab-ctl tail postgresql
sudo gitlab-ctl tail redis
sudo gitlab-rake gitlab:check
报错示例
Address already in use
解决
sudo vi /etc/gitlab/gitlab.rb
external_url 'http://gitlab.example.com'
nginx['listen_port'] = 8080
然后:
sudo gitlab-ctl reconfigure
报错示例
postgresql: failed to start
解决
sudo gitlab-ctl stop
sudo rm -rf /var/opt/gitlab/postgresql/data
sudo gitlab-ctl reconfigure
⚠️ 会清空数据,仅测试环境使用
GitLab 至少需要 4GB 内存
解决
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
GitLab 新版本不支持太老的 Debian
检查:
cat /etc/debian_version
建议:
解决
sudo gitlab-ctl restart
等待 1–3 分钟再访问
解决
letsencrypt['enable'] = false
nginx['redirect_http_to_https'] = false
然后:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
sudo gitlab-rake gitlab:check
请把以下信息发我:
gitlab-ctl status 输出我可以直接告诉你改哪一行配置。