모든 리소스를 구매하기 전에 도메인 이름 없이 웹사이트를 먼저 테스트해 보고 싶었기 때문에, 해당 인스턴스의 Public IPv4 DNS를 디스코러스의 호스트명으로 사용했습니다. 예를 들어 https://ec2_ip_address.us-west-1.compute.amazonaws.com/ 처럼요.
인스턴스의 보안 그룹을 통해 80번 및 443번 포트를 개방했으며, 공개 네트워크에서 이 포트들이 접근 가능한지 확인했습니다(파이썬 단순 서버로 테스트함).
하지만 ./discourse-setup 또는 ./launcher rebuild app 명령으로 디스코러스 서버를 시작한 후 브라우저에서 "이 사이트에 연결할 수 없습니다"라는 오류가 발생합니다.
디스코러스 닥터(Discourse doctor)를 실행해 보았는데, 다음과 같은 결과가 반환됩니다.
Discourse version at ec2-ip_address.us-west-1.compute.amazonaws.com: NOT FOUND
Discourse version at localhost NOT FOUND
이메일 설정이 정상적으로 작동하는지는 100% 확신하지 못하지만, 사이트 접근성은 이메일과 별개의 문제라고 가정하고 있습니다.
누구라도 제가 놓친 부분이 무엇인지, 또는 이 문제를 어떻게 디버깅할 수 있는지 알려주실 수 있을까요?
그걸 언급해 주시니 참 재미있네요. 사실 제가 이 주제에 처음 관심을 갖게 된 이유이기도 합니다. 저는 https://community.letsencrypt.org에서 많은 분들을 도와드리고 있으며, 이 주제가 제 전문 분야에 해당한다고 생각해 도움을 드리고자 합니다. 제 도구를 적용하려면 실제 도메인 이름을 알아야 합니다.