
sudo apt-get update
및 를 실행하여 GitLab 업데이트를 시도했습니다 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
어떤 아이디어가 있나요? 감사해요!
답변1
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:해당 파일 없음)
제가 할 수 있는 말은 *얼굴 손바닥*뿐입니다. 구성을 수정하기 위해 letsencrypt를 수행한 후 문제가 해결되었습니다.