Gitlab 在端口 8080 上

Gitlab on port 8080

我目前正在尝试在我的私人 Debian 服务器上安装 Gitlab omnibus,它在端口 80 上运行良好,问题是我还有一个 Apache 服务器在端口 80 上侦听。所以我'我试图让 Nginx 监听端口 8080 但出于某种原因我得到了一个 “502 Gitlab 没有响应”错误 我编辑了 gitlab.rb 中的 "external_url" 以及 nginx.conf 文件中服务器块下的端口号。没有快乐。

如果有人能帮助我那就太好了!

很可能您有另一个服务在 8080 上侦听,我认为综合安装有一些服务挂钩 8080 - 只需改用 8081。

编辑:我只是做了一个快速搜索,发现它是使用原始综合安装程序侦听 8080 的独角兽服务器。

注意:您只需更改gitlab.rb中的external_url,无需为此编辑其他配置文件。

Edit#2: 正如@emeraldjava 所述,配置文件中有一个选项用于使用另一个独角兽端口:#unicorn['port'] = '8080'

我通过首先在 /etc/gitlab/gitlab.rb 中设置这些来为 Gitlab Omnibus(社区版,版本 10.1.4)解决了这个问题:

unicorn['port'] = 8081
gitlab_workhorse['auth_backend'] = "http://localhost:8081"

然后运行:

sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

此外,如果您 运行 GitLab 在 SSL 反向代理后面,您可能需要重新启动该服务才能通过缓存的 502 错误页面。

从 GitLab 13.0 开始,Puma 是默认的 Web 服务器,Unicorn 已默认禁用(reference)。

因此您必须更改 /etc/gitlab/gitlab.rb 中的以下配置:

external_url 'http://hostOrDomain:8080/'
puma['port'] = 8081
gitlab_workhorse['auth_backend'] = "http://localhost:8081"