새로 설치한 도메인 이름 또는 IP 주소에서 표시되지 않음

안녕하세요, 지난 며칠간 기본 “30분 이내” 설치 지침을 따라 DigitalOcean 드롭렛에 Discourse를 여러 번 설치해 보았지만, 설치 완료 후 설정한 도메인이나 드롭렛의 IP 주소를 방문해도 아무것도 표시되지 않습니다. 도메인에서는 DNS_PROBE_FINISHED_NXDOMAIN 오류가, IP 주소에서는 ERR_CONNECTION_REFUSED 오류가 발생합니다.

이 포럼을 수차례 검색해 보았으며, 아마도 SSL 인증서와 Let’s Encrypt 관련 문제일 것으로 추정됩니다. 하지만 이전 스레드에서 작동하는 해결책을 찾지 못하고 있습니다. Let’s Encrypt가 이전 서브도메인에 대해 요청 횟수가 너무 많아서 인증서를 발급하지 않은 것일 수 있다는 생각으로 서브도메인을 다른 것으로 변경해 보았고, 드롭렛을 삭제하고 다른 IP로 새 드롭렛을 생성해 보았지만, 여전히 해결되지 않습니다.

아마도 제가 어떤 실수를 하고 있는 것 같습니다. Let’s Encrypt를 작동시키기 위해 설치 과정에서 이메일 주소를 입력하는 것만 하면 된다는 제 이해가 맞는 건가요? 놓치고 있는 단계가 있을까요? 저는 커맨드 라인 관련 작업이 비교적 초보 수준입니다(그래서 기본 설치 지침을 따르고 있는 것입니다).

안녕하세요 @flyrefi :wave: 환영합니다 :slight_smile:
hmm, 여러 번 설정을 시도하셨다면 Let’s Encrypt에서 속도 제한(rate limit)을 받고 있을 수 있습니다. 다만 표준 설치 방식이 이를 어느 정도 방지할 거라고 생각합니다. 에러 로그 메시지를 더 공유해 주실 수 있을까요? 또한 DNS 캐시를 플러시해 보시는 것도 좋습니다.

안녕하세요, 감사합니다. DNS 캐시를 비웠지만 아무런 변화가 없었습니다.

Discourse Doctor에서는 "discourse.[mydomain].org의 Discourse 버전: NOT FOUND"와 "localhost의 Discourse 버전: NOT FOUND"라고 표시되고, Docker Info 섹션에서는 "Discourse 컨테이너 app이 실행 중"이라고 나와 있습니다. 또한 메일 테스트는 제 이메일 주소로 테스트 메일을 정상적으로 보냈습니다.

오류를 확인하기 위해 다른 곳에서 더 살펴봐야 할까요?

한 가지 더: 이 오류가 1GB RAM 서버에 Discourse를 설치하려고 시도한 것과 관련이 있을까요? 소수의 사람들을 위한 작은 개인 포럼을 설정하려 하고 있으며, 추가 RAM이 필요하지 않을 것 같다고 생각했습니다. 하지만 이것이 모든 문제의 원인일 가능성이 있다면 업그레이드하겠습니다.

도메인에 대해 생성한 DNS 레코드가 올바르게 구성되지 않았거나 아직 전파되지 않았을 수 있습니다. 이 답변을 근거로 판단했습니다: Bizarre installation problem re: specific domain name - #2 by david.

컴퓨터의 터미널에서 다음 명령을 실행해 보십시오. 이때 사이트에서 사용하는 도메인 이름을 www.example.com 대신 입력하세요.

host www.example.com

여기에 출력 결과를 공유해 주시면, 누군가가 문제를 발견할 수 있을지도 모릅니다.

1GB의 RAM이면 충분할 것입니다. 제가 도움을 주고 있는 한 회사는 처음에 20GB 용량의 최소 사양 VPS를 사용했습니다. 하지만 한 단계 위인 2GB 사양이 일반적으로 더 좋습니다. 물론 규모에 따라 1GB로도 충분할 수 있습니다.

저는 공간 부족으로 인한 시스템 장애가 임박했다고 1개월 이상 경고했지만, 그들은 이를 무시했습니다. 결국 SSH로 접속조차 할 수 없어 업그레이드도 불가능해졌습니다.

장애 발생 후 수리가 완료되기까지 1~2주가 걸렸습니다.

@simon이 말했듯이 DNS 레코드 설정에 문제가 있는 것으로 보입니다.

아, 결국 내 실수였네요. 방향을 잘 잡아주셔서 감사합니다. A 레코드의 호스트로 전체 주소(“discourse.[mydomain].com”)를 입력했는데, NameCheap에서는 서브도메인(“discourse”)만 입력해야 합니다. 그 부분을 수정하고 ./discourse-setup을 마지막으로 한 번 더 실행하니 문제가 해결되었습니다.