GitLab 在 Linux 上无法启动,原因有很多,下面按最常见原因 → 排查方法 → 解决思路给你一个系统性的排查清单。你可以一条条对照。
sudo gitlab-ctl status
常见情况:
run:说明服务在跑,但可能端口/反向代理问题down:某个组件没起来(如 nginx, postgresql, redis, sidekiq)sudo gitlab-ctl tail
或者只看某个服务:
sudo gitlab-ctl tail nginx
sudo gitlab-ctl tail postgresql
sudo gitlab-ctl reconfigure
如果这里报错:
/etc/gitlab/gitlab.rb 有语法或参数错误✅ 检查:
external_url 'http://gitlab.example.com'
sudo netstat -tulnp | grep -E '80|443|8080'
常见问题:
✅ 解决:
gitlab.rb:nginx['listen_port'] = 8081
GitLab 官方要求:
查看内存:
free -h
✅ 解决:
sudo gitlab-ctl tail postgresql
常见原因:
✅ 修复:
sudo gitlab-ctl restart postgresql
sudo gitlab-rake db:migrate
df -h
GitLab 日志和仓库很容易占满磁盘。
✅ 清理:
sudo gitlab-ctl clean
getenforce
sudo systemctl status firewalld
✅ 临时测试:
sudo setenforce 0
如果你用 Docker:
docker logs gitlab
常见问题:
sudo gitlab-ctl stop
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
sudo gitlab-ctl status
你可以直接把下面信息贴出来:
gitlab-ctl status 输出gitlab-ctl tail 报错信息我可以直接告诉你是哪一步挂了、怎么修。