2周刷完100道前端优质面试真题爱分享

#1

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`