Ustaw zewnętrzny numer portu sieciowego gitlab


65

Jak zmienić domyślny port 80 gitlab na niestandardowy numer portu?

Próbowałem dwóch metod:

Ustaw port w /etc/gitlab/gitlab.rb

external_port "8888"

Następnie uruchom ponownie skonfiguruj:

gitlab-ctl reconfigure

Ustaw port w /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

Następnie uruchom ponownie gitlab

gitlab-ctl stop
gitlab-ctl start

W obu przypadkach gitlab nadal działa na domyślnym numerze portu 80.


Czy aktualizacja gitlab-http.conf konfiguracji nginx działała, czy to prawidłowy proces?
Jason Sturges

Odpowiedzi:


76

Odpowiedź Chada Carberta nadal obowiązuje, ale po prostu chcę dodać więcej do wersji 7.0.0.

Otwórz plik „/etc/gitlab/gitlab.rb” w edytorze tekstu, w którym obecnie mam external_url http://127.0.0.1/ lub podobny. Być może będę musiał zmienić external_url z dns, w tym numer portu (np. „ Http: //gitlab.com.local: 81 / ”), a następnie ponownie skonfigurować za pomocą polecenia „sudo gitlab-ctl rekonfiguruj” Gitlab pracuje teraz na porcie 81.

Krok po kroku:

  1. sudo -e /etc/gitlab/gitlab.rb
  2. Zmień external_url z yourdomain.comna yourdomain.com:9999
    9999-> Port, który ma być uruchomiony
  3. sudo gitlab-ctl reconfigure

1
Dla mnie gitlab jest teraz dostępny zarówno przez 8080, jak i 8081 (dodany port). Masz pomysł, jak mogę zwolnić 8080?
DaSh

2
Zatrzymanie i ponowne uruchomienie rozwiązało problem.
DaSh

1
Jeśli to nie zadziała, sprawdź dzienniki za pomocą, gitlab-ctl tailaby sprawdzić, czy porty kolidują.
dusan

Czy istnieje alternatywne polecenie, gitlab-ctl reconfigurejeśli nie mam gitlab-ctl? Wystarczy zrestartować komputer, prawda?
woda lodowa

1
Zobacz wartość „#unicorn ['port'] = '8080' w pliku konfiguracyjnym.
emeraldjava

6

Mam również ten sam problem. Nie mam mojego gitlab.rbw tej samej lokalizacji co ty, ale mam go zainstalowany przez dpkg na podanej /optścieżce.

Jeśli zainstalowałeś go za pośrednictwem pakietu, wszystkie zawarte w tym /optkatalogu, możesz zmienić port na:

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

Problem # 6581: Instalacja pakietu .deb na Ubuntu 12.04 - Numer portu w pliku gitlab.yml jest ignorowany


Jak to pomogło? Wciąż nic z tego nie osiągam - gitlab nalega na użycie portu 80 - czego nie może, ponieważ apache już go używa. Jakieś szczegóły dotyczące tego, co zrobiłeś? Zmiana portów w tych plikach nic nie zrobiła.
Hippyjim,

6

Bardzo prosty sposób na zmianę domyślnego numeru portu

gitlab-ctl stop

edytuj plik w centos lub linux: - /var/opt/gitlab/nginx/conf/gitlab-http.conf

zmień listen *:80;na co chcesz Ex: -90

następnie

Nie uruchamiaj polecenia gitlab-ctl reconfigure

Jeśli gitlab-ctl reconfigureskonfigurował gitlab domyślnie i usunął zmiany.

więc uruchom tylko run-gitlab-ctl


1
Przynajmniej nie będzie działać dla pakietu zbiorczego
ALex_hha 23.04.16

4

Moim głównym problemem było to, że nowi użytkownicy nie otrzymywali niestandardowego numeru portu w wiadomościach e-mail wysyłanych przez system. W przeciwnym razie ręczne wpisanie niestandardowego portu w pasku adresu doprowadziło użytkowników do instalacji Gitlab.

Zrobiłem tę instalację na Ubuntu 14.04 zamiast Omnibus. Więc jakoś nie mam gitlab-ctl. (Istnieje /usr/bin, ale cel dowiązania symbolicznego nie został jakoś zainstalowany. Naprawię to osobno, jeśli będę musiał.)

W każdym razie użyłem wariantu drugiego podejścia, zapisując poprawny port w /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

Ponieważ nie mam gitlab-ctl, użyłem service:

sudo service gitlab restart

To działało dla mnie. Nowi użytkownicy, którym wysłałem wiadomość e-mail, otrzymali link zawierający poprawny adres URL.


4

Z Ubuntu 17.04 i gitlab-ce 9.2.2 w sieci lokalnej

Te kroki działały dla mnie:

  1. Edytuj gitlab.rbplik.

sudo nano /etc/gitlab/gitlab.rb

  1. Dodaj opcjonalny port nasłuchu na końcu pliku.

nginx['listen_port'] = 8181

  1. W razie potrzeby zatrzymaj apache i ponownie skonfiguruj gitlab

sudo service apache2 stop sudo gitlab-ctl reconfigure

  1. Uruchom apache, jeśli to zatrzymasz.

sudo service apache2 start

  1. Zakończone, teraz gitlab jest dostępny na twoim adresie IP z wybranym portem.

http: // localhost: 8181


2

W Amazon Linux przy użyciu pakietu Centos 6 musiałem skonfigurować plik:

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

a następnie wykonaj

gitlab-ctl reconfigure 

polecenie, aby w końcu uzyskać zmianę portu.


2

Używam Gitlab 7.5.3 omnibus 5.2.1 ci na Debian Squeeze. Aby zmienić domyślny port dla nginx, dodaj _gitlab_port_ do /etc/gitlab/gitlab.rb :

Mój /etc/gitlab/gitlab.rb :

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

Po zmianie portu, trzeba zadzwonić gitlab-ctl reconfigurei gitlab-ctl restartw wierszu poleceń.


0

Musisz zmienić external_url wartość w pliku konfiguracyjnym Gitlab.

Wykonaj następujące kroki:

  1. Edytuj plik konfiguracyjny, uruchamiając to polecenie
sudo nano /etc/gitlab/gitlab.rb
  1. Znajdź external_url i zmień adres URL i port

Zmień external_url

  1. Wyjdź i zapisz zmianę ( ctrl + X )
  2. Uruchom to polecenie, aby zmienić konfigurację lokalnego serwera Gitlab
sudo gitlab-ctl reconfigure

🔴 Jeśli używasz serwera WWW takiego jak Nginx, musisz zmienić port zewnętrzny z odwrotnego proxy w konfiguracji Nginx.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.