2

我在似乎已经搞砸的 Ubuntu 14.04 服务器上运行了 Gitlab 8.6。访问该站点时,我一直收到 502 错误。自最初安装 Gitlab 以来,服务器可能尚未重新启动,并且停电导致服务器重新启动。现在,由于端口冲突,我无法启动/重新启动 Gitlab。

我通过源代码安装了 Gitlab,我没有任何自定义端口配置,并且正在使用 NGINX。nginx -t表明配置在语法上似乎是正确的。

当我运行时netstat -tupln,我看到 Unicorn 和 Gitlab 实例在启动时已经分别在 :8080 和 :80 上运行。我怀疑安装了第二个 Gitlab 实例,该实例正在启动时运行,当我尝试通过service gitlab restart. 我什至不确定这是否可能,但我似乎无法弄清楚从这里去哪里。每次我运行sudo gitlab-ctl reconfigureorservice gitlab start时,它都会失败并且unicorn.stderror.log显示将错误绑定到 :8080 端口。我也尝试将 Unicorn 服务移至 :8081,但仍然收到端口绑定错误。

有谁知道我如何检测是否有多个 Gitlab 实例正在运行,如果可能的话,是否有办法删除重复的实例?谢谢!

编辑:这是/etc/gitlab/gitlab.rb文件中的内容。其他所有内容都被注释掉了。

## Url on which GitLab will be reachable external_url 'http://my-gitlab-instance.domain.com'

编辑 2:我的/home/git/gitlab/目录映射到https://gitlab.com/gitlab-org/gitlab-ce.git,并且在8-7-stable分支上。gitlab-shellgitlab-workhorse根据https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/update/8.6-to-8.7.md使用正确的版本

编辑 3:我已经到了 Gitlab 似乎可以通过删除gitlab-ce包(https://gitlab.com/gitlab-org/omnibus-gitlab/issues/135)进行自我检查的地步,但服务器返回 404 .NGINX、Unicorn、Sidekiq、gitlab-workhorse 都说在运行。我看到它unicorn.rb正在监听:8080,并且nginx正在监听 0.0.0.0:80 和 :::80。我想现在我正在对这个 404 进行故障排除,希望我能回到我的源安装。

4

1 回答 1

1

我发现有两个问题导致了我遇到的错误。

首先,我按照以下说明删除了已安装的“gitlab-ce”包:https ://gitlab.com/gitlab-org/omnibus-gitlab/issues/135 。出于某种原因,当我现在重新启动机器时,我必须重新启动这些服务,以便 Gitlab 能够正常运行redis-server, gitlab, nginx. 但是,Gitlab 确实在那之后开始正确响应。

其次,404 错误是由于另一台服务器也在侦听该 IP 地址,从而导致冲突。

今后我可能会转向在全新的服务器上使用综合包,但至少眼前的问题似乎得到了解决。谢谢你的帮助,狡猾!

于 2016-05-05T17:14:07.267 回答