服务器上部署的 gitlab 今天突然出现 503 错误,主页可以访问,但项目无法访问了,无论是在 web 上,还是 clone,都无法访问。

CSDN 上的好多解决方法都试过了,没用。forum.gitlab.com 和 stackoverflow.com 上的解决方法也试过了,无效。但是提供了怎样查看错误的办法,倒是很有用.

首先使用 `sudo gitlab-ctl status` 命令查看哪些服务没用启动(stackoverflow 上 503 错误,大部分原因是 gitaly 服务无法启动原因),再用 `gitlab-rake gitlab:check` 命令检查 gitlab。根据发生的错误一步一步纠正。

而我的错误是 repositories 权限问题,通过一下命令修改权限(注意你的 gitlab data 的目录是否在 `/var/opt/gitlab/git-data` 目录),503错误就消失了。

# Holds repositories directory
sudo chown -R -v git:root /var/opt/gitlab/git-data
sudo chmod -R -v 0700 /var/opt/gitlab/git-data
 
# Holds git repositories
sudo chown -R -v git:git /var/opt/gitlab/git-data/repositories
sudo chmod -R -v 2770 /var/opt/gitlab/git-data/repositories

下面再提供 gitlab 包含的所有目录的权限:

# Holds repositories directory
sudo chown -R -v git:root /var/opt/gitlab/git-data
sudo chmod -R -v 0700 /var/opt/gitlab/git-data
 
# Holds git repositories
sudo chown -R -v git:git /var/opt/gitlab/git-data/repositories
sudo chmod -R -v 2770 /var/opt/gitlab/git-data/repositories
 
# Holds large object directories
sudo chown -R -v git:gitlab-www /var/opt/gitlab/gitlab-rails/shared
sudo chmod -R -v 0751 /var/opt/gitlab/gitlab-rails/shared
 
# Holds CI artifacts
sudo chown -R -v git:root /var/opt/gitlab/gitlab-rails/shared/artifacts
sudo chmod -R -v 0700 /var/opt/gitlab/gitlab-rails/shared/artifacts
 
# Holds LFS objects
sudo chown -R -v git:root /var/opt/gitlab/gitlab-rails/shared/lfs-objects
sudo chmod -R -v 0700 /var/opt/gitlab/gitlab-rails/shared/lfs-objects
 
# Holds user attachments
sudo chown -R -v git:root /var/opt/gitlab/gitlab-rails/uploads
sudo chmod -R -v 0700 /var/opt/gitlab/gitlab-rails/uploads
 
# Holds user pages
sudo chown -R -v git:gitlab-www /var/opt/gitlab/gitlab-rails/shared/pages
sudo chmod -R -v 0750 /var/opt/gitlab/gitlab-rails/shared/pages
 
# Holds CI build logs
sudo chown -R -v git:root /var/opt/gitlab/gitlab-ci/builds
sudo chmod -R -v 0700 /var/opt/gitlab/gitlab-ci/builds
 
# PostgreSQL
sudo chown -R -v gitlab-psql:git /var/opt/gitlab/postgresql/data
sudo chmod -R -v 0700  /var/opt/gitlab/postgresql/data
 
sudo gitlab-ctl reconfigure
sudo gitlab-rake gitlab:check

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐