“Debian 上的 GitLab 报错”原因非常多,需要先看具体报错信息。不过我可以先给你最常见的几类原因和排查方法,你可以对照看看。
GitLab 默认占用:
常见报错:
Address already in useJob for gitlab-runsvdir.service failed解决:
sudo netstat -tulnp | grep -E '80|443|22'
修改 /etc/gitlab/gitlab.rb:
external_url 'http://gitlab.example.com'
nginx['listen_port'] = 8080
gitlab_rails['gitlab_shell_ssh_port'] = 2222
然后:
sudo gitlab-ctl reconfigure
GitLab 官方建议 至少 4GB 内存。
现象:
gitlab-ctl status 中很多服务 downdmesg 中有 OOM killer解决:
free -h
常见报错:
Permission denied/var/opt/gitlab 无法写入解决:
sudo gitlab-ctl reconfigure
sudo chown -R git:git /var/opt/gitlab
现象:
timedatectl
sudo apt install ntp -y
报错示例:
PG::ConnectionBadcould not connect to serversudo gitlab-ctl status
sudo gitlab-rake gitlab:check
# 查看服务状态
sudo gitlab-ctl status
# 查看日志
sudo gitlab-ctl tail
# 检查配置
sudo gitlab-rake gitlab:check SANITIZE=true
# 查看系统资源
top
df -h
free -h
你可以直接把报错贴出来,或者告诉我:
cat /etc/os-release)sudo gitlab-rake gitlab:env:info)我可以直接帮你判断是 配置、资源、网络还是版本问题。