先看连接服务器数据库
2-1 安装MongoDB数据库
//切换文件夹
cd /usr/local
//下载MongoDB压缩包
wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.11.tgz
//解压 压缩包
tar zxvf mongodb-linux-x86_64-3.2.11.tgz
//删除压缩包
mv mongodb-linux-x86_64-2.4.9mongodb
//记得给解压缩出来的文件夹改名为mongodb
2-2 在var文件夹里建立mongodb文件夹,并分别建立文件夹data用于存放数据,logs用于存放日志
//在mongodb文件夹下生成data文件夹
mkdir -p /var/mongodb/data
//在mongodb文件夹下生成logs文件夹
mkdir -p /var/mongodb/logs/
//在mongodb文件夹的logs文件夹下生成log文件
touch /var/mongodb/logs/log.log
//在mongodb文件夹下生成mongodb配置文件
touch /var/mongodb/mongodb.conf
2-3 打开rc.local文件,添加CentOS开机启动项
chmod +x /etc/rc.d/rc.local
vi /etc/rc.d/rc.local
//追加以下命令实现开机自启动
/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork
2-4 配置mongodb.conf文件
vim /var/mongodb/mongodb.conf
dbpath=/var/mongodb/data
logpath=/var/mongodb/logs/log.log
logappend = true
port = 27017
fork = true
auth = true
2-5 配置path
//进入MongoDB配置文件
vim ~/.bashrc
//配置内容
export PATH=$PATH:/usr/local/mongodb/bin
//检查是否配置好 若无输出则正常
source ~/.bashrc
2-6 启动mongodb服务
两种方式都可以启动
mongod --config /var/mongodb/mongodb.conf //启动项目
/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork
2-7 远程加密
2-7-1 添加账号密码
//启动mongo
mongo
//进入admin表
use admin
//创建管理员
db.createUser({user:"test",pwd:"123",roles:["root"]})
2-7-2 关闭mongodb服务
//退出mongo
mongod -shutdown -dbpath=/var/mongodb/data
2-7-3 启动服务
mongod --config /var/mongodb/mongodb.conf
2-7-4 连接
mongo
use admin
db.auth("test","123") //输出1表示连接成功
//创建mybase数据库
use mybase
db.sm.insert({name:"chengchao"})
2-8 阿里云开27017安全组
2-9 客户端连接
mongodb://test:123@47.108.197.28/mybase?authSource=admin
3.连接服务器数据库
连接数据库是需要安全组开启27017端口
//db.js
const mongoose = require("mongoose")
mongoose.connect('mongodb://121.36.210.0:27017/data-shop', {
useNewUrlParser: true,
useUnifiedTopology: true
});
module.exports = mongoose
跑项目时先使用node index.js是否报错
若显示
在服务器中
//退出mongo后 关闭mongodb服务
mongod -shutdown -dbpath=/var/mongodb/data
vim /var/mongodb/mongodb.conf
auth = false
mongod --config /var/mongodb/mongodb.conf