안녕하세요, 지난 며칠간 기본 “30분 이내” 설치 지침을 따라 DigitalOcean 드롭렛에 Discourse를 여러 번 설치해 보았지만, 설치 완료 후 설정한 도메인이나 드롭렛의 IP 주소를 방문해도 아무것도 표시되지 않습니다. 도메인에서는 DNS_PROBE_FINISHED_NXDOMAIN 오류가, IP 주소에서는 ERR_CONNECTION_REFUSED 오류가 발생합니다.
이 포럼을 수차례 검색해 보았으며, 아마도 SSL 인증서와 Let’s Encrypt 관련 문제일 것으로 추정됩니다. 하지만 이전 스레드에서 작동하는 해결책을 찾지 못하고 있습니다. Let’s Encrypt가 이전 서브도메인에 대해 요청 횟수가 너무 많아서 인증서를 발급하지 않은 것일 수 있다는 생각으로 서브도메인을 다른 것으로 변경해 보았고, 드롭렛을 삭제하고 다른 IP로 새 드롭렛을 생성해 보았지만, 여전히 해결되지 않습니다.
아마도 제가 어떤 실수를 하고 있는 것 같습니다. Let’s Encrypt를 작동시키기 위해 설치 과정에서 이메일 주소를 입력하는 것만 하면 된다는 제 이해가 맞는 건가요? 놓치고 있는 단계가 있을까요? 저는 커맨드 라인 관련 작업이 비교적 초보 수준입니다(그래서 기본 설치 지침을 따르고 있는 것입니다).
안녕하세요 @flyrefi 환영합니다
hmm, 여러 번 설정을 시도하셨다면 Let’s Encrypt에서 속도 제한(rate limit)을 받고 있을 수 있습니다. 다만 표준 설치 방식이 이를 어느 정도 방지할 거라고 생각합니다. 에러 로그 메시지를 더 공유해 주실 수 있을까요? 또한 DNS 캐시를 플러시해 보시는 것도 좋습니다.
Discourse Doctor에서는 "discourse.[mydomain].org의 Discourse 버전: NOT FOUND"와 "localhost의 Discourse 버전: NOT FOUND"라고 표시되고, Docker Info 섹션에서는 "Discourse 컨테이너 app이 실행 중"이라고 나와 있습니다. 또한 메일 테스트는 제 이메일 주소로 테스트 메일을 정상적으로 보냈습니다.
한 가지 더: 이 오류가 1GB RAM 서버에 Discourse를 설치하려고 시도한 것과 관련이 있을까요? 소수의 사람들을 위한 작은 개인 포럼을 설정하려 하고 있으며, 추가 RAM이 필요하지 않을 것 같다고 생각했습니다. 하지만 이것이 모든 문제의 원인일 가능성이 있다면 업그레이드하겠습니다.
아, 결국 내 실수였네요. 방향을 잘 잡아주셔서 감사합니다. A 레코드의 호스트로 전체 주소(“discourse.[mydomain].com”)를 입력했는데, NameCheap에서는 서브도메인(“discourse”)만 입력해야 합니다. 그 부분을 수정하고 ./discourse-setup을 마지막으로 한 번 더 실행하니 문제가 해결되었습니다.