Вопрос: Установить номер порта внешнего gitlab


Как изменить порт 80 по умолчанию gitlab на пользовательский номер порта?

Есть два подхода, которые я пробовал:

Установите порт в /etc/gitlab/gitlab.rb

external_port "8888"

Затем выполните перенастройку:

gitlab-ctl reconfigure

Установить порт в /var/opt/gitlab/gitlab-rails/etc/gitlab.yml

production: &base
  #
  # 1. GitLab app settings
  # ==========================

  ## GitLab settings
  gitlab:
    ## Web server settings (note: host is the FQDN, do not include http://)
    host: gitlab.blitting.com
    port: 8888
    https: false

Затем перезапустите gitlab

gitlab-ctl stop
gitlab-ctl start

При обоих из них gitlab продолжает работать по номеру порта 80 по умолчанию.


54
2018-03-31 00:36


Источник


Обновление конфигурации gitlab-http.conf nginx работало, это правильный процесс? - Jason Sturges


Ответы:


Ответ Чада Карберт по-прежнему применяется, но просто нужно добавить дополнительный вариант для версии 7.0.0.

Откройте «/etc/gitlab/gitlab.rb» в текстовом редакторе, где в настоящее время у меня есть external_url  http://127.0.0.1/ или аналогично этому. Мне может потребоваться изменить external_url с dns, включая номер порта (например, 'Http: //gitlab.com.local: 81 /'), затем переконфигурируйте с помощью команды «sudo gitlab-ctl reconfigure». Теперь Gitlab работает над портом 81.

Шаг за шагом:

  1. sudo -e /etc/gitlab/gitlab.rb
  2. + Изменить external_url из yourdomain.com в yourdomain.com:9999
    9999 -> Порт, который вы хотите запустить
  3. sudo gitlab-ctl reconfigure

73
2018-06-26 11:34



Для меня gitlab теперь доступен через 8080 и 8081 (порт, который я добавил). Любая идея, как я могу освободить 8080? - DaSh
Остановка и запуск снова решила проблему. - DaSh
Если это не работает, проверьте журналы, используя gitlab-ctl tail чтобы найти, столкнулись ли порты. - dusan
Есть ли альтернативная команда для gitlab-ctl reconfigure если у меня нет gitlab-ctl? Нужно просто перезапустить, верно? - icedwater
См. "#Unicorn ['port'] = '8080'" значение в файле конфигурации. - emeraldjava


У меня тоже такая же проблема. У меня нет моего gitlab.rb в том же месте, что и вы, но установите его через dpkg на /opt путь, о котором вы говорили.

Если вы установили его через пакет, все самодостаточные в этом /opt каталог, то вы можете найти изменение порта по адресу:

  • /opt/gitlab/embedded/conf/nginx.conf
  • /opt/gitlab/embedded/cookbooks/gitlab/templates/default/nginx-gitlab-http.conf.erb

Выпуск № 6581: .deb установить пакет на Ubuntu 12.04 - номер порта в файле gitlab.yml игнорируется


4
2018-04-09 15:21



Как это помогло? Я до сих пор ничего не понимаю - gitlab настаивает на использовании порта 80, которого он не может, поскольку apache уже использует его. Какие-то особенности о том, что вы сделали? Изменение портов в этих файлах ничего не делало. - Hippyjim


Очень простой способ изменить номер порта по умолчанию

gitlab-ctl stop

отредактируйте файл в centos или linux: - /var/opt/gitlab/nginx/conf/gitlab-http.conf

изменение listen *:80; к чему вы хотите. Ex: - 90

тогда

Не запускайте командную строку, gitlab-ctl reconfigure

Если gitlab-ctl reconfigure он настроил gitlab по умолчанию и удалил изменения.

поэтому запускается только запуск gitlab-ctl


3
2018-04-23 06:17



По крайней мере, не будет работать для омнибусного пакета - ALex_hha


Моя основная проблема заключалась в том, что новые пользователи не получали номер настраиваемого порта в сообщениях электронной почты, отправленных системой. В противном случае ручная запись пользовательского порта в адресной строке привела пользователей к установке Gitlab.

я сделал эта установка на Ubuntu 14.04 вместо Омнибуса. Так почему-то у меня нет gitlab-ctl, (Он существует в /usr/bin, но цель символической ссылки не была установлена ​​каким-то образом. Я исправлю это отдельно, если мне действительно нужно.)

Во всяком случае, я использовал вариант второго подхода, введя правильный порт в /home/git/gitlab/config/gitlab.yml:

production: &base
  #
  # 1. GitLab app settings
  # ==========================

  ## GitLab settings
  gitlab:
    ## Web server settings (note: host is the FQDN, do not include http://)
    host: my.gitlab.host.com
    port: 3722

Поскольку у меня нет gitlab-ctl, Я использовал service:

sudo service gitlab restart

Это сработало для меня. Новые пользователи, которым я отправил письмо, получили ссылку, содержащую правильный URL.


2
2018-02-03 07:14





С Ubuntu 17.04 и gitlab-ce 9.2.2, в локальной сети

Эти шаги работали для меня:

  1. редактировать gitlab.rb файл.

sudo nano /etc/gitlab/gitlab.rb

  1. Добавьте дополнительный порт прослушивания в конец файла.

nginx['listen_port'] = 8181

  1. При необходимости остановите apache и переконфигурируйте gitlab

sudo service apache2 stop sudo gitlab-ctl reconfigure

  1. Запустите apache, если вы остановите это.

sudo service apache2 start

  1. Законченный, теперь gitlab доступен на вашем ip-адресе с выбранным портом.

'HTTP: // локальный: 8181'


1
2018-06-05 14:40





В Amazon Linux с помощью пакета Centos 6 мне пришлось настроить файл:

/opt/gitlab/embedded/cookbooks/gitlab/attributes/default.rb

а затем выполните

gitlab-ctl reconfigure 

чтобы окончательно получить изменение порта.


0
2017-11-10 18:31





Я использую Gitlab 7.5.3 omnibus 5.2.1 ci в Debian Squeeze. Чтобы изменить порт по умолчанию для nginx, добавьте _gitlab_port_ в /etc/gitlab/gitlab.rb:

мой /etc/gitlab/gitlab.rb:

external_url = 'gitlab.example.org'
gitlab_rails['gitlab_port'] = 12345

После изменения порта вам необходимо позвонить gitlab-ctl reconfigure а также gitlab-ctl restart в командной строке.


0
2017-12-23 16:18