O nginx não inicia após atualizar o GitLab

O nginx não inicia após atualizar o GitLab

Tentei atualizar o GitLab executando sudo apt-get updatee sudo apt-get install gitlab-ce. Tudo parecia bem durante a instalação, mas depois que terminou, o nginx parou de funcionar e não consigo iniciá-lo.

Depois de executar: sudo gitlab-ctl status, recebo isto:

run: gitlab-workhorse: (pid 4378) 8613s; run: log: (pid 937) 9953s
run: logrotate: (pid 19116) 1412s; run: log: (pid 933) 9953s
down: nginx: 0s, normally up, want up; run: log: (pid 943) 9953s
run: postgresql: (pid 4456) 8581s; run: log: (pid 939) 9953s
run: redis: (pid 4466) 8581s; run: log: (pid 935) 9953s
run: sidekiq: (pid 4474) 8578s; run: log: (pid 940) 9953s
run: unicorn: (pid 4496) 8576s; run: log: (pid 931) 9953s

Tentei executar sudo gitlab-ctl reconfiguree reiniciar. Isso não ajudou. Eu também tentei sudo gitlab-ctl restart nginx, o que me deu isso:

timeout: down: nginx: 0s, normally up, want up

Alguma ideia? Obrigado!

Responder1

Tente correr sudo gitlab-ctl tailpara ver todos os erros.

Cometi um erro bobo ao não criar certificados para o subdomínio de registro do GitLab em minha edição anterior em minha instância do GitLab.

Depois de visualizar os erros, descobri que o nginx estava esperando para ler o arquivo e ficou preso aqui:

==> /var/log/gitlab/nginx/current <==

2019-03-05_09:17:42.23918 nginx: [emerg] BIO_new_file("/etc/gitlab/ssl/registry.gitlab.xxx.com.crt") falhou (SSL: erro:02001002:biblioteca do sistema:fopen:Não existe arquivo ou diretório:fopen('/etc/gitlab/ssl/registry.gitlab.xxx.com.crt','r') erro:2006D080:BIO rotinas:BIO_new_file:nenhum arquivo)

Tudo o que posso dizer é *facepalm*. Consertei depois de fazer letsencrypt para corrigir minha configuração.

informação relacionada