在 CentOS 上“修复 GitLab”通常取决于具体故障现象。下面按常见场景给你一套排查 + 修复思路,你可以对照使用。
sudo gitlab-ctl status
正常应看到:
run: nginxrun: postgresqlrun: redisrun: sidekiqrun: puma如果有 down 的服务,记录服务名。
查看日志:
sudo gitlab-ctl tail
尝试重启:
sudo gitlab-ctl restart
若无效,重新配置:
sudo gitlab-ctl reconfigure
常见原因:
检查 puma:
sudo gitlab-ctl status puma
查看错误:
sudo gitlab-ctl tail puma
释放内存或重启:
sudo gitlab-ctl restart puma
查看数据库状态:
sudo gitlab-ctl status postgresql
日志:
sudo gitlab-ctl tail postgresql
尝试修复(慎用):
sudo gitlab-ctl stop
sudo gitlab-ctl start postgresql
sudo gitlab-ctl reconfigure
如数据库严重损坏,需从备份恢复(见后文)。
编辑:
sudo vi /etc/gitlab/gitlab.rb
改完后必须:
sudo gitlab-ctl reconfigure
df -h
GitLab 对磁盘很敏感,建议:
/var/opt/gitlab 剩余 > 5GBsudo gitlab-ctl cleanup
如果你有备份:
sudo gitlab-ctl stop
sudo gitlab-backup restore BACKUP=时间戳
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
备份位置:
/var/opt/gitlab/backups
sudo gitlab-ctl stop
sudo yum remove gitlab-ee
sudo rm -rf /var/opt/gitlab /etc/gitlab
然后重新安装 GitLab。
你可以补充:
gitlab-ctl status 输出我可以一步一步带你修。