我们在 AWS 上托管了 RocketChat,我有两个问题,不确定是否可行。在文档中找不到任何内容。
将数据库和应用程序服务器彼此分开
根据 URL 中的子域连接到特定的数据库
有什么想法吗?
干杯
我们在 AWS 上托管了 RocketChat,我有两个问题,不确定是否可行。在文档中找不到任何内容。
将数据库和应用程序服务器彼此分开
根据 URL 中的子域连接到特定的数据库
有什么想法吗?
干杯
您绝对可以将 Mongodb 服务器与 Rocket.Chat 服务器分开运行。
基于域的路由。您只需为希望运行 Rocket.Chat 的每个子域运行一个 Rocket.Chat 实例。
然后在启动这些域的实例时包括环境变量,例如:
# subdomain1
PORT=3001
MONGO_URL=mongodb://ip-to-mongo-host:27017/subdomain1?replSet=rs0
MONGO_OPLOG_URL=mongodb://ip-to-mongo-host:27017/local?replSet=rs0
# subdomain2
PORT=3002
MONGO_URL=mongodb://ip-to-mongo-host:27017/subdomain2?replSet=rs0
MONGO_OPLOG_URL=mongodb://ip-to-mongo-host:27017/local?replSet=rs0
以上当然是假设您在副本集模式下运行您的 mongodb。对于 Rocket.Chat,我绝对会推荐。尤其是当您扩展实例以处理额外负载时。
然后在您的反向代理中只需简单地路由: