Gitlab

永久更改 gitlab 伺服器埠

  • February 14, 2019

嘗試使用最新版本的 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.rbgitlabctl reconfigure但是目前的語法不正確(但顯然被忽略了,並且不會導致錯誤);我正在使用external_url='http://myurl:myport',但顯然

external_url "http://myurl:myport"

必須使用,然後它的工作原理!

引用自:https://serverfault.com/questions/642944