【问题标题】:RocketChat database connection based on sub-domainRocketChat 基于子域的数据库连接
【发布时间】:2017-08-03 17:08:22
【问题描述】:

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

  • 将数据库和应用服务器分开

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

有什么想法吗?

干杯

【问题讨论】:

    标签: mongodb amazon-web-services rocket.chat


    【解决方案1】:

    您绝对可以将 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

    【讨论】:

      猜你喜欢
      • 2021-02-02
      • 2015-11-28
      • 2012-05-26
      • 1970-01-01
      • 1970-01-01
      • 2013-03-08
      • 2018-12-25
      • 1970-01-01
      • 2023-03-09
      相关资源
      最近更新 更多