部署meteor应用程序会引发MongoError:身份验证失败

时间:2016-02-02 22:26:03

标签: mongodb meteor deployment redhat

我目前正在处理的流星应用程序应部署在内部RedHat服务器上。

我使用meteor build <outputdir> --architecture os.linux.86_64创建了捆绑包并将其上传到目标服务器,该服务器安装了mongodb 3.2和nodejs 0.10.40。

服务器在port 27017上使用用户meteor和数据库myapp运行本地mongodb。用户和数据库是按以下方式创建的。

use myapp
db.createUser(
 {
   user: "meteor",
   pwd: "meteor",
   roles: [ "readWrite" ]
 }
)

接下来,我做了自述文件要求我做的事情,并在我的解开的应用程序包中运行了以下命令。

$ (cd programs/server && npm install)
$ export MONGO_URL='mongodb://meteor:meteor@127.0.0.1:27017/myapp' 

当我第一次导出MONGO_URL时,我输错了端口,并在运行mongo error: auth error后出现node main.js异常。纠正错误后,异常更改为Mongo Error: Authentication failed.

然而,通过键入mongo -u meteor -p meteor --host 127.0.0.1 --port 27017可以毫无问题地连接到mongo shell。

是否有人遇到过同样的问题,并为此找到了解决方案?

0 个答案:

没有答案