我认为我可能会选择一个多站点设置,并为每个社区创建一个单独的子域,拥有自己的 Discourse。一个实例就足够开始,当用户数量超过单个实例的处理能力时,您将有足够的收入,这不成问题。
Setup Multisite Configuration with Let's Encrypt and no Reverse Proxy 中描述的设置实际上非常简单。我可能会通过除 launcher 之外的其他方式添加数据库,特别是如果我经常添加的话,但这应该足以让您开始。
如果您希望每个社区都是自己的世界,那么您可能不需要或不想要一个单一的身份验证源,所以也许您想要的比我最初想的要容易。
目前尚不清楚您是计划从 20 个站点开始还是 2,000 个站点。如果是 20 个,那么上述解决方案就足够了;如果是 2,000 个,您可能需要更复杂的东西。