我需要帮助在同一台计算机上设置两个流星实例(这台计算机用作服务器)。每个实例都应该运行相同的代码(在构建meteor 应用程序之后)并使用不同的mongo 数据库。
我已经阅读并阅读试图找到一个指南 o 教程来做到这一点,但我没有找到任何东西。我怎么能做到这一点?
谢谢你的帮助!
你可以用困难的方法来做到这一点,并尝试通过 docker 容器或简单的方法连接到多个 mongodb 实例,并将你的每个流星实例与你的 mongodb 中的单个数据库相关联。
我知道命名令人困惑,因为您可能会想“但是 mongodb 是我的数据库!?”。但是这样想:
mongodb 是您的数据库进程,对于每个应用程序,您都可以让 mongodb 关联一个数据库。
你可以这样做:
1.打开你的生产数据库的mongo shell(不是你本地的meteor db)
mongo
2. 在 mongo shell 中,为您的应用程序创建一个数据库和一个数据库用户
use app1db
app1db.createUser({
user: "app1dbuser",
pwd: "app1dbpassword",
roles: [{ role: "readWrite", db: "app1db" }]
});
use app2db
app2db.createUser({ user: "app2dbuser",
pwd: "app2dbpassword",
roles: [{ role: "readWrite", db: "app2db" }]
});
3.用你的数据库启动你的meteor应用程序实例(假设你的mongodb有本地ip和默认端口)
应用程序1
MONGO_URL="mongodb://app1dbuser:[email protected]:27017/app1db"
应用程序2
MONGO_URL="mongodb://app2dbuser:[email protected]:27017/app2db"
应用程序创建的数据存储在每个应用程序的每个数据库中。App1 无法访问 app2 的数据库,反之亦然。
我希望这有助于实现您的目标。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句