在amazon AWS中部署的两个流星应用程序之间共享的MongoDb集合无效。

时间:2017-03-24 04:49:48

标签: mongodb meteor

我已使用MUP将meteor应用程序部署到我的AWS实例的80端口。我将第二个流星应用程序部署到端口3000,但这次省略了mongo设置并在mup.js文件中指定了mongo url。设置工作正常,第二个应用程序已部署,但我的出版物似乎都没有。我以前使用过两个测试应用程序尝试了相同的设置,但它确实有效。

App 1的MUP.JS

  module.exports = {
  servers: {
    one: {
      host: 'IP',
      username: 'ubuntu',
      pem: 'path to my pem file'

    }
  },

  meteor: {
    name: 'Dashboard',
    path: 'Path to my project',
    servers: {
      one: {}
    },
    buildOptions: {
      serverOnly: true,
    },
      docker: {

      image: 'abernix/meteord:base', 
    },
    env: {
      PORT: 80,
      ROOT_URL: 'base url/',
      MONGO_URL: 'mongodb://mongodb:27017/dbname'
    },


    deployCheckWaitTime: 320,
    enableUploadProgressBar: true
  },

  mongo: {
    oplog: true,
    port: 27017,
    servers: {
      one: {},
    },
  },
};

App 2的MUP.JS

  module.exports = {
  servers: {
    one: {
      host: 'IP',
      username: 'ubuntu',
      pem: 'path to my pem file'

    }
  },

  meteor: {
    name: 'DashBoard2',
    path: 'Path to my project',
    servers: {
      one: {}
    },
    buildOptions: {
      serverOnly: true,
    },
      docker: {

      image: 'abernix/meteord:base', 
    },
    env: {
      PORT: 3000,
      ROOT_URL: 'base url/',
      MONGO_URL: 'mongodb://mongodb:27017/dbname'
    },


    deployCheckWaitTime: 320,
    enableUploadProgressBar: true
  },


};

1 个答案:

答案 0 :(得分:0)

您确定已与数据库建立连接吗?通常,如果Meteor控制台无法连接到MongoDB数据库,则会出错。还不确定你是否省略了你的连接字符串,但它应该是;

  

的mongodb://用户:密码@服务器:端口/数据库