Imposta il numero della porta web esterna di gitlab


65

Come posso cambiare la porta predefinita 80 di gitlab con un numero di porta personalizzato?

Ci sono due approcci che ho provato:

Impostare la porta in /etc/gitlab/gitlab.rb

external_port "8888"

Quindi eseguire riconfigurare:

gitlab-ctl reconfigure

Impostare la porta in /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

Quindi riavviare gitlab

gitlab-ctl stop
gitlab-ctl start

Con entrambi, gitlab continua a funzionare sul numero di porta 80 predefinito.


L'aggiornamento della configurazione nginx di gitlab-http.conf ha funzionato, è il processo corretto?
Jason Sturges

Risposte:


76

La risposta di Chad Carbert si applica ancora, ma voglio solo aggiungere un extra per la versione 7.0.0.

Apri "/etc/gitlab/gitlab.rb" nel vostro editor di testo in cui attualmente ho external_url http://127.0.0.1/ o simile a quella. Potrei aver bisogno di cambiare external_url con dns incluso il numero di porta (es. ' Http: //gitlab.com.local: 81 / ') quindi riconfigurare usando il comando "sudo gitlab-ctl reconfigure" Gitlab ora sta lavorando sulla porta 81.

Passo dopo passo:

  1. sudo -e /etc/gitlab/gitlab.rb
  2. Cambia external_url da yourdomain.coma yourdomain.com:9999
    9999-> Porta che vuoi che funzioni
  3. sudo gitlab-ctl reconfigure

1
Per me gitlab è ora accessibile sia attraverso 8080 che 8081 (la porta che ho aggiunto). Hai idea di come posso liberare 8080?
DaSh,

2
L'arresto e il riavvio hanno risolto il problema.
DaSh,

1
Se il problema persiste, controllare i log utilizzando gitlab-ctl tailper verificare se le porte si scontrano.
Dusan,

Esiste un comando alternativo per gitlab-ctl reconfigurese non ho gitlab-ctl? Solo il riavvio dovrebbe fare, giusto?
acqua ghiacciata

1
Vedi il valore "#unicorn ['port'] = '8080'" nel file di configurazione.
emeraldjava,

6

Ho anche questo stesso problema. Non ho il mio gitlab.rbnella tua stessa posizione, ma l'ho installato tramite dpkg nel /optpercorso che hai citato.

Se lo hai installato tramite il pacchetto, tutto autonomo in quella /optdirectory, potresti trovare la modifica della porta su:

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

Problema n. 6581: installazione del pacchetto .deb su Ubuntu 12.04 - Il numero di porta nel file gitlab.yml viene ignorato


Come è stato di aiuto? Non sto ancora andando da nessuna parte con questo - gitlab insiste sull'uso della porta 80 - cosa che non può fare perché Apache la sta già utilizzando. Qualche dettaglio su quello che hai fatto? Cambiare le porte in quei file non ha fatto nulla.
Hippyjim,

6

Modo molto semplice per modificare il numero di porta predefinito

gitlab-ctl stop

modifica il file in centos o linux: - /var/opt/gitlab/nginx/conf/gitlab-http.conf

cambia listen *:80;in quello che vuoi Ex: -90

poi

Non eseguire il comando gitlab-ctl reconfigure

Se gitlab-ctl reconfigureha configurato gitlab per impostazione predefinita e rimuovere le modifiche.

quindi solo run-gitlab-ctl si avvia


1
Almeno non funzionerà per il pacchetto omnibus
ALex_hha,

4

Il mio problema principale era che i nuovi utenti non ricevevano il numero di porta personalizzato nelle e-mail inviate dal sistema. In caso contrario, la scrittura manuale della porta personalizzata nella barra degli indirizzi ha portato gli utenti all'installazione di Gitlab.

Ho fatto questa installazione su Ubuntu 14.04 anziché su Omnibus. Quindi in qualche modo non ho gitlab-ctl. (Esiste in /usr/bin, ma la destinazione del collegamento simbolico non è stata installata in qualche modo. Riparerò separatamente se devo davvero.)

Comunque, ho usato una variante del secondo approccio, scrivendo la porta corretta in /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

Dal momento che non ho gitlab-ctl, ho usato service:

sudo service gitlab restart

Questo ha funzionato per me. I nuovi utenti a cui ho inviato l'e-mail hanno ricevuto un collegamento che conteneva l'URL corretto.


4

Con Ubuntu 17.04 e gitlab-ce 9.2.2, sulla rete locale

Questi passaggi hanno funzionato per me:

  1. Modifica gitlab.rbfile.

sudo nano /etc/gitlab/gitlab.rb

  1. Aggiungi la tua porta di ascolto opzionale alla fine del file.

nginx['listen_port'] = 8181

  1. Fermare apache se necessario e riconfigurare gitlab

sudo service apache2 stop sudo gitlab-ctl reconfigure

  1. Avvia apache se lo interrompi.

sudo service apache2 start

  1. Finito, ora gitlab è disponibile sul tuo indirizzo IP con la porta selezionata.

" http: // localhost: 8181 "


2

In Amazon Linux usando il pacchetto Centos 6 ho dovuto configurare il file:

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

e poi fai il

gitlab-ctl reconfigure 

comando per ottenere finalmente il cambio di porta.


2

Sto usando Gitlab 7.5.3 omnibus 5.2.1 ci su Debian Squeeze. Per modificare la porta predefinita per nginx aggiungi _gitlab_port_ a /etc/gitlab/gitlab.rb :

Il mio /etc/gitlab/gitlab.rb :

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

Dopo aver cambiato la porta, devi chiamare gitlab-ctl reconfiguree gitlab-ctl restartnella tua riga di comando.


0

È necessario modificare il valore external_url sul file di configurazione di Gitlab.

Segui questi passi:

  1. Modifica il file di configurazione eseguendo questo comando
sudo nano /etc/gitlab/gitlab.rb
  1. Trova external_url e modifica l'URL e la porta

Cambia external_url

  1. Esci e salva la modifica ( ctrl + X )
  2. Eseguire questo comando per riconfigurare il server locale Gitlab
sudo gitlab-ctl reconfigure

🔴 Se si utilizza il server Web come Nginx, è necessario modificare la porta esterna dal proxy inverso nella configurazione di Nginx.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.