单独的Gitlab实例占用了Gitlab端口80和8080?

杰马斯蒂奇

我在似乎已经搞砸了的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或时service 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进行故障排除,希望我会回到源安装。

杰马斯蒂奇

我发现是有2个问题导致了我的错误。

首先,按照此处的说明,删除了已安装的“ gitlab-ce”软件包:https ://gitlab.com/gitlab-org/omnibus-gitlab/issues/135 出于某种原因,当我现在重新启动机器,我不得不重新启动这些服务,以便为Gitlab正常运行redis-servergitlabnginx但是,此后,Gitlab确实开始正确响应。

其次,404错误是由于另一台服务器也在侦听该IP地址而引起的。

我可能会继续在新的新服务器上使用omnibus软件包,但至少眼前的问题似乎已解决。谢谢您的帮助,SLY!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章