我在似乎已经搞砸的 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 reconfigure
orservice 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-shell
并gitlab-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 进行故障排除,希望我能回到我的源安装。