【发布时间】:2017-08-03 17:08:22
【问题描述】:
我们在 AWS 上托管 RocketChat,我有两个问题,不确定是否可行。在文档中找不到任何内容。
将数据库和应用服务器分开
根据URL中的子域连接到特定的数据库
有什么想法吗?
干杯
【问题讨论】:
标签: mongodb amazon-web-services rocket.chat
我们在 AWS 上托管 RocketChat,我有两个问题,不确定是否可行。在文档中找不到任何内容。
将数据库和应用服务器分开
根据URL中的子域连接到特定的数据库
有什么想法吗?
干杯
【问题讨论】:
标签: mongodb amazon-web-services rocket.chat
您绝对可以将 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,我绝对会推荐。尤其是当您扩展实例以处理额外负载时。
然后在您的反向代理中只需简单地路由:
【讨论】: