Digital Ocean(그리고 GCP에서도 동일한 결과)의 ubuntu 20.04 LTS에 Discourse를 설치하려고 하고 있습니다. 두 가지 방법으로 설치했습니다:
GitHub 공식(Docker)
원클릭 설치
도메인: proremont.io
SMTP 제공업체 - Mailgun (내 메일 도메인: mail.proremont.io ) DNS 레코드는 정확합니다.
설치 중에는 오류가 발생하지 않았습니다. 하지만 브라우저와 curl로 Discourse에 접근할 수 없었습니다. (localhost:80과 433으로 curl 요청을 시도했을 때도 동일한 상황입니다) Droplet IP 주소를 ping하면 문제가 없습니다. Droplet 내부의 UFW 방화벽은 비활성화되어 있으며, Digital Ocean 설정에서는 80과 443 포트가 허용되어 있습니다.
이 문제를 해결하는 데 도움을 주실 수 있는 분 계신가요?
pfaffman
(Jay Pfaffman)
3월 7, 2022, 1:57오후
2
여러 번의 설치를 진행하셨다면 Let’s Encrypt의 요청 제한(rate limit)에 도달했을 수 있습니다.
아래 내용을 확인해 보세요.
tail /var/discourse/shared/standalone/log/var-log/nginx/error.log
인증서와 관련된 오류가 보이면 제 추측이 맞습니다. 일주일 정도 기다리거나, 여러 도메인으로 Let’s Encrypt 설정하기 문서에 설명된 대로 티켓 요청에 다른 서브도메인을 추가해 보실 수 있습니다.
제3자 도구에 따르면 두 포트 모두 차단되어 있습니다. 이는 VPS 또는 클라우드 제공사의 방화벽이 해당 포트를 차단하고 있음을 의미합니다. DigitalOcean 방화벽을 비활성화하고 Ubuntu에서 UFW를 확인해 보시는 것이 좋습니다.
내 tail 출력 결과입니다:
2022/03/07 13:59:32 [emerg] 9889#9889: cannot load certificate "/shared/ssl/proremont.io.cer": PEM_read_bio_X509_AUX() failed (SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE)
2022/03/07 13:59:33 [emerg] 9892#9892: cannot load certificate "/shared/ssl/proremont.io.cer": PEM_read_bio_X509_AUX() failed (SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE)
2022/03/07 13:59:34 [emerg] 9894#9894: cannot load certificate "/shared/ssl/proremont.io.cer": PEM_read_bio_X509_AUX() failed (SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE)
하지만 왜 도플렛에서 방화벽이 비활성화되어 있고, DO 설정에서 80과 443 포트로 규칙을 추가했는데도 이해가 안 됩니다.
pfaffman
(Jay Pfaffman)
3월 7, 2022, 2:06오후
6
Pro_Remont:
cannot load certificate
이것은 인증서 관련 오류입니다.
방화벽과는 전혀 무관하며, 인증서가 없어서 nginx가 시작되지 못하는 것과 관련이 있습니다.
하지만 acme.sh는 설치 중에 다운로드되어 실행되었습니다. 어떻게 수정할 수 있나요?
pfaffman
(Jay Pfaffman)
3월 7, 2022, 2:20오후
8
이전 메시지의 링크를 확인하고 같은 IP 주소에 두 번째 서브도메인을 추가하세요. www가 좋은 선택이 될 것입니다. 아니면 일주일 정도 기다려도 됩니다. 위에서 문제와 해결 방법을 최선을 다해 설명했습니다.