Setze die gitlab externe Web Port Nummer


65

Wie ändere ich den Standardport 80 von gitlab in eine benutzerdefinierte Portnummer?

Ich habe zwei Ansätze ausprobiert:

Legen Sie den Port in /etc/gitlab/gitlab.rb fest

external_port "8888"

Führen Sie dann "reconfigure" aus:

gitlab-ctl reconfigure

Stellen Sie den Port in /var/opt/gitlab/gitlab-rails/etc/gitlab.yml ein

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

Dann starte gitlab neu

gitlab-ctl stop
gitlab-ctl start

In beiden Fällen wird gitlab weiterhin mit der Standard-Portnummer 80 ausgeführt.


Das Aktualisieren der Konfiguration von gitlab-http.conf nginx hat funktioniert. Ist das der richtige Prozess?
Jason Sturges

Antworten:


76

Die Antwort von Chad Carbert gilt weiterhin, möchte jedoch nur die Version 7.0.0 erweitern.

Öffne "/etc/gitlab/gitlab.rb" in deinem Texteditor, wo ich momentan external_url http://127.0.0.1/ oder ähnliches habe. Möglicherweise muss ich external_url mit DNS einschließlich Portnummer (z. B. ' http: //gitlab.com.local: 81 / ') ändern und dann mit dem Befehl "sudo gitlab-ctl reconfigure" neu konfigurieren. Gitlab arbeitet jetzt an Port 81.

Schritt für Schritt:

  1. sudo -e /etc/gitlab/gitlab.rb
  2. Ändern Sie external_url von yourdomain.comzu yourdomain.com:9999
    9999-> Port, den Sie ausführen möchten
  3. sudo gitlab-ctl reconfigure

1
Für mich ist Gitlab jetzt sowohl über 8080 als auch über 8081 (den von mir hinzugefügten Port) zugänglich. Irgendeine Idee, wie ich 8080 befreien kann?
DaSh

2
Das Stoppen und erneutes Starten löste das Problem.
DaSh

1
Wenn dies nicht funktioniert, überprüfen Sie die Protokolle mit, gitlab-ctl tailum festzustellen, ob die Ports kollidieren.
Dienstag,

Gibt es einen alternativen Befehl für, gitlab-ctl reconfigurewenn ich nicht habe gitlab-ctl? Nur ein Neustart sollte reichen, oder?
Eiswasser

1
Siehe den Wert "#unicorn ['port'] = '8080'" in der Konfigurationsdatei.
Smaragdjava

6

Ich habe auch das gleiche Problem. Ich habe meine nicht gitlab.rbam selben Ort wie Sie, aber ich habe sie über dpkg unter dem von /optIhnen angegebenen Pfad installiert .

Wenn Sie es über das Paket installiert haben, das sich alle in diesem /optVerzeichnis befindet, können Sie den Port unter folgender Adresse ändern:

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

Problem Nr. 6581: Installation des Deb-Pakets unter Ubuntu 12.04 - Die Portnummer in der Datei gitlab.yml wird ignoriert


Wie hat das geholfen? Ich komme damit immer noch nicht weiter - Gitlab besteht darauf, Port 80 zu verwenden - was es nicht kann, weil Apache es bereits verwendet. Irgendwelche Einzelheiten zu dem, was du getan hast? Das Ändern der Ports in diesen Dateien hat nichts bewirkt.
Hippyjim

6

Sehr einfache Möglichkeit, die Standardportnummer zu ändern

gitlab-ctl stop

Bearbeiten Sie die Datei in Centos oder Linux: - /var/opt/gitlab/nginx/conf/gitlab-http.conf

ändern listen *:80;, was Sie wollen Bsp .: -90

dann

Führen Sie den Befehl nicht aus. gitlab-ctl reconfigure

Wenn gitlab-ctl reconfigurees gitlab standardmäßig konfiguriert hat und Änderungen entfernt.

also nur rungitlab-ctl starten


1
Zumindest funktioniert nicht für Omnibus-Paket
ALex_hha

4

Mein Hauptproblem war, dass neue Benutzer in den vom System gesendeten E-Mails nicht die benutzerdefinierte Portnummer erhielten. Andernfalls führte das manuelle Schreiben des benutzerdefinierten Ports in die Adressleiste dazu, dass Benutzer Gitlab installierten.

Ich habe dies auf Ubuntu 14.04 anstelle des Omnibusses installiert . Also irgendwie habe ich nicht gitlab-ctl. (Es existiert in /usr/bin, aber das Ziel des Symlinks wurde nicht irgendwie installiert. Ich werde das separat beheben, wenn ich es wirklich muss.)

Wie auch immer, ich habe eine Variante des zweiten Ansatzes verwendet und den richtigen Port in folgendes geschrieben /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

Da ich nicht habe gitlab-ctl, habe ich verwendet service:

sudo service gitlab restart

Das hat bei mir geklappt. Neue Benutzer, denen ich die E-Mail gesendet habe, erhielten einen Link, der die richtige URL enthielt.


4

Mit Ubuntu 17.04 und gitlab-ce 9.2.2 im lokalen Netzwerk

Diese Schritte haben bei mir funktioniert:

  1. gitlab.rbDatei bearbeiten .

sudo nano /etc/gitlab/gitlab.rb

  1. Fügen Sie Ihren optionalen Listen-Port zum Dateiende hinzu.

nginx['listen_port'] = 8181

  1. Stoppen Sie bei Bedarf Apache und konfigurieren Sie gitlab neu

sudo service apache2 stop sudo gitlab-ctl reconfigure

  1. Starten Sie Apache, wenn Sie damit aufhören.

sudo service apache2 start

  1. Fertig, jetzt ist gitlab auf deiner IP-Adresse mit ausgewähltem Port verfügbar.

' http: // localhost: 8181 '


2

In Amazon Linux mit dem Centos 6-Paket musste ich die Datei konfigurieren:

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

und dann mach das

gitlab-ctl reconfigure 

Befehl, um endlich die Portänderung zu bekommen.


2

Ich verwende Gitlab 7.5.3 omnibus 5.2.1 ci unter Debian Squeeze. Um den Standardport für nginx zu ändern, fügen Sie den _gitlab_port_ zu /etc/gitlab/gitlab.rb hinzu :

Mein /etc/gitlab/gitlab.rb :

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

Nach dem Ändern des Ports müssen Sie gitlab-ctl reconfigureund gitlab-ctl restartin Ihrer Kommandozeile aufrufen .


0

Sie müssen den Wert external_url in der Gitlab-Konfigurationsdatei ändern .

Folge diesen Schritten:

  1. Bearbeiten Sie die Konfigurationsdatei, indem Sie diesen Befehl ausführen
sudo nano /etc/gitlab/gitlab.rb
  1. Suchen Sie die external_url und ändern Sie Ihre URL und Ihren Port

Ändern Sie external_url

  1. Beenden und speichern Sie die Änderung ( Strg + X )
  2. Führen Sie diesen Befehl aus, um den lokalen Gitlab-Server neu zu konfigurieren
sudo gitlab-ctl reconfigure

🔴 Wenn Sie den Webserver wie Nginx verwenden, müssen Sie den externen Port vom Reverse-Proxy in der Konfiguration von Nginx ändern.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.