Встановіть номер зовнішнього веб-порту 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 спрацювало, це правильний процес?
Jason Sturges

Відповіді:


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-ctl перенастроювати". 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?
DaSh

2
Зупинка та запуск її знову вирішили проблему.
DaSh

1
Якщо це не працює, перевірте журнали, gitlab-ctl tailщоб дізнатись, чи не стикаються порти.
dusan

Чи є альтернативна команда, gitlab-ctl reconfigureякщо я її не маю gitlab-ctl? Просто перезапуск повинен зробити, правда?
крижана вода

1
Дивіться значення "#unicorn ['port'] = '8080'" у конфігураційному файлі.
smeraldjava

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 - чого він не може, оскільки апаш уже використовує його. Якась конкретика щодо того, що ви робили? Зміна портів у цих файлах нічого не робила.
Hippyjim

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 за замовчуванням та видалить зміни.

тож тільки запустіть run-gitlab-ctl


1
Принаймні, не працюватимуть для пакету
омнібусів

4

Моє головне питання полягало в тому, що нові користувачі не отримують спеціальний номер порту в електронних листах, які система надсилає. Інакше вручну записати користувацький порт в адресний рядок привели користувачів до встановлення Gitlab.

Я зробив цю установку на Ubuntu 14.04 замість Omnibus. Так я якось не маю 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. Почніть апаш, якщо ви зупините це.

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 омнібус 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.