我在似乎已经搞砸了的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-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进行故障排除,希望我会回到源安装。
我发现是有2个问题导致了我的错误。
首先,按照此处的说明,删除了已安装的“ gitlab-ce”软件包:https ://gitlab.com/gitlab-org/omnibus-gitlab/issues/135 。出于某种原因,当我现在重新启动机器,我不得不重新启动这些服务,以便为Gitlab正常运行redis-server
,gitlab
,nginx
。但是,此后,Gitlab确实开始正确响应。
其次,404错误是由于另一台服务器也在侦听该IP地址而引起的。
我可能会继续在新的新服务器上使用omnibus软件包,但至少眼前的问题似乎已解决。谢谢您的帮助,SLY!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句