永久更改gitlab服务器端口

试图使用最新版本的gitlab,我对它的configuration过程(或者说它的“embedded式软件包”)有点绝望。

我已经在我的Ubuntu服务器14.04上安装了gitlab-omnibus软件包(版本7.4.3),这个软件也运行了一个Apache的其他东西; 因此我想更改gitlab运行的端口。

假设它可以通过编辑/etc/gitlab/gitlab.rb来完成,在最后添加端口号,如下所示:

external_url='http://myurl:myport' 

然后运行

 sudo gitlab-ctl reconfigure 

那么,这是行不通的。 nginx仍然想连接到端口80,作为一个

 gitlab-ctl tail nginx 

喷出:

 date&time [emerg] 31321#0: bind() to 0.0.0.0:80 failed (98: Address already in use) 

在networkingsearch中,我发现了许多这样的问题,还有许多应该被编辑的文件(例如见https://serverfault.com/a/587800/151655 )。 到目前为止,我发现的唯一一件实际上有效的工作是更改文件/var/opt/gitlab/nginx/conf/gitlab-http.conf的端口; 但显然这种改变只会持续到gitlab-ctl reconfigure的下一次运行。 那么有没有办法让这个变化棒,或者我需要避免运行gitlab-ctl reconfigure或每次再做手动适应?

顺便说一下,我发现,即使networking端口的实际绑定失败, gitlab-ctl start根本就不报告任何exception(就像一切正常)。 我在这里错过什么东西,或者这只是非常糟糕的可用性?

看起来有一个简单的答案 – 我最初改变了/etc/gitlab/gitlab.rb因为在gitlabctl reconfigure有一些错误; 然而,目前的语法是不正确的(但显然被忽略,不会造成错误); 我正在使用external_url='http://myurl:myport' ,但显然

 external_url "http://myurl:myport" 

必须使用,那么它的作品!