自托管的Gitlab服务器不可访问

时间:2019-03-13 15:58:46

标签: nginx webserver gitlab osx-elcapitan

我在osx(10.11)服务器上运行的gitlab实例遇到一些重大问题。这是从源代码构建的自托管gitlab-ce。直到上周,当我尝试从8.5版本升级到8.6时,它的运行情况都很好。在遇到一些构建问题后,我最终回滚到8.5,但是配置中的某些内容在此过程中被破坏了。

当前,如果我明确包含nginx端口,则可以通过在osx服务器上运行的浏览器中打开gitlab网站来访问它。如果尝试通过带有或不带有显式端口的远程浏览器访问它,则会收到“无法访问此站点”错误。我已经尝试了所有可以想到的方法来按工作顺序进行搅拌,但似乎无济于事。有很多潜在的配置文件和选项,我什至不知道在哪里看。

任何帮助将不胜感激。

更新: 通过一些额外的尝试和错误,我无需指定端口即可在本地访问gitlab。但是,不幸的是,远程访问仍然顽固地中断了。我真正需要的是一个在osx上为gitlab运行的NGINX配置的示例。

更新2.0 事实证明,远程访问问题是防火墙问题。修复使我充满了生机。我可以通过指定端口来访问gitlab,但是我不知道如何设置代理以使用默认Web端口(80)。我知道绑定到该端口需要root访问,但是即使使用sudo,也会出现“权限被拒绝”错误。

更新第三个 如所建议的,我在这里发布了另一个问题:https://serverfault.com/questions/960051/nginx-unable-to-bind-to-port-80-in-osx-server,因为我的问题已经超出了原始问题的范围。

2 个答案:

答案 0 :(得分:2)

仅当您未在默认端口(例如http的80和https的443)上运行时,才需要包括nginx端口。

所以您可能要更改配置文件并将其设置为默认端口,然后再运行

gitlab-ctl重新启动

使其生效

欢呼

答案 1 :(得分:0)

Gitlab有一个指南,所有这些内容都将托管在Docker上。

如果您想举一个docker示例,可以尝试使用指南here