Tentando usar uma versão recente do gitlab, estou me desesperando com seu processo de configuração (ou melhor, com seus "pacotes incorporados").
Instalei o pacote gitlab-omnibus (versão 7.4.3) no meu servidor Ubuntu 14.04, que também está executando um apache para outras coisas; portanto, desejo alterar a porta em que o gitlab está sendo executado.
Supostamente, tudo pode ser feito através da edição de /etc/gitlab/gitlab.rb, adicionando o número da porta no final, assim:
external_url='http://myurl:myport'
e depois executando
sudo gitlab-ctl reconfigure
Bem, isso não funciona. nginx ainda quer se conectar à porta 80, como um
gitlab-ctl tail nginx
vomita:
date&time [emerg] 31321#0: bind() to 0.0.0.0:80 failed (98: Address already in use)
Pesquisando na web, encontrei numerosas menções de tais problemas e inúmeros arquivos que devem ser editados (veja, por exemplo, essa outra pergunta: link ). A única coisa que encontrei até agora, que de fato funcionou um pouco, foi mudar a porta no arquivo /var/opt/gitlab/nginx/conf/gitlab-http.conf
; mas aparentemente essa mudança dura apenas até a próxima execução para gitlab-ctl reconfigure
.
Então, há alguma maneira de fazer essa mudança, ou eu preciso evitar correr gitlab-ctl reconfigure
ou fazer a adaptação manual toda vez?
A propósito, acho muito irritante que, mesmo que a ligação real da porta de rede falhe, gitlab-ctl start
não está relatando nada fora do normal (como se tudo funcionasse normalmente). Estou faltando alguma coisa aqui ou isso é apenas uma usabilidade muito ruim?