我在舞台服务器中部署了一个流星项目,2天前我发现mongodb没有密码。只需提供IP(无用户名,无密码),我就可以通过robomongo连接到mongodb。
我想设置密码来保护它。我一直在关注这个documentation,但我得到了" mongo / mongod不是命令"在应用程序的根目录中或在" meteor mongo"之后编写这些命令时命令。
我在这里缺少什么,如何用密码保护mongodb?
由于
答案 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
答案 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。