설치 가이드를 따르지 않으면 IP 주소로 사이트에 접근할 수 있습니다

Digital Ocean의 마켓플레이스 앱을 사용하여 인스턴스를 빠르게 배포하는 방식으로, 2개의 Discourse 인스턴스를 배포하는 것을 방금 테스트했습니다.

거의 커스텀 설정 없이 테스트하고 싶었기 때문에, smtp, dev email, discourse_hostname 항목만 허위 정보로 편집했습니다(재구성을 허용하기 위해).

설치 프로그램은 제가 설정한 허위 도메인/서브도메인이 도메인 검증 단계를 통과하지 못해 중단되었습니다(그리고 app.yml 파일을 수동으로 편집한 후 재구성할 것을 권장합니다).

app.yml을 편집하고 재구성한 후(smtp, dev email, discourse_hostname만), Cloudflare에 개입 없이 사이트가 IP 주소로 불안전하게 접근 가능해졌습니다. 설정된 discourse_hostname으로 리디렉션되지 않습니다.

제 대부분의 설치 작업은 Digital Ocean 마켓플레이스 앱을 사용하지 않고 표준 docker 설치 가이드를 사용하여 수동으로 수행되었습니다.

참고로, 도메인을 검증할 수 없어 설치 프로그램이 중단되는 문제는 Cloudflare를 사용한 최근 2건의 설치에서도 발생했습니다. 아마도 프록싱 때문일 것입니다. 다른 설치 작업들은 설치 프로그램에 도메인 검증 단계가 도입되기 전에 수행되었습니다.

수정: 8개의 Discourse 설치 중 초기 설치 시 도메인 검증 문제가 발생한 것은 2건뿐입니다(위에서 만든 2개의 테스트 인스턴스는 제외). 도메인 검증 오류가 발생하면 Discourse 설정 스크립트는 사용자에게 app.yml을 수동으로 편집하고 재구성하도록 제안합니다. 이것이 유용하지 않다면 문제가 되지 않지만, 제 경우에는 해결책이 되지 못했습니다.

수정: 일반적으로 Cloudflare의 유연한 SSL을 사용하고 있으며, letsencrypt(이것이 더 좋겠지만)는 사용하지 않습니다. @neounix 감사합니다.