Gitlab
永久更改 gitlab 伺服器埠
嘗試使用最新版本的 gitlab,我對它的配置過程(或者更確切地說是它的“嵌入式包”)感到有些絕望。
我已經在我的 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)
在網上搜尋時,我發現了許多此類問題的提及,以及許多應該編輯的文件(例如,參見另一個問題:https ://serverfault.com/a/587800/151655 )。到目前為止,我發現唯一真正起作用的是更改文件中的埠
/var/opt/gitlab/nginx/conf/gitlab-http.conf
;但顯然這種變化只持續到下一次執行到gitlab-ctl reconfigure
. 那麼有什麼方法可以使這個改變堅持下去,還是我需要避免執行gitlab-ctl reconfigure
或每次都進行手動調整?順便說一句,我覺得非常惱人的是,即使網路埠的實際綁定失敗,
gitlab-ctl start
也沒有報告任何異常情況(就像一切正常一樣)。我在這裡遺漏了什麼還是這只是非常糟糕的可用性?
似乎有一個簡單的答案 - 我最初因為 ; 中的一些錯誤而改變
/etc/gitlab/gitlab.rb
了gitlabctl reconfigure
但是目前的語法不正確(但顯然被忽略了,並且不會導致錯誤);我正在使用external_url='http://myurl:myport'
,但顯然external_url "http://myurl:myport"
必須使用,然後它的工作原理!