下面按常见场景给你一个在 Debian 上排查 GitLab 错误的系统化思路,从“先看哪里”到“常见错误怎么处理”。
sudo gitlab-ctl status
正常应看到:
run: nginxrun: pumarun: sidekiqrun: postgresqlrun: redis如果有 down,说明对应组件挂了。
sudo gitlab-rake gitlab:check
会检查:
常见提示:
permission denied → 文件权限问题database connection failed → PostgreSQL 问题sudo gitlab-ctl tail
适合刚发生错误时看。
sudo gitlab-ctl tail nginx
sudo gitlab-ctl tail puma
sudo gitlab-ctl tail sidekiq
sudo gitlab-ctl tail postgresql
可能原因:
排查:
free -h
sudo gitlab-ctl status puma
sudo gitlab-ctl tail puma
看:
sudo gitlab-ctl tail puma
sudo gitlab-rake gitlab:check
常见:
sudo gitlab-rake db:migrate
检查:
sudo gitlab-ctl status sshd
以及:
/etc/ssh/sshd_config测试:
ssh -T git@your-gitlab-domain
看 nginx:
sudo gitlab-ctl tail nginx
常见:
主配置文件:
sudo vim /etc/gitlab/gitlab.rb
修改后必须重新加载:
sudo gitlab-ctl reconfigure
⚠️ 没执行 reconfigure 是常见坑。
查看数据库状态:
sudo gitlab-ctl status postgresql
日志:
sudo gitlab-ctl tail postgresql
连接测试:
sudo gitlab-rake gitlab:db:configure
df -h
GitLab 非常吃磁盘。
free -h
官方最低 4G,2G 很容易崩。
sudo journalctl -xe
| 现象 | 原因 | 排查命令 |
|---|---|---|
| 502 | puma/nginx 挂 | gitlab-ctl status |
| 500 | 数据库/代码 | gitlab:check |
| push 失败 | SSH/权限 | gitlab-ctl tail sshd |
| 页面打不开 | 端口/防火墙 | ss -tulnp |
| 升级后异常 | 未 migrate | gitlab-rake db:migrate |
你可以直接贴:
我可以按你的情况给你精准排查步骤。