我目前正在处理的流星应用程序应部署在内部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。
是否有人遇到过同样的问题,并为此找到了解决方案?