本文介绍一些基本的 Linux 安装 mongodb 的一些操作。
我们可以首先从这里找到 mongodb 的下载链接。
然后可以下载:
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-3.6.3.tgz
解压缩:
tar -zxvf mongodb-linux-x86_64-amazon-3.6.3.tgz
将结果移动到响应的文件夹:
mv mongodb-linux-x86_64-amazon-3.6.3 /usr/local/mongodb
添加环境变量:
export PATH=/usr/local/mongodb/bin:$PATH
如果需要永久地建立环境变量,最好写入 .bashrc
建立数据文件存储路径:
mkdir -p ~/mongodb
mkdir -p ~/mongodb/log
touch /data/mongodb/log/mongodb.log
启动:
mongod --dbpath=/home/ec2-user/mongodb --logpath=/home/ec2-user/mongodb/log/mongodb.log &
最好新建一个用户:
> use admin
> show collections
> db.createUser(
{
user: "admin",
pwd: "admin",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
再次启动的时候加上
--auth
可生效。
这样的话我们再次从控制台登陆mongodb,需要先进行以下验证:
use admin
db.auth("admin", "admin")
另外需要注意这个权限是区分数据库的,我这个 roles 可能写的不太对
如果使用 mongoose 等管理工具,鉴权也是一件麻烦事,所以我的做法一般是,数据库只允许本机访问,不需要鉴权,关闭远程连接。 如果远程非要访问不可了我就本地再起一个 http 服务来代理。