Пытаясь использовать последнюю версию gitlab, я несколько прихожу в отчаяние с ее процессом настройки (или, скорее, с его "встроенными пакетами").
Я установил пакет gitlab-omnibus (версия 7.4.3) на свой сервер Ubuntu 14.04, на котором также работает 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"
нужно использовать, тогда это работает!