Назад | Перейти на главную страницу

Постоянно изменить порт сервера gitlab

Пытаясь использовать последнюю версию 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"

нужно использовать, тогда это работает!