三重水的博客

在变化当中不断记录自己,充实自己,浏览自己

CentOS7安装mongodb和Node.js

安装Node.js

安装wget,curl,get,vim(linux上的常用工具)

1
yum install wget curl git vim

安装好这些工具后,可以利用wget或者curl来安装nvm(node的版本管理工具)

可以利用 wget安装

1
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

或者 curl安装

1
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

PS:安装好后,需要重新打开终端 nvm才会生效

nvm安装好后,即可以用nvm来安装任何Node.js版本了

1
nvm install v.8.9.4

安装mongodb

配置yum包管理系统

1
2
3
4
5
6
7
8
9
10
11
12
# 编辑这个文件
vim /etc/yum.repos.d/mongodb-org-3.6.repo

# 配置安装3.6的镜像
[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc

#退出vim并保存,恩ESC 然后输入":wq" 即可退出保存

ps: baseurl要是在阿里云里要配置阿里的源为:http://mirrors.aliyun.com/mongodb/yum/redhat/7/mongodb-org/3.2/x86_64

要是提示需要公钥需要配置引入公钥,如下:

1
rpm --import https://www.mongodb.org/static/pgp/server-3.6.asc

安装

1
sudo yum install -y mongodb-org

创建数据库目录

MongoDB的数据存储在data目录的db目录下,但是这个目录在安装过程不会自动创建,所以你需要手动创建data目录,并在data目录中创建db目录。

以下实例中我们将data目录创建于根目录下(/)。

注意:/data/db 是 MongoDB 默认的启动的数据库路径(–dbpath)。

1
mkdir -p /data/db

运行mongod服务器

1
mongod --dbpath=/data/db

设置一个用户身份验证,权限控制

语法如下

1
2
3
4
5
6
use [dataBaseName]
db.createUser({user:'', pwd:'', roles:['readWrite']})

# 例如
use product
db.createUser({user:'wen', pwd:'123456', roles:['readWrite']})

ps: 会在当前数据库下创建用户角色为“readWrite”

Built-In Roles(内置角色): - 数据库用户角色:read、readWrite; - 数据库管理角色:dbAdmin、dbOwner、userAdmin; - 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager; - 备份恢复角色:backup、restore; - 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase - 超级用户角色:root
// 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase) - 内部角色:__system

PS:关于每个角色所拥有的操作权限可以点击上面的内置角色链接查看详情。

参考文档

gongoDB官方文档 阿里云ECS安装MongoDB mongodb 用户身份验证,权限控制 服务器上搭建Node.js环境 nvm

评论