1 min read

mongodb-基本安装与配置

一、安装

下载最新版本(我下载的的3.2.9)

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1404-3.2.9.tgz
```
### 解压
tar -zxvf mongodb-linux-x86_64-ubuntu1404-3.2.9.tgz

### 移动到/usr/local/目录下,
```
mv  mongodb-linux-x86_64-ubuntu1404-3.2.9 /usr/local/mongodb
```
### MongoDB 的可执行文件位于 bin 目录下,所以可以将其添加到 PATH 路径中:
```
export PATH=<mongodb-install-directory>/bin:$PATH
```
> <mongodb-install-directory> 指代你放置MongoDB的安装路径(目录),如本文的 /usr/local/mongodb 。

### 在/data/下创建db目录
```
mkdir db
```
### 新建配置文件,在/etc目录下创建mongodb.conf,文件内容可参见,根据实际需要修改

> 参考地址:https://docs.mongodb.com/manual/reference/configuration-options/#core-options

```
systemLog:
   destination: file
   path: "/var/log/mongodb/mongod.log"
   logAppend: true
storage:
   journal:
      enabled: true
processManagement:
   fork: true
net:
   bindIp: 127.0.0.1
   port: 27017
setParameter:
   enableLocalhostAuthBypass: false
```
### 创建日志文件

####在log 下 创建了mongodb目录,并创建了mongodb.log 文件

```
/var/log/mongodb/mongodb.log
```
### 启动
#### 在 /usr/local/mongo/bin 目录下
```
sudo ./mongod  —config /etc/mongodb.conf
```
## 二、安全验证
### 为了限制mongodb直接外网访问,正常来说,增加安全验证是一个比较好的方法
#### authorization 设置为disabled
#### 第一步:切换到admin数据库
```
use admin
```
#### 第二步: 创建新用户db.createUser({user:'root',pwd:'123456',roles:[{role:'dbOwner',db:'admin'}]})

#### 第三步 :authorization 设置为enabled ,重启

#### 第四步: 测试验证 
```
db.auth(‘root’,’123456')
```

#### 第五步,切换到实际操作数据库,正常操作
 
> 注:根据自身以及公司需求,再设定相应权限啦,可参考 https://docs.mongodb.com/manual/reference/method/js-user-management/