Ошибка обновления GitLab из-за ошибки обновления Let's Encrypt
Столкнулся недавно с проблемой обновления GitLab до версии 12.6 из-за ошибки реконфигурации, вызваемой попыткой обновления сертати, Let's Encrypt. Так получилось, что обновление пришлось на день, когда был просрочен сертификат. 안돼!/etc/gitlab/gitlab.rb 및 запускаем реконфигурацию вручную에서 보안을 해제하는 방법:
nano /etc/gitlab/gitlab.rb
// Находим это строку и выставляем значение false
letsencrypt['enable'] = false
// Сохраняем файл и выполняем реконфигурацию
gitlab-ctl reconfigure
Теперь GitLab успешно применит новые параметры и сможет обновиться. После завершения обновления возвращаем использование Let's Encrypt в/etc/gitlab/gitlab.rb, снова реконфигурируем GitLab и…
Running handlers:
There was an error running gitlab-ctl reconfigure:
letsencrypt_certificate[git.hostname.com] (letsencrypt::http_authorization line 5) had an error: RuntimeError: acme_certificate[staging] (/opt/gitlab/embedded/cookbooks/cache/cookbooks/letsencrypt/resources/certificate.rb line 25) had an error: RuntimeError: ruby_block[create certificate for git.lapaygroup.ru] (/opt/gitlab/embedded/cookbooks/cache/cookbooks/acme/resources/certificate.rb line 108) had an error: RuntimeError: [git.hostname.com] Validation failed, unable to request certificate
Огорченный полез гуглить. Оказалось, проблема не только у меня, но четкого решения проблемы нет. После пары часов изучения баг-трекера GitLab и тщетных попыток устранить проблему мой рецепт решения был найден, и он очень простой:
nginx[‘redirect_http_to_https’] = true
nginx[‘redirect_http_to_https_port’] = 80
/etc/gitlab/ssl에서 80 포트 및 что-то случилось с правами на пайлы сертификата оказался закрыт 80 — при обновлениииииии не мог езтм
Надеюсь, мой рецепт поможет решить 문제와 вам!
Reference
이 문제에 관하여(Ошибка обновления GitLab из-за ошибки обновления Let's Encrypt), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/wildtuna/oshibka-obnovlieniia-gitlab-iz-za-oshibki-obnovlieniia-lets-encrypt-1pfk텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)