73 votes

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

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

Il y a deux approches que j'ai essayées :

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

external_port "8888"

Ensuite, exécutez la reconfiguration :

gitlab-ctl reconfigure

Définir 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 les deux cas, gitlab continue de fonctionner sur le numéro de port 80 par défaut.

88voto

Martin Points 1

La réponse de Chad Carbert est toujours valable 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ù actuellement j'ai external_url http://127.0.0.1/ ou quelque chose de similaire. Il se peut que j'aie besoin de changer external_url avec les noms de domaine, y compris le numéro de port (par exemple, ' '. http://gitlab.com.local:81/ ') puis reconfigurer en utilisant la commande "sudo gitlab-ctl reconfigure" Gitlab fonctionne maintenant sur le port 81.

Pas à pas :

  1. sudo -e /etc/gitlab/gitlab.rb
  2. Changement external_url de yourdomain.com a yourdomain.com:9999
    9999 -> Port que vous souhaitez exécuter
  3. sudo gitlab-ctl reconfigure

8voto

Rahul Jain Points 71

Une façon très simple de changer le numéro de port par défaut

gitlab-ctl stop

Editez le fichier sous centos ou linux : /var/opt/gitlab/nginx/conf/gitlab-http.conf
Changement listen *:80; à ce que vous voulez Ex:- 90

Puis

N'exécutez pas la commande : gitlab-ctl reconfigure
Si gitlab-ctl reconfigure il configure gitlab par défaut et supprime les modifications.

Alors ne faites que courir : gitlab-ctl start

6voto

Chad Carbert Points 161

J'ai également le même problème. Je n'ai pas mon gitlab.rb au même endroit que vous, mais je l'ai installé via dpkg à l'endroit où vous vous trouvez. /opt chemin que vous avez mentionné.

Si vous l'avez installé via le paquet, tout est contenu dans ce paquet. /opt alors vous pouvez trouver que changer le port à :

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

Numéro 6581 : Installation du paquet .deb sur Ubuntu 12.04 - Le numéro de port dans le fichier gitlab.yml est ignoré

5voto

Freddie Points 960

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

Ces étapes ont fonctionné pour moi :

  1. Modifier gitlab.rb fichier.

sudo nano /etc/gitlab/gitlab.rb

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

nginx['listen_port'] = 8181

  1. Arrêter apache si nécessaire, et reconfigurer gitlab

sudo service apache2 stop sudo gitlab-ctl reconfigure

  1. Démarrez apache si vous l'arrêtez.

sudo service apache2 start

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

' http://localhost:8181 '

4voto

ryan Points 1520

Mon principal problème était que les nouveaux utilisateurs ne recevaient pas le numéro de port personnalisé dans les courriels envoyés par le système. Par ailleurs, l'inscription manuelle du port personnalisé dans la barre d'adresse conduisait les utilisateurs à l'installation de Gitlab.

Je l'ai fait. cette installation en Ubuntu 14.04 au lieu de l'Omnibus. Donc d'une certaine manière, je n'ai pas gitlab-ctl . (Il existe dans /usr/bin mais la cible du lien symbolique n'a pas été installée. Je corrigerai cela séparément si je dois vraiment le faire).

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

Puisque je n'ai pas gitlab-ctl J'ai utilisé service :

sudo service gitlab restart

Cela a fonctionné pour moi. Les nouveaux utilisateurs à qui j'ai envoyé l'e-mail ont reçu un lien qui contenait l'URL correcte.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X