gpt4 book ai didi

javascript - MONGO_URL 用于在一台服务器上运行多个 Meteor 应用程序

转载 作者:可可西里 更新时间:2023-11-01 09:50:35 26 4
gpt4 key购买 nike

我有一个 Meteor 应用程序在我的 Ubuntu 服务器 (Digital Ocean) 上运行。我使用 Meteor Up (MUP) 来部署并保持应用程序运行。一切正常。

但是,当我尝试在同一台服务器上部署第二个应用程序时,连接到 MongoDB 时出现问题。我收到一条冗长且不可读的错误消息,它以“Invoking deployment process: FAILED”开头,然后以

结尾
Waiting for MongoDB to initialize. (5 minutes)
connected
myapp start/running, process 25053
Waiting for 15 seconds while app is booting up
Checking is app booted or not?
myapp stop/waiting
myapp start/running, process 25114

并且该应用程序拒绝运行。我已经尝试了很多方法来解决这个问题,如果需要更多信息,我会编辑这篇文章,但我不确定什么是相关的。本质上我不理解错误消息,所以我需要知道到底发生了什么?

编辑:我想补充一点,如果我进入项目文件夹并使用“ meteor ”命令,我的应用程序运行良好。一切都按预期运行。只有当我尝试使用 MUP 将其部署为长期生产模式时,我才会收到此错误。

编辑:我继续尝试使用 mupx 而不是 mup。这次我什至无法通过安装过程,我收到以下错误消息:

[Neal] x Installing MongoDB: FAILED

-----------------------------------STDERR-----------------------------------
Error response from daemon: no such id: mongodb
Error: failed to remove containers: [mongodb]
Error response from daemon: Cannot start container c2c538d34c15103d1d07bcc60b56a54bd3d23e50ae7a8e4f9f7831df0d77dc56: failed to create endpoint mongodb on network bridge: Error starting userland proxy: listen tcp 127.0.0.1:27017: bind: address already in use

但是我不明白为什么! Mongod 显然已经在端口 27017 上运行,第二个应用程序应该只向该实例添加一个新数据库,对吗?我不知道我在这里遗漏了什么,为什么 MUP 无法访问 MongoDB。

最佳答案

没有您的 mup.json 就很难看到这里发生了什么。鉴于您所说的,看起来您的第二个应用程序部署试图在第一个被锁定的应用程序部署上覆盖/启动 mongodb,mongodb 环境无法启动,然后导致失败。您应该以不同的方式解决这个问题:

  • 如果您的目标是共享您的 mongoDB,请将第二个 mup.jon 中的 MONGO_URL 指向您的第一个 mongodb 实例。它通常位于 2701X 端口。由于它是共享数据库,因此一个数据库的更改可能会影响另一个数据库。
  • meteor-up 负责监督您的应用程序从 meteor-nice-to-test 到 node+mongodb 环境的部署。您可以使用以下命令生成另一个 mongod 实例:mongod --port 2701X --dbpath/your/dbpath --fork --logpath/log/path 在您的 DO 服务器上,然后将 MONGO_URL 指向那里。
  • 最后但并非最不重要的一点是,mupx 拥有 docker。使用mupx对于您的部署,应该将这两个应用程序相互隔离。

关于javascript - MONGO_URL 用于在一台服务器上运行多个 Meteor 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35151841/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com