이렇게 하면 스크립트 기반 설치가 문제없이 완료될 것입니다. 문제는 이제 Discourse 설치 환경이 자체적으로 TLS 인증서를 관리하려 한다는 점인데, 80번과 443번 포트를 해당 VM으로 포워딩을 중단하게 되면 이를 수행할 수 없게 됩니다. 해야 할 일은 Discourse가 인증서를 발급받거나 TLS를 처리하려는 시도를 하지 않도록 설정하는 것입니다. 그리고 app.yml 파일에서 web.ssl.template.yml과 web.letsencrypt.ssl.template.yml 줄을 주석 처리하면 그렇게 할 수 있다고 생각합니다(테스트는 해보지 않았지만). Run other websites on the same machine as Discourse 링크에도 관련 정보가 있으며, 이 의견과 일치하는 것 같습니다.
그렇게 할 실질적인 이유는 없습니다. 새 인증서를 발급받는 것은 매우 간단하기 때문입니다(현재처럼 과도하게 복잡하게 만들지 않는다면요). 기존 인증서가 있다는 사실은 사실상 중요하지 않습니다. 의도한 설정에서 복잡성을 만드는 요인은 이미 인증서를 가지고 있다는 것이 아니라, 이 구성 방식이 Discourse가 자체 인증서를 처리하지 못하게 한다는 점입니다.