将密码设置为meteor的mongo数据库

时间:2016-08-28 16:37:03

标签: node.js mongodb meteor

我在舞台服务器中部署了一个流星项目,2天前我发现mongodb没有密码。只需提供IP(无用户名,无密码),我就可以通过robomongo连接到mongodb。

我想设置密码来保护它。我一直在关注这个documentation,但我得到了" mongo / mongod不是命令"在应用程序的根目录中或在" meteor mongo"之后编写这些命令时命令。

我在这里缺少什么,如何用密码保护mongodb?

由于

2 个答案:

答案 0 :(得分:1)

当您运行Meteors内置MongoDB服务器时,我认为您无法做到。

原因是如果您在该数据库上设置密码,Meteor将无法连接到该数据库。

要在MongoDB连接中指定密码,您需要设置MONGO_URL环境变量。

当你这样做时,Meteor会认为你正在运行一个外部MongoDB安装,它甚至不会启动内置的MongoDB服务器。

所以它是一种捕获22。

要设置密码,您需要在服务器上安装单独的MongoDB,在该服务器上设置密码,然后告诉Meteor使用以下格式的MONGO_URL环境变量来使用它:

mongodb://username:password@127.0.0.1:27017/meteor

请参阅https://docs.meteor.com/api/collections.html#mongo_url

答案 1 :(得分:1)

将此作为答案,因为无法在评论中设置文本格式,因此很难阅读。

我假设你在Amazon Linux服务器上运行,那么。

如果你真的阅读了你所链接的安装说明,你会发现根本没有大量的命令。

安装1:使用给定的内容创建/etc/yum.repos.d/mongodb-org-3.2.repo文件。

安装2:sudo yum install -y mongodb-org

运行:sudo service mongod start

完成! MongoDB现在正在运行并侦听端口27017。

您现在可以添加密码,并按上述方式设置MONGO_URL。

相关问题