修复 Linux 上的 GitLab 需要根据具体故障现象来处理。下面我按「常见场景 → 排查 → 修复方法」给你一个实用排查与修复指南,你可以对照自己的情况来操作。
sudo gitlab-ctl status
常见状态:
run:正常down:服务未启动timeout:启动超时sudo gitlab-ctl tail
或针对某个组件:
sudo gitlab-ctl tail nginx
sudo gitlab-ctl tail postgresql
sudo gitlab-ctl tail redis
sudo gitlab-ctl restart
检查内存:
free -h
GitLab 建议至少 4GB 内存
检查端口:
sudo netstat -tulnp | grep 80
sudo gitlab-ctl reconfigure
如果报错:
/etc/gitlab/gitlab.rb)修复后再次执行:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
sudo gitlab-ctl tail postgresql
sudo gitlab-ctl restart postgresql
如仍失败,可尝试:
sudo gitlab-rake gitlab:db:configure
⚠️ 不要手动删数据库文件
cat /opt/gitlab/version-manifest.txt
sudo gitlab-ctl down
然后重装旧版本(需备份)
sudo gitlab-rails console
user = User.where(id: 1).first
user.password = 'NewPassword123'
user.password_confirmation = 'NewPassword123'
user.save!
sudo gitlab-rake gitlab:backup:create
sudo gitlab-rake gitlab:backup:restore BACKUP=时间戳
sudo gitlab-ctl status
sudo gitlab-ctl tail
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
请告诉我:
我可以直接给你一步一步的命令。