1

我们在 AWS 上托管了 RocketChat,我有两个问题,不确定是否可行。在文档中找不到任何内容。

  • 将数据库和应用程序服务器彼此分开

  • 根据 URL 中的子域连接到特定的数据库

有什么想法吗?

干杯

4

1 回答 1

3

您绝对可以将 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,我绝对会推荐。尤其是当您扩展实例以处理额外负载时。

然后在您的反向代理中只需简单地路由:

  • 子域1-> 127.0.0.1:3001
  • 子域2-> 127.0.0.1:3002
于 2017-08-03T20:59:53.980 回答