关于自托管的困惑逐渐消除

Discourse 托管 ≠ 自托管

我是一位经验丰富的自托管用户,曾完成过一些复杂的配置;此外,我曾在 Discourse 工作过,因此对这两个概念有一定的了解,而您似乎对它们有些混淆。我会尽量为您澄清一些事情,但这绝非详尽的解释,即使篇幅较长,哈哈。我不知道您从哪里得到那张流程图,但它并不完全正确。

Discourse 托管名副其实——Discourse 会收取费用为您托管网站,正如您已经发现的那样,有不同的价格层级,从免费开始,随着层级提升提供更多选项,而企业版是最高且最昂贵的层级(它提供最多的选项,以及他们顶级的支持团队服务和定制设计与开发选项)。托管式托管也是一样的(Discourse 托管是一种托管式托管),但也由 Communiteq 或 Literate Computing 等其他合作伙伴公司提供。这些合作伙伴公司除了提供托管服务外,还收取费用提供各种开发和支持服务(我也提供)。请记住,开发和专业支持通常不是免费的,这就是 Marketplace 存在的原因。此外,虽然 Discourse 托管的价格结构对您来说可能显得昂贵,但我可以向您保证,许多知名公司为其大型、繁忙且运营良好的企业论坛(其中许多是私有的)支付高昂费用。Discourse 为他们提供的服务等级协议(SLA)和支持/开发服务级别之所以如此,是因为他们的业务活动需要这样。例如,如果您是一家科技公司或金融机构,遭受 DDoS 攻击可能导致您的公司损失六位数美元的停机时间和服务损失,或者您需要为大量员工提供高度定制的专业界面,那么支付企业托管费用是非常值得的。

自托管顾名思义——您在租用的服务器(或您拥有的物理服务器,我不推荐这样做,因为那会引入另一个高级难题)上托管自己的网站。自托管不仅仅是租用服务器(或 VPS——虚拟专用服务器)并通过 SSH 登录就万事大吉了。作为自托管管理员,您需要具备一些知识。一个只搭建过几个 Wix 网站的编程初学者在自托管 Discourse 方面能帮您的忙并不多;这是完全不同的事情和技能水平。您目前还不知道什么是 SSH,这可能表明您在该领域还有成长空间。Secure Shell - Wikipedia

如果您有兴趣学习,我建议您从阅读标准安装文档开始,并从中了解相关知识。有些人觉得容易,有些人觉得难,您拥有的一些网站管理经验可能会帮助您更快学习。能够 SSH 登录服务器是一回事,但您必须习惯命令行界面,了解 Docker 管理的基础知识,以及容器的工作原理。既然您说您有一个小型网站,那么从标准安装开始可能完全可行,它将为您提供所有内置插件的访问权限,以及您可能想要添加的任何其他插件;本质上,自托管的 Discourse 实例就像拥有自己的企业级 Discourse 托管论坛,但没有他们的专家支持、正常运行时间 SLA 和性能(例如,每次重建或更新时您都会有一些停机时间,但 Discourse 托管会为您处理这些,且没有任何明显的停机时间)。

没有任何理由说明您无法学习如何自托管,但请记住,没有任何东西是免费的,您想要的服务和规模将决定您需要支付的成本。一些 VPS 服务比其他服务更便宜,这里有一个 @pfaffman 整理的列表,可以帮助您做出决定。例如,我有 3 个 Discourse 网站,都在 Hetzner 上,但服务器大小和相关成本不同:2 个网站是位于 Cloudflare CDN 后面的双容器安装,并使用 R2(S3 兼容)对象存储 进行上传和备份,另一个是用于测试目的的标准安装。我以前使用过 DigitalOcean,但它可能相对昂贵;然而,它是学习标准安装的推荐起点(尽管我实际上并不觉得 Hetzner 有多大不同,而且我更喜欢他们的仪表板)。

如果您不想支付 Discourse 或其任何合作伙伴托管公司的托管管理费用,并且您需要比免费层级更多的功能,那么我的建议是做一些研究和阅读,然后尝试自行安装。了解 app.yml 文件是什么以及如何编辑它,如何设置您的名称服务器和电子邮件服务——这是学习如何作为自托管用户配置自己的 Discourse 实例的起点。一些 VPS 服务允许您以非常低廉的价格短期租用服务器,仅用于测试或学习。