在 Digital Ocean 一键部署的 Discourse 上端口 443 被阻止

如何修复?我正在使用 DigitalOcean 的一键应用。

这很可能是因为 Cloudflare 与安装程序不兼容。您可以尝试在安装期间暂时禁用 Cloudflare 的代理(橙色云朵图标)以解析您的 A 记录,或者手动编辑 app.yml 文件并重新构建(这是我采用的方法)。

如何编辑 app.yml?

检查一下,现在没问题了吗?

cd /var/discourse
nano containers/app.yml

别忘了在 app.yml 顶部的 templates 部分添加以下内容:
- "templates/cloudflare.template.yml"

填入必要的信息,例如主机名和 SMTP 凭证。

保存并退出,然后运行:

./launcher rebuild app

好的,看起来没问题。如果你现在用禁用该选项的方式运行安装程序,希望它能正常工作。如果成功了,你仍然需要将 Cloudflare 模板添加到 app.yml 中并重新构建。

如何在此处添加主机名和 SMTP?

你需要向下滚动文件才能看到这些字段。即使禁用了 Cloudflare 代理,安装程序仍然失败了吗?

这里可以使用 Gmail 吗?
因为其他邮件服务器是收费的,有没有免费的邮件服务器?

我推荐使用 AWS SES,这是我所知的性价比最高的顶级服务。它并非免费,但价格低廉,按使用量计费,且无最低消费要求。

关于使用免费 Gmail,我不太确定,因为我尚未尝试过。你不妨在论坛中搜索相关信息。

AWS SES 起始价格,免费使用 12 个月

我想,除非我弄错了,否则这仅适用于您在 EC2 实例上托管 Discourse 的情况。

好的,我会尝试使用 SendGrid。

Mailgun 是一个优秀的 SMTP 服务提供商,您只需使用信用卡或借记卡进行验证,但不会产生任何费用。