解决 GitLab 更新至 13.5.1-ce.0 后报 502

2020年12月21日 0 条评论 482 次阅读 1 人点赞

0x00 环境

OS: CentOS 8.3.2011
按照官方推荐方式直接部署 GitLab-CE(非 Docker)

0x01 问题描述

/etc/yum.repos.d/gitlab-ce.repo

[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1

使用 dnf update 通过 TUNA 源更新 GitLab 后,访问 GitLab 出现 502 页面

0x02 解决方案

找到 Nginx 配置中如下配置项

upstream gitlab-workhorse {
    server unix:/var/opt/gitlab/gitlab-workhorse/socket fail_timeout=0;
}

将路径修改为 /var/opt/gitlab/gitlab-workhorse/sockets/socket

重启 Nginx

systemctl restart nginx

0x03 问题分析

GitLab 在某次更新中将 /var/opt/gitlab/gitlab-workhorse/socket 文件迁移到了 /var/opt/gitlab/gitlab-workhorse/sockets/socket

而官方推荐配置是在 Nginx 配置中指定 socket 文件位置,GitLab 更新过程中无法直接操作用户的 Nginx 配置,导致了该问题

预计使用 Docker 部署的用户不受此问题影响

这个人太懒什么东西都没留下

文章评论(0)