Définir le numéro de port Web externe de gitlab

65

Comment changer le port 80 par défaut de gitlab en un numéro de port personnalisé?

J'ai essayé deux approches:

Définissez le port dans /etc/gitlab/gitlab.rb

external_port "8888"

Puis lancez reconfigure:

gitlab-ctl reconfigure

Définissez le port dans /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

Puis redémarrez gitlab

gitlab-ctl stop
gitlab-ctl start

Dans ces deux cas, gitlab continue de fonctionner avec le numéro de port par défaut 80.

Jason Sturges
la source
La mise à jour de la configuration de gitlab-http.conf nginx a fonctionné. Est-ce le processus correct?
Jason Sturges

Réponses:

76

La réponse de Chad Carbert s'applique toujours, mais je veux juste ajouter un supplément pour la version 7.0.0.

Ouvrez "/etc/gitlab/gitlab.rb" dans votre éditeur de texte où j'ai actuellement external_url http://127.0.0.1/ ou similaire. Je devrais peut-être modifier external_url avec dns, y compris le numéro de port (par exemple. ' Http: //gitlab.com.local: 81 / '), puis reconfigurer à l'aide de la commande "sudo gitlab-ctl reconfigure". Gitlab travaille maintenant sur le port 81.

Pas à pas:

  1. sudo -e /etc/gitlab/gitlab.rb
  2. Changer external_url de yourdomain.comà yourdomain.com:9999
    9999-> Port vous souhaitez l'exécuter
  3. sudo gitlab-ctl reconfigure
Pritesh Patel
la source
1
Pour moi, gitlab est maintenant accessible via 8080 et 8081 (le port que j'ai ajouté). Une idée de comment je peux libérer 8080?
dimanche
2
Arrêter et recommencer a résolu le problème.
dimanche
1
Si cela ne fonctionne pas, consultez les journaux gitlab-ctl tailpour déterminer si les ports entrent en collision.
jeudi
Y at-il une commande alternative pour gitlab-ctl reconfiguresi je n'ai pas gitlab-ctl? Juste redémarrer devrait faire, non?
icedwater
1
Voir la valeur "#unicorn ['port'] = '8080'" dans le fichier de configuration.
emeraldjava
6

J'ai aussi le même problème. Je n'ai pas mon gitlab.rbemplacement au même endroit que vous, mais il est installé via dpkg sur le /optchemin que vous avez mentionné.

Si vous l'avez installé via le paquetage, tous contenus dans ce /optrépertoire, vous pourrez peut-être changer le port à l'adresse suivante:

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

Problème n ° 6581: Le paquet .deb est installé sur Ubuntu 12.04 - Le numéro de port dans le fichier gitlab.yml est ignoré

Chad Carbert
la source
Comment cela a-t-il aidé? Je n'arrive toujours pas à obtenir ceci - Gitlab insiste pour utiliser le port 80 - ce qui est impossible, car Apache l'utilise déjà. Des détails sur ce que vous avez fait? Changer les ports dans ces fichiers n'a rien fait.
Hippyjim
6

Un moyen très simple de changer le numéro de port par défaut

gitlab-ctl stop

éditez le fichier en centos ou linux: - /var/opt/gitlab/nginx/conf/gitlab-http.conf

changez listen *:80;ce que vous voulez Ex: -90

ensuite

Ne lancez pas la commande gitlab-ctl reconfigure

S'il gitlab-ctl reconfigurea configuré gitlab par défaut et supprimer les modifications.

donc seulement run- gitlab-ctl start

Rahul Jain
la source
1
Au moins
ça
4

Mon problème principal était que les nouveaux utilisateurs ne recevaient pas le numéro de port personnalisé dans les emails envoyés par le système. Sinon, l'écriture manuelle du port personnalisé dans la barre d'adresse a conduit les utilisateurs à l'installation de Gitlab.

J'ai fait cette installation sur Ubuntu 14.04 à la place de Omnibus. Donc de toute façon je n'ai pas gitlab-ctl. (Il existe dans /usr/bin, mais la cible du lien symbolique n'a pas été installée d'une manière ou d'une autre. Je vais résoudre ce problème séparément si besoin est.)

Quoi qu’il en soit, j’ai utilisé une variante de la deuxième approche, écrivant le port correct dans /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

Depuis que je n'ai pas gitlab-ctl, j'ai utilisé service:

sudo service gitlab restart

Cela a fonctionné pour moi. Les nouveaux utilisateurs auxquels j'ai envoyé le courrier électronique ont reçu un lien contenant l'URL correcte.

Eau glacée
la source
4

Avec Ubuntu 17.04 et gitlab-ce 9.2.2, sur un réseau local

Ces étapes ont fonctionné pour moi:

  1. Editer le gitlab.rbfichier.

sudo nano /etc/gitlab/gitlab.rb

  1. Ajoutez votre port d'écoute optionnel à la fin du fichier.

nginx['listen_port'] = 8181

  1. Arrêtez apache si nécessaire et reconfigurez gitlab

sudo service apache2 stop sudo gitlab-ctl reconfigure

  1. Commencez apache si vous arrêtez ça.

sudo service apache2 start

  1. Terminé, gitlab est maintenant disponible sur votre adresse IP avec le port sélectionné.

' http: // localhost: 8181 '

HexboY
la source
2

Dans Amazon Linux, en utilisant le package Centos 6, j'ai dû configurer le fichier:

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

et ensuite faire le

gitlab-ctl reconfigure 

commande pour enfin obtenir le changement de port.

Paco Zarate
la source
2

J'utilise Gitlab 7.5.3 omnibus 5.2.1 ci sur Debian Squeeze. Pour changer le port par défaut de nginx, ajoutez le _gitlab_port_ à /etc/gitlab/gitlab.rb :

Mon /etc/gitlab/gitlab.rb :

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

Après avoir changé le port, vous devez appeler gitlab-ctl reconfigureet gitlab-ctl restarten ligne de commande.

Lukas Schulze
la source
0

Vous devez modifier la valeur external_url dans le fichier de configuration Gitlab.

Suivez ces étapes:

  1. Editez le fichier de configuration en exécutant cette commande
sudo nano /etc/gitlab/gitlab.rb
  1. Trouvez le external_url et changez votre URL et votre port

Changer external_url

  1. Quitter et enregistrer la modification ( ctrl + X )
  2. Exécutez cette commande pour reconfigurer le serveur local Gitlab.
sudo gitlab-ctl reconfigure

Si vous utilisez le serveur Web comme Nginx, vous devez modifier le port externe du proxy inverse dans la configuration de Nginx.

Amintabar
la source