我已经为我的一个社区在 Hetzner Cloud 上设置了一台服务器。
由于我才刚起步,流量还不够多,即使开始增长,最初的流量也不足以证明需要 2 台服务器是合理的。
我想花些时间建立社区,同时不必花费额外的钱,特别是如果不是必须的话,因为我甚至不知道何时才真正需要 2 台服务器。即使每月最低 5 美元,如果需要 10 个月才能达到流量合理需要独立服务器的程度,那也是我可以节省下来用于其他地方的 50 美元。
我可以在一台服务器上运行 2 个 Discourse 安装吗?
我担心可能会因为 IP 地址而产生冲突,但我不是专家,不了解有哪些选项?
有什么建议吗?谢谢!
1 个赞
Canapin
(Coin-coin le Canapin)
4
摘录中提到了,但值得强调的是:请注意,启用多站点会将您的安装置于 unsupported-install(不受支持的安装)状态,这意味着开发人员和社区可能不太愿意帮助解决问题。
4 个赞
太棒了!感谢您分享链接。它看起来有点复杂,但我相信通过遵循说明,并在过程中向 ChatGPT 和 Claude 提问以澄清一些问题,以及在这里论坛上提问,我将能够实现这一点。
由于这只是在我还没有用户的情况下进行的一次实验,即使出现问题,也不是什么大问题,只要我有完整的备份,我总是有备份的。
问题:
- 说明假设我同时安装 2 个或更多实例,还是我可以遵循说明将一个额外的 Discourse 实例安装在当前社区“旁边”?
- 如果将来我想迁移到单独的服务器,是否可以“轻松”迁移而无需进行重大/复杂的步骤?
1 个赞
迁移可能会更棘手,我想你可能需要备份两个站点,然后重复相同的步骤。我不确定 rsync 在这里是否有效。
更新:@alltiagocom 根据文档的措辞,我认为你可以添加超过 2 个站点:
2 个赞
哦,好的。我不知道……
谢谢你的告知。
这个社区确实是一个很好的求助来源,如果省钱会让我可能在某些方面“破坏”这种联系,我应该考虑一下那是否是该走的路……?
2 个赞
我真的很想知道那是否是一条好的路线,考虑到所有额外的“怪癖”,而且可能在某些领域无法获得帮助,因为那样我的配置就会非常具体?
我需要仔细考虑一下。到目前为止,我至少有 4 个社区可以创建,那将是每月 20 美元。所以我要么冒险只用一个服务器,要么等到真正有意义了再启动所有社区并为单独的服务器付费。
2 个赞
Discourse 多站点经过了非常充分的测试,除非您有自定义设置,否则这里经验丰富的人员将能够为您提供帮助。话虽如此,只要稍加坚持,您也可以在同一台服务器上设置两个独立的 Discourse 安装。
4 个赞
我建议不要在一台服务器上挂载超过 2 个。@itsbhanusharma 你知道超过这个数量是否有性能影响吗?
2 个赞
唯一的定制就是我们在这里讨论的所有内容。组件、插件等。没什么花哨的。
我的目标是尽快能够拥有独立的社区,而不是花几个月的时间单独设置它们。当然,如果我为 4 个小型社区支付每月 5 美元而不是 20 美元,那就更好了。然后逐渐将其中一个或多个迁移到他们自己的服务器上。
2 个赞
即使目前除了我自己之外没有任何流量?或者当用户开始加入时,每个社区可能只有 10 个用户?
2 个赞
每月 5 美元对于托管多站点或多个独立站点来说是远远不够的。你需要一台资源分配充足的强劲机器。多站点在这里反而有优势,因为我们可以以最少的停机时间添加和删除新站点,而且资源利用率相对较低。不过,我不建议尝试使用 5 美元的节点作为你的多站点主机。
4 个赞
5 美元将是初始设置费用,这样我就可以安装、定制它,也许可以引入一些用户来启动项目。
例如,我总是可以升级机器,但即使是从 5 美元升级到 12 美元(CAX31Ampere®,8 个 VCPU,16 GB 内存,160 GB NVMe SSD,含 20 TB 流量),也比 4 台独立服务器的 20 美元便宜。这有道理吗?
那台 12 美元的机器会被认为是您所说的“性能强劲的机器”吗?
2 个赞
哦!你在使用 Hetzner,那情况就有点不同了。
我曾用过他们的 CX11(2 核 4GB)套餐,托管了 4 个流量非常低的站点在一个多站点集群中,没有遇到太大麻烦。但那些站点主要是一个朋友小组的试验场,不一定用于真正的生产环境。其中只有一个站点大约有 30 个日活跃用户,其余的基本上是“鬼城”,只用于测试。
3 个赞
谢谢。不知何故我读成了“多站点”或“独立多站点”。
是我的错……
1 个赞
不完全正确,也许我的措辞不准确,但我所说的独立多站点是指在同一台服务器上有多个(app.yml)容器,而不是在不同的服务器上。
2 个赞
是说“这是件好事”还是“这不是件好事”?
看起来是件好事?
根据你写的内容,似乎即使在一台“便宜”的机器上运行 4 个小型社区也还行?那么,我可以先用这种方式开始,等情况看起来不对劲时再升级机器?
所以现在的问题是:如果升级机器确实有帮助,那么迁移到单独的服务器还有意义吗?或者他们的 CAX41 就足以处理了?
另外,虽然对此了解不多,但只有一个 IP 会对 Brevo 电子邮件通知产生冲突吗,还是说这没有区别?如果设置按计划进行,一切都会像每个社区都有单独的服务器一样运行,还是说我可能会遇到问题?
1 个赞
所以,你的意思是有一种选项是使用单个 app.yaml 文件(多站点),还有一种选项是为每个 Discourse 安装使用一个 app.yaml 文件?你能澄清一下两者的优缺点吗?以及为什么你会选择一个而不是另一个?再次说明,我不是专家,所以如果我问的问题太明显,请多包涵…… 
1 个赞