Debian 上 GitLab 无法启动的原因有很多,下面按最常见 → 较少见的顺序给你一个排查清单,基本可以覆盖 90% 的情况。
sudo gitlab-ctl status
如果某一服务是 down,再单独看日志:
sudo gitlab-ctl tail <服务名>
常见服务名:
unicorn / pumasidekiqpostgresqlredisnginxgitalyGitLab 官方要求 至少 4GB 内存,2GB 基本起不来。
free -h
如果内存不够:
sudo gitlab-ctl reconfigure
如果这里报错,GitLab 是起不来的。
常见错误:
external_url 写错sudo netstat -tunlp | grep -E '80|443|8080'
常见冲突:
解决:
sudo systemctl stop apache2
sudo gitlab-ctl status postgresql
sudo gitlab-ctl tail postgresql
常见原因:
df -h
GitLab 对磁盘非常敏感,尤其是:
/var/opt/gitlab/var/log/gitlabsudo systemctl status gitlab-runsvdir
如果没运行:
sudo systemctl start gitlab-runsvdir
sudo gitlab-rake db:migrate
sudo gitlab-ctl restart
请把下面命令的输出贴出来,我可以直接帮你判断:
sudo gitlab-ctl status
sudo gitlab-ctl reconfigure 2>&1 | tail -30
sudo gitlab-ctl tail
你可以告诉我:
cat /etc/os-release)我可以一步一步带你修。