Definir o número da porta da web externa do gitlab

65

Como altero a porta padrão do gitlab 80 para um número de porta personalizado?

Existem duas abordagens que eu tentei:

Defina a porta em /etc/gitlab/gitlab.rb

external_port "8888"

Em seguida, execute reconfigure:

gitlab-ctl reconfigure

Defina a porta em /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

Em seguida, reinicie o gitlab

gitlab-ctl stop
gitlab-ctl start

Com ambos, o gitlab continua sendo executado no número de porta padrão 80.

Jason Sturges
fonte
A atualização da configuração do gitlab-http.conf nginx funcionou. Esse é o processo correto?
Jason Sturges

Respostas:

76

A resposta de Chad Carbert ainda se aplica, mas apenas quero adicionar mais para a versão 7.0.0.

Abra "/etc/gitlab/gitlab.rb" no seu editor de texto, onde atualmente tenho external_url http://127.0.0.1/ ou semelhante a isso. Talvez eu precise alterar external_url com o DNS, incluindo o número da porta (por exemplo, ' http: //gitlab.com.local: 81 / ') e reconfigurar usando o comando "sudo gitlab-ctl reconfigure" O Gitlab agora está trabalhando na porta 81.

Passo a passo:

  1. sudo -e /etc/gitlab/gitlab.rb
  2. Altere external_url de yourdomain.compara yourdomain.com:9999
    9999-> Port que você deseja que ele execute
  3. sudo gitlab-ctl reconfigure
Pritesh Patel
fonte
11
Para mim, o gitlab agora está acessível através do 8080 e do 8081 (a porta que adicionei). Alguma idéia de como posso liberar 8080?
DaSh
2
Parar e iniciá-lo novamente resolveu o problema.
DaSh
11
Se isso não funcionar, verifique os logs usando gitlab-ctl tailpara descobrir se as portas colidem.
dusan
Existe um comando alternativo para gitlab-ctl reconfigurese eu não tiver gitlab-ctl? Apenas reiniciar deve fazer, certo?
Icedwater
11
Veja o valor "#unicorn ['port'] = '8080'" no arquivo de configuração.
emeraldjava
6

Eu também estou tendo esse mesmo problema. Eu não tenho o meu gitlab.rbno mesmo local que você, mas ele está instalado via dpkg no /optcaminho que você mencionou.

Se você o instalou por meio do pacote, totalmente independente nesse /optdiretório, poderá encontrar a alteração da porta em:

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

Problema # 6581: instalação do pacote .deb no Ubuntu 12.04 - O número da porta no arquivo gitlab.yml é ignorado

Chad Carbert
fonte
Como isso ajudou? Ainda não estou chegando a lugar algum com isso - o gitlab está insistindo em usar a porta 80 - o que não pode porque o apache já está usando. Alguma especificidade sobre o que você fez? Alterar portas nesses arquivos não fez nada.
precisa saber é o seguinte
6

Maneira muito simples de alterar o número da porta padrão

gitlab-ctl stop

edite o arquivo em centos ou linux: - /var/opt/gitlab/nginx/conf/gitlab-http.conf

mude listen *:80;para o que você quer Ex: -90

então

Não execute o comando gitlab-ctl reconfigure

Se gitlab-ctl reconfigureele configurou o gitlab por padrão e remova as alterações.

então apenas run- gitlab-ctl start

Rahul Jain
fonte
11
Pelo menos não vai funcionar para pacote global
ALex_hha
4

Meu principal problema foi que os novos usuários não estavam recebendo o número da porta personalizada nos emails que o sistema enviou. Caso contrário, a gravação manual da porta personalizada na barra de endereços levou os usuários à instalação do Gitlab.

Eu fiz essa instalação no Ubuntu 14.04 em vez do Omnibus. Então, de alguma forma, eu não tenho gitlab-ctl. (Ele existe em /usr/bin, mas o destino do link simbólico não foi instalado de alguma forma. Corrigirei isso separadamente, se for necessário.)

De qualquer forma, usei uma variante da segunda abordagem, escrevendo a porta correta em /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 não tenho gitlab-ctl, usei service:

sudo service gitlab restart

Isso funcionou para mim. Os novos usuários aos quais enviei o email receberam um link que continha o URL correto.

água gelada
fonte
4

Com o Ubuntu 17.04 e o gitlab-ce 9.2.2, na rede local

Essas etapas funcionaram para mim:

  1. Edite o gitlab.rbarquivo.

sudo nano /etc/gitlab/gitlab.rb

  1. Adicione sua porta de escuta opcional ao final do arquivo.

nginx['listen_port'] = 8181

  1. Pare o apache, se necessário, e reconfigure o gitlab

sudo service apache2 stop sudo gitlab-ctl reconfigure

  1. Inicie o apache se você parar com isso.

sudo service apache2 start

  1. Concluído, agora o gitlab está disponível no seu endereço IP com a porta selecionada.

' http: // localhost: 8181 '

HexboY
fonte
2

No Amazon Linux, usando o pacote Centos 6, tive que configurar o arquivo:

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

e então faça o

gitlab-ctl reconfigure 

comando para finalmente obter a alteração da porta.

Paco Zarate
fonte
2

Estou usando o Gitlab 7.5.3 omnibus 5.2.1 ci no Debian Squeeze. Para alterar a porta padrão do nginx, adicione o _gitlab_port_ ao /etc/gitlab/gitlab.rb :

Meu /etc/gitlab/gitlab.rb :

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

Depois de alterar a porta, você deve ligar gitlab-ctl reconfiguree gitlab-ctl restartem sua linha de comando.

Lukas Schulze
fonte
0

Você deve alterar o valor external_url no arquivo de configuração do Gitlab.

Siga esses passos:

  1. Edite o arquivo de configuração executando este comando
sudo nano /etc/gitlab/gitlab.rb
  1. Encontre o external_url e mude para seu URL e porta

Alterar external_url

  1. Saia e salve a alteração ( ctrl + X )
  2. Execute este comando para reconfigurar o servidor local do Gitlab
sudo gitlab-ctl reconfigure

🔴 Se você usar um servidor da web como o Nginx, deverá alterar a porta externa do proxy reverso na configuração do Nginx.

Amintabar
fonte