GitLab EE 버전을 Docker Engine이나 Docker Compose로 실행할 때 letsencrypt
에러가 발생할 경우 다음과 같이 해결할 수 있다.
CentOS 7에서는 Docker image로 실행시 권한 오류나 인증서 오류가 발생하여 실행되지 않는 오류가 발생하고 있음 (2020.07 기준)
아래의 절차는 GitLab upgrade 오류시에도 적용할 수 있음
실행중인 Docker 컨테이너의 /etc/gitlab/gitlab.rb에서 external_url과 letsencrypt 부분을 변경 (http로 설정)
external_url 'http://domain.com' #external_url 'https://domain.com' # letsencrypt['auto_renew'] = true # letsencrypt['auto_renew_hour'] = 0 # letsencrypt['auto_renew_minute'] = nil # Should be a number or cron expression, if specified. # letsencrypt['auto_renew_day_of_month'] = "*/4"
GitLab의 변경된 구성을 재적용
bash~# gitlab-ctl reconfigure
필요한 조치를 수행
/etc/gitlab/gitlab.rb에서 external_url과 letsencrypt 부분을 변경 (https로 설정)
external_url 'http://domain.com' external_url 'https://domain.com' letsencrypt['auto_renew'] = true letsencrypt['auto_renew_hour'] = 0 letsencrypt['auto_renew_minute'] = nil # Should be a number or cron expression, if specified. letsencrypt['auto_renew_day_of_month'] = "*/4"
GitLab의 변경된 구성을 재적용
bash~# gitlab-ctl reconfigure
GitLab의 서비스 구동이 정상적으로 되는 것을 확인했지만, 아래의 로그 부분에 대한 트러블 슈팅은 skip 했음
=================================================================
Error executing action create
on resource 'letsencrypt_certificate[gitlab.example.com]'
=================================================================
Acme::Client::Error::RateLimited -------------------------------- acme_certificate[staging] (/opt/gitlab/embedded/cookbooks/cache/cookbooks/letsencrypt/resources/certificate.rb line 25) had an error: Acme::Client::Error::RateLimited: Error creating new account :: too many registrations for this IP: see <https://letsencrypt.org/docs/rate-limits/>
참고 사이트 : https://forum.gitlab.com/t/lets-encrypt-error/32357/13
0 Comments