Debian 上 GitLab 故障排查实操指南
一 快速定位流程
二 日志与定位命令速查
| 目标 | 命令示例 |
|---|---|
| 查看 GitLab 各组件实时日志 | sudo gitlab-ctl tail;sudo gitlab-ctl tail gitlab-rails;sudo gitlab-ctl tail nginx/gitlab_error.log |
| 查看 Rails 生产日志 | sudo cat /var/log/gitlab/gitlab-rails/production.log;sudo cat /var/log/gitlab/gitlab-rails/production_json.log |
| 查看系统日志 | sudo tail -f /var/log/syslog;dmesg;journalctl -u gitlab-rails |
| 服务状态与重启 | sudo gitlab-ctl status;sudo gitlab-ctl restart |
| 检查配置与生效 | sudo vim /etc/gitlab/gitlab.rb;sudo gitlab-ctl reconfigure |
| 资源与进程 | top;ps aux |
| 网络与防火墙 | ping;ufw allow 80,443;ufw reload |
| 数据库连通性自检 | sudo gitlab-rake gitlab:check SANITIZE=true |
三 常见故障与处理要点
四 性能与资源优化建议
五 变更与回滚的安全做法