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


65

Как изменить порт 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.


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

Ответы:


76

Чад Карберт ответ все еще применяется, но просто хочу добавить дополнительно для версии 7.0.0.

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

Шаг за шагом:

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

1
Для меня gitlab теперь доступен через 8080 и 8081 (порт, который я добавил). Любая идея, как я могу освободить 8080?
ДАШ

2
Остановка и запуск снова решил проблему.
ДАШ

1
Если это не работает, проверьте журналы, используя которые, gitlab-ctl tailчтобы найти, сталкиваются ли порты.
Душан

Есть ли альтернативная команда, gitlab-ctl reconfigureесли у меня ее нет gitlab-ctl? Просто перезагрузка должна делать, верно?
Ледяной воды

1
Смотрите значение "#unicorn ['port'] = '8080'" в файле конфигурации.
изумруджава

6

У меня тоже такая же проблема. Я не нахожусь с 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 игнорируется


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

6

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

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


1
По крайней мере, не будет работать для пакета omnibus
ALex_hha

4

Моя главная проблема заключалась в том, что новые пользователи не получали пользовательский номер порта в электронных письмах, отправленных системой. В противном случае ручная запись пользовательского порта в адресной строке привела пользователей к установке 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-адресом.


4

С 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: // localhost: 8181 '


2

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

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

а затем сделать

gitlab-ctl reconfigure 

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


2

Я использую 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

Вы должны изменить external_url значение на файле конфигурации Gitlab.

Следуй этим шагам:

  1. Отредактируйте файл конфигурации, запустив эту команду
sudo nano /etc/gitlab/gitlab.rb
  1. Найдите external_url и измените свой URL и порт

Изменить external_url

  1. Выйдите и сохраните изменения ( Ctrl + X )
  2. Запустите эту команду, чтобы перенастроить локальный сервер Gitlab
sudo gitlab-ctl reconfigure

🔴 Если вы используете веб-сервер, такой как Nginx, вы должны изменить внешний порт с обратного прокси-сервера в конфигурации Nginx.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.