修复 Debian 上的 GitLab 需要根据具体故障现象来处理。下面我先给你一套通用排查与修复流程,再列举常见典型问题及对应解决办法。你可以按需对照。
sudo gitlab-ctl status
run: nginx: (pid 1234) 1234s
run: puma: (pid 1235) 1234s
run: sidekiq: (pid 1236) 1234s
down,记录服务名sudo gitlab-ctl tail
或单独看某个服务:
sudo gitlab-ctl tail nginx
sudo gitlab-ctl tail puma
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
可能原因
解决
sudo gitlab-ctl restart puma sidekiq
free -h
如内存 < 2G,建议:
# /etc/gitlab/gitlab.rb
puma['worker_processes'] = 2
sidekiq['max_concurrency'] = 10
然后:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl reconfigure
若报错:
/etc/gitlab/gitlab.rb 语法可先备份再重置:
sudo cp /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb.bak
sudo gitlab-ctl status postgresql
修复:
sudo gitlab-ctl stop
sudo gitlab-rake gitlab:db:configure
sudo gitlab-ctl start
sudo gitlab-rails console
user = User.where(id: 1).first
user.password = 'NewPassword123!'
user.password_confirmation = 'NewPassword123!'
user.save!
exit
sudo apt update
sudo apt install --reinstall gitlab-ee # 或 gitlab-ce
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
sudo gitlab-ctl stop
sudo gitlab-ctl cleanse
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
请告诉我:
cat /etc/os-release)sudo gitlab-rake gitlab:env:info)我可以直接给你一步一步的命令。