Я пробовал обновить GitLab, запустив sudo apt-get update
и sudo apt-get install gitlab-ce
. Во время установки все выглядело нормально, но после ее завершения nginx перестал работать, и я не могу запустить его.
После запуска: sudo gitlab-ctl status
, Я получаю это:
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
Я пробовал бежать sudo gitlab-ctl reconfigure
и перезагрузка. Это не помогло. Я тоже пробовал sudo gitlab-ctl restart nginx
, который дал мне это:
timeout: down: nginx: 0s, normally up, want up
Любые идеи? Спасибо!
Попробуйте бежать sudo gitlab-ctl tail
для просмотра всех ошибок.
Я совершил глупую ошибку, не создав сертификаты для поддомена реестра GitLab при предыдущем изменении моего экземпляра GitLab.
После просмотра ошибок я обнаружил, что nginx ждал чтения файла и застрял здесь:
==> / var / log / gitlab / nginx / текущий <==
2019-03-05_09: 17: 42.23918 nginx: [emerg] BIO_new_file ("/ etc / gitlab / ssl / registry.gitlab.xxx.com.crt") не удалось (SSL: ошибка: 02001002: системная библиотека: fopen: нет такого файл или каталог: fopen ('/ etc / gitlab / ssl / registry.gitlab.xxx.com.crt', 'r') ошибка: 2006D080: подпрограммы BIO: BIO_new_file: такого файла нет)
Все, что я могу сказать, это * facepalm *. Я исправил это после того, как сделал letsencrypt, чтобы исправить мою конфигурацию.