Establecer el número de puerto web externo de gitlab


65

¿Cómo cambio el puerto predeterminado 80 de gitlab a un número de puerto personalizado?

Hay dos enfoques que he probado:

Establezca el puerto en /etc/gitlab/gitlab.rb

external_port "8888"

Luego ejecute reconfigure:

gitlab-ctl reconfigure

Establecer puerto en /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

Luego reinicie gitlab

gitlab-ctl stop
gitlab-ctl start

Con ambos, gitlab continúa ejecutándose en el número de puerto 80 predeterminado.


La actualización de la configuración de gitlab-http.conf nginx funcionó, ¿es ese el proceso correcto?
Jason Sturges

Respuestas:


76

La respuesta de Chad Carbert todavía se aplica, pero solo quiero agregar más para la versión 7.0.0.

Abra "/etc/gitlab/gitlab.rb" en su editor de texto donde actualmente tengo external_url http://127.0.0.1/ o similar a eso. Es posible que necesite cambiar external_url con dns, incluido el número de puerto (por ejemplo, ' http: //gitlab.com.local: 81 / ') y luego reconfigurar usando el comando "sudo gitlab-ctl reconfigure" Gitlab ahora está trabajando en el puerto 81.

Paso a paso:

  1. sudo -e /etc/gitlab/gitlab.rb
  2. Cambie external_url de yourdomain.coma yourdomain.com:9999
    9999-> Puerto que desea que se ejecute
  3. sudo gitlab-ctl reconfigure

1
Para mí, ahora se puede acceder a gitlab a través de 8080 y 8081 (el puerto que agregué). ¿Alguna idea de cómo puedo liberar 8080?
DaSh

2
Parar e iniciarlo nuevamente resolvió el problema.
DaSh

1
Si esto no funciona, verifique los registros utilizando gitlab-ctl tailpara encontrar si los puertos chocan.
Dusan

¿Hay un comando alternativo para gitlab-ctl reconfiguresi no tengo gitlab-ctl? Simplemente reiniciar debería hacer, ¿verdad?
agua helada

1
Vea el valor "#unicorn ['port'] = '8080'" en el archivo de configuración.
emeraldjava

6

También estoy teniendo este mismo problema. No tengo mi gitlab.rben la misma ubicación que usted, pero lo tengo instalado a través de dpkg en la /optruta que mencionó.

Si lo instaló a través del paquete, todo autocontenido en ese /optdirectorio, puede encontrar cambios en el puerto en:

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

Problema n.º 6581: instalación del paquete .deb en Ubuntu 12.04: se ignora el número de puerto en el archivo gitlab.yml


¿Cómo ayudó esto? Todavía no llego a ninguna parte con esto: gitlab insiste en usar el puerto 80, lo que no puede hacer porque apache ya lo está usando. ¿Algún detalle sobre lo que hiciste? Cambiar los puertos en esos archivos no hizo nada.
Hippyjim

6

Manera muy simple de cambiar el número de puerto predeterminado

gitlab-ctl stop

edite el archivo en centos o linux: - /var/opt/gitlab/nginx/conf/gitlab-http.conf

cambia listen *:80;a lo que quieres Ej: -90

entonces

No ejecutes el comando gitlab-ctl reconfigure

Si gitlab-ctl reconfigureconfiguró gitlab por defecto y elimina los cambios.

entonces solo run- gitlab-ctl start


1
Al menos no funcionará para el paquete ómnibus
ALex_hha

4

Mi principal problema era que los nuevos usuarios no obtenían el número de puerto personalizado en los correos electrónicos que el sistema enviaba. De lo contrario, escribir manualmente el puerto personalizado en la barra de direcciones llevó a los usuarios a la instalación de Gitlab.

Hice esta instalación en Ubuntu 14.04 en lugar del Omnibus. Entonces de alguna manera no tengo gitlab-ctl. (Existe en /usr/bin, pero el objetivo del enlace simbólico no se instaló de alguna manera. Lo arreglaré por separado si realmente tengo que hacerlo).

De todos modos, utilicé una variante del segundo enfoque, escribiendo el puerto correcto en /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

Como no tengo gitlab-ctl, solía service:

sudo service gitlab restart

Eso funcionó para mí. Los nuevos usuarios a los que envié el correo electrónico recibieron un enlace que contenía la URL correcta.


4

Con Ubuntu 17.04 y gitlab-ce 9.2.2, en la red local

Estos pasos me funcionaron:

  1. Editar gitlab.rbarchivo

sudo nano /etc/gitlab/gitlab.rb

  1. Agregue su puerto de escucha opcional al final del archivo.

nginx['listen_port'] = 8181

  1. Detenga apache si es necesario y reconfigure gitlab

sudo service apache2 stop sudo gitlab-ctl reconfigure

  1. Comience apache si detiene eso.

sudo service apache2 start

  1. Terminado, ahora gitlab está disponible en su dirección IP con el puerto seleccionado.

' http: // localhost: 8181 '


2

En Amazon Linux usando el paquete Centos 6 tuve que configurar el archivo:

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

y luego hacer el

gitlab-ctl reconfigure 

comando para finalmente obtener el cambio de puerto.


2

Estoy usando Gitlab 7.5.3 omnibus 5.2.1 ci en Debian Squeeze. Para cambiar el puerto predeterminado para nginx, agregue _gitlab_port_ a /etc/gitlab/gitlab.rb :

Mi /etc/gitlab/gitlab.rb :

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

Después de cambiar el puerto, debe llamar gitlab-ctl reconfigurey gitlab-ctl restarten su línea de comando.


0

Debe cambiar el valor de external_url en el archivo de configuración de Gitlab.

Sigue estos pasos:

  1. Edite el archivo de configuración ejecutando este comando
sudo nano /etc/gitlab/gitlab.rb
  1. Encuentre external_url y cambie a su URL y puerto

Cambiar external_url

  1. Salga y guarde el cambio ( ctrl + X )
  2. Ejecute este comando para reconfigurar el servidor local de Gitlab
sudo gitlab-ctl reconfigure

🔴 Si utiliza el servidor web como Nginx, debe cambiar el puerto externo del proxy inverso en la configuración de Nginx.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.