如何在 Proxmox 虚拟机上安装 Discourse 论坛并将其暴露在互联网上

这样做是可行的,可以让脚本化安装顺利完成。但问题在于,此时你的 Discourse 安装会期望自行管理其 TLS 证书,而一旦你停止将 80 和 443 端口转发给该虚拟机,它将无法做到这一点。你需要做的是告诉 Discourse 不要尝试获取证书或处理 TLS。我认为(尽管我尚未测试)你可以通过在 app.yml 中注释掉 web.ssl.template.ymlweb.letsencrypt.ssl.template.yml 这两行来实现。Run other websites on the same machine as Discourse 也包含了一些相关信息,并且似乎支持这一观点。

其实没必要这样做,因为获取新证书非常简单(前提是你没有像现在这样把事情复杂化),你手头是否已有现有证书其实并不重要。你打算的这套方案中的复杂因素并非你已拥有证书,而是这种安排无法让 Discourse 自行管理其证书。