download:2周刷完100道前端优质面试真题
复制下崽ZY:https://www.zxit666.com/2566/
node 框架 Nest.js + MongoDB 效劳器部署超细致步骤
前言
之前在腾讯云买了个效劳器不断没怎样用,最近重拾
Node
部署上面遇到了几个坑,记载一下便当日后查阅,有同样需求的老哥,也能够看下,觉得有用的老哥,辛劳点个赞哇嘻嘻(´∀`)触及内容
-
Node.js
Nest.js
这里作者用的是Nest
写的一个简单 Demo 正好学习到了这里用作部署测试。 -
MongoDB
MongoDBCompass
数据库衔接这里运用的是MongoDB
至于为什么选择 mongo 只是觉得做简易项目 Demo 便利些。 - 腾讯云效劳器 这里作者用的轻量级效劳器,按需购置即可。
-
FinalShell
(好用的衔接效劳器工具) 这款衔接工具关于我一个前端开发来讲,足够人性化。性能监控,文件拖拽等操作,终端啥的一应俱全。 -
PM2
(效劳器管理项目工具) 可多开集中管理项目,项目消耗资源,日志logs
,负载平衡等这里不做过多描绘,感兴味的小同伴能够去看看详细引见,好用就完事了。 -
PostMan
这个不多说了=。=嘿嘿嘿,
效劳器配置
- 项目部署前,先把用到的端口翻开一下。我这里要配两个点,把宝塔控制的那里防火墙也给配置通行了。我看阿里云仿佛只用配置一个中央就能够。之后用 FinalShell 胜利衔接控制远程效劳器
MongoDB 配置
- MongoDB 配置这个花了不少时间,刚开端看他人的文章对着搞遇到了各种坑。报错提示也不明显,直挠头了。总结就是切记留意
版本
⚠️
。
装置 MongoDB 数据库
MongoDB
v5.0.6 这里运用当前的最新稳定版,在 config 中要配置访问ip,老版本的是不用配置。这个坑卡了我良久。
选择
linux
版本MongoDB
这里偶数为稳定版 包选择tgz
点击下面的copy
复制下载地址。回到效劳器在 user/local 文件夹下停止下载解压
cd /usr/local // 跳转到 local 目录
* ``` wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-5.0.6.tgz // 下载
tar zxvf mongodb-linux-x86_64-amazon-5.0.6.tgz // 解压
### MongoDB 配置文件 && 日志数据文件 创立用于 MongoDB 数据存储和日志存储夹。 创立 MongoDB ` 配置文件` 很重要,这里配错会留很多坑。老旧版本也会有些许出入,新版本切记要配置 开放访问 `IP` 。 `mkdir -p /var/mongodb/data // 数据` `mkdir -p /var/mongodb/logs/ // 日志` `touch /var/mongodb/logs/log.log` `touch /var/mongodb/mongodb.conf // 配置文件` `复制代码` 配置 `mongodb.conf` 文件 `vim /var/mongodb/mongodb.conf // 翻开` `复制代码` 配置文件 `dbpath=/var/mongodb/data // 数据存储` `logpath=/var/mongodb/logs/log.log // 日志位置` `logappend = true // 日志形式 true 为追加 默许为 false 掩盖` `port = 27017 // 当前数据库端口` `fork = true // 能否后台运转,设置为true 启动 进程在后台运转的守护进程形式。默许false。` `auth = true // 能否开启用户认证 开启后就要在admin下创立用户分配权限` `quiet = true // 安静用户` `bind_ip = 0.0.0.0 // 绑定地址。默许为 127.0.0.1` `复制代码` 这是我这边的配置,详细内容这个博主有细致阐明 ### MongoDB 完成开机自启 配置数据库完成开机自启动。 配置 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` ### MongoDB 配置 PATH 完成全局快速运用 `mongo` `vim ~/.bashrc // 翻开` `export PATH=$PATH:/usr/local/mongodb/bin // 插入` `source ~/.bashrc // 保管执行` `复制代码` ### MongoDB 效劳启动 启动效劳 `mongod --config /var/mongodb/mongodb.conf //启动效劳` `复制代码` ### MongoDB 添加数据库权限账号 启动 mongo `mongo//启动效劳` `复制代码` 添加账户密码权限 `use admin // 运用 admin` `` `db.createUser({user:"root",pwd:"12345",roles:["root"]}) // 创立账号并分配一个 root 权限` `复制代码` 关闭效劳 关闭重启效劳是更新账户信息 `mongod -shutdown -dbpath=/var/mongodb/data // close` `mongod --config /var/mongodb/mongodb.conf // open` `复制代码` ### MongoDB 创立库 先在 linux 尝试衔接 `mongo` `use admin` `db.auth("root","12345") // 输出1表示衔接胜利` `use mybase // 创立 mybase 数据库` `show dbs // 查看一切数据库` `复制代码` ### MongoDB Compass 衔接效劳器的数据库 这里我用的是 `v1.30.1` 留意下版本,会存在衔接器与数据库版本兼容问题。 `mongodb://root:1235@0.0.0.0/mybase?authSource=admin`