무엇을 해봐도 DNS 오류가 계속됩니다

여러분, 생각나는 모든 방법을 다 시도해 보았으니 누군가 도움을 줄 수 있기를 바랍니다.
DNS 포트 443과 포트 80 실패와 관련된 오류가 계속 발생하고 있습니다.

Cloudflare에서 forum.vnfreaks.com을 제 IP 주소로 설정했습니다:

(솔직히 말하면 신규 사용자라서 이 이미지를 공유할 수 없었지만, Cloudflare에서는 .vnfreaks.com이 자동 입력되므로 'forum’을 제 IP 주소로 설정하고 회색 구름(Proxied 상태가 아님)을 선택했습니다. 이렇게 해야 DNS 연결이 가능하기 때문입니다.)

Porkbun에서도 제 IP 주소로 설정해 두었습니다:

(신규 사용자라 이 이미지를 포함할 수 없었습니다. 하지만 A 레코드를 forum.vnfreaks.com으로 설정하고 제 VPS IP 주소와 연결해 두었습니다.)

Windows 방화벽에서 22, 80, 443 포트로의 수신 액세스를 허용하는 규칙을 설정했습니다.

PuTTY 터미널에서 서버 IP에 연결되어 있습니다. 심지어 라우터의 방화벽도 꺼 놓았습니다.

Cloudflare의 회색 구름 설정으로 모든 것이 준비되어 있어야 하는데, 솔직히 이 문제가 계속되는 이유를 도무지 모르겠습니다.

생각나는 유일한 가능성은 CloudPanel에서 forum.vnfreaks.com에 대해 무언가를 설정해야 하는 것이 아닐까 하는 것입니다. 하지만 그렇게 해야 하는 이유를 잘 모르겠네요.

시도해 볼 수 있는 방법에 대한 조언이 있다면 정말 감사하겠습니다. (추가 정보로, 저는 임대 VPS를 사용하고 있으며 PuTTY를 통해 SSH로 접속하고 있습니다.)

도움이 된다면 이 게시물에 넣지 못한 이미지들을 댓글로 추가할 수도 있습니다.

추가로 시도해 본 사항에 대한 참고 정보입니다. 기본 포트를 443으로만 설정해 보았고, VPS 제어판의 VNC 메뉴를 통해 discourse 설치를 진행해 보기도 했습니다.

그 IP 주소가 인터넷에서 접근 가능한 Linux가 실행 중인 가상 머신을 가리키는 건가요?

이 규칙들은 특정 대상을 가리키지 않으며, 해당 포트에서 접근을 허용할 뿐입니다. 무료 discourse 서브도메인을 사용하려고 해도 동일한 오류가 발생했기 때문에, 이는 어떤 종류의 방화벽 문제일 것이라고 생각했습니다.

해당 도메인 확인이 실패하면 /var/discourse/containers 디렉터리에 app.yml 파일이 생성됩니다. 이 파일에서 서브도메인을 수동으로 수정할 수 있으며, SMTP 자격 증명 및 개발자/관리자 이메일 주소와 같은 기타 필수 정보도 함께 입력할 수 있습니다. 이렇게 하면 도메인 확인이 건너뛰어지므로 재빌드(rebuild)가 가능합니다. CF 프록시가 비활성화된 상태에서 왜 실패하는지는 정확히 알 수 없지만, 위의 방법으로 부트스트랩 단계를 통과할 수는 있을 것입니다.

네, 저도 그 방법이 좋겠다고 생각하고 있었습니다. 다른 가이드를 따라 봤는데 다른 오류가 몇 가지 떴습니다. 하지만 app.yml을 편집하는 데는 도움이 되긴 하네요. 제게 가장 좋은 방법은 discourse가 이전에 생성했던 모든 것을 삭제하고, 다시 실행한 후 그 방향으로 진행하는 것일 것 같습니다.

또한 문서에서 “ —skip-connection-test ”를 실행하는 방법에 대한 내용도 봤습니다. 이 코드를 어떻게, 언제 입력해야 하는지, 어떻게 실행해야 하는지 계속 궁금했거든요.

그래도 그 제안 감사합니다!

공개 인터넷에서 해당 IP 주소의 포트 80과 443에 접근했을 때 Discourse를 실행하려는 Linux VM에 도달하지 않는다면, 해당 설정은 작동하지 않습니다.

테스트를 건너뛸 수는 있지만, 자신이 무엇을 하고 있는지 확신하지 않는 한 작동하지 않을 것입니다. 이것이 바로 테스트가 존재하는 이유입니다.

그렇다면, 이 문제를 해결하는 방법에 대해 어떤 생각이 있으신가요? 왜 제 가상 서버가 해당 포트에서 이를 액세스하지 못하는지 모르겠습니다.

가상 서버가 해당 자원에 접근할 수 있기 때문이 아니라, 인터넷에 연결된 모든 사람이 접근할 수 있기 때문입니다.

가상 서버가 인터넷에서 접근 가능하도록 설정해야 합니다.

사용 중인 가상 머신 관리자를 검색하고, 가정용 인터넷 환경처럼 방화벽 뒤에 있다면 방화벽 설정을 조정하여 이를 가능하게 해야 합니다.

이 글은 해당 정보를 얻을 수 있는 곳이 아닙니다.

제 말은, 제 가상 서버는 다른 방법으로 접근할 수 있다는 거예요. 그 서버에서 호스팅 중인 다른 두 웹사이트는 접근에 문제가 없었거든요.

root@www-hub:~# curl -IL http://forum.vnfreaks.com/
curl: (52) Empty reply from server
root@www-hub:~# curl -IL https://forum.vnfreaks.com/
curl: (60) SSL certificate problem: unable to get local issuer certificate

이 문제는 웹 서버, 가상 호스트 등에서 발생했을 것이라고 주장합니다.

네. 아마도 거기에 리버스 프록시가 실행 중일 거예요. 그래서 discourse-setup은 선택지가 아닙니다 (ssl과 letsencrypt 템플릿을 제거하기 위해 추가 편집이 필요한 경우를 제외하고는).

다른 지침에 따라 리버스 프록시를 설정하려고 시도한 것이 문제의 원인인 것 같습니다. 집에 가서 그 설정을 제거할 예정입니다. 그래도 조금 더 직접 해보면서 모든 문제를 해결할 수 있는지 확인해 보겠습니다.