先看连接服务器数据库

2-1 安装MongoDB数据库

  1. //切换文件夹
  2. cd /usr/local
  3. //下载MongoDB压缩包
  4. wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.11.tgz
  5. //解压 压缩包
  6. tar zxvf mongodb-linux-x86_64-3.2.11.tgz
  7. //删除压缩包
  8. mv mongodb-linux-x86_64-2.4.9mongodb
  9. //记得给解压缩出来的文件夹改名为mongodb

2-2 在var文件夹里建立mongodb文件夹,并分别建立文件夹data用于存放数据,logs用于存放日志

  1. //在mongodb文件夹下生成data文件夹
  2. mkdir -p /var/mongodb/data
  3. //在mongodb文件夹下生成logs文件夹
  4. mkdir -p /var/mongodb/logs/
  5. //在mongodb文件夹的logs文件夹下生成log文件
  6. touch /var/mongodb/logs/log.log
  7. //在mongodb文件夹下生成mongodb配置文件
  8. touch /var/mongodb/mongodb.conf

2-3 打开rc.local文件,添加CentOS开机启动项

  1. chmod +x /etc/rc.d/rc.local
  1. vi /etc/rc.d/rc.local
  2. //追加以下命令实现开机自启动
  3. /usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork

2-4 配置mongodb.conf文件

  1. vim /var/mongodb/mongodb.conf
  1. dbpath=/var/mongodb/data
  2. logpath=/var/mongodb/logs/log.log
  3. logappend = true
  4. port = 27017
  5. fork = true
  6. auth = true

2-5 配置path

  1. //进入MongoDB配置文件
  2. vim ~/.bashrc
  3. //配置内容
  4. export PATH=$PATH:/usr/local/mongodb/bin
  5. //检查是否配置好 若无输出则正常
  6. source ~/.bashrc

2-6 启动mongodb服务

两种方式都可以启动

  1. mongod --config /var/mongodb/mongodb.conf //启动项目
  1. /usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork

2-7 远程加密

2-7-1 添加账号密码

  1. //启动mongo
  2. mongo
  3. //进入admin表
  4. use admin
  5. //创建管理员
  6. db.createUser({user:"test",pwd:"123",roles:["root"]})

2-7-2 关闭mongodb服务

  1. //退出mongo
  2. mongod -shutdown -dbpath=/var/mongodb/data

2-7-3 启动服务

  1. mongod --config /var/mongodb/mongodb.conf

2-7-4 连接

  1. mongo
  2. use admin
  3. db.auth("test","123") //输出1表示连接成功
  4. //创建mybase数据库
  5. use mybase
  6. db.sm.insert({name:"chengchao"})

2-8 阿里云开27017安全组

2-9 客户端连接

  1. mongodb://test:123@47.108.197.28/mybase?authSource=admin

d.png

3.连接服务器数据库

连接数据库是需要安全组开启27017端口

  1. //db.js
  2. const mongoose = require("mongoose")
  3. mongoose.connect('mongodb://121.36.210.0:27017/data-shop', {
  4. useNewUrlParser: true,
  5. useUnifiedTopology: true
  6. });
  7. module.exports = mongoose

跑项目时先使用node index.js是否报错
若显示image.png

  1. 在服务器中
  2. //退出mongo后 关闭mongodb服务
  3. mongod -shutdown -dbpath=/var/mongodb/data
  4. vim /var/mongodb/mongodb.conf
  5. auth = false
  6. mongod --config /var/mongodb/mongodb.conf