Node项目上线时需要在Linux下安装Node环境,数据库我这里采用的MongoDB,用PM2来监控并后台运行Node项目
一、安装Nodejs
1.yum 安装 epel-release
yum install epel-release -y
2.yum 安装 Nodejs
yum install nodejs -y
3.因为yum安装Nodejs不能安装最新版,所以我们安装个nodejs的版本管理工具来升级
npm install -g n
4.将nodejs升级到最新的稳定版本
n stable
5.查看当前nodejs的版本,若还是之前的版本,那就请重启服务器,shutdown -r now
node -v
二、安装MongoDB
yum直接安装mongodb的话,不是最新版本,所以这里我们需要在yum源中设置个mongodb最新版本的配置,具体的最新版本配置可看mongodb官网,我就以目前的最新版本4.0来设置
1.新建配置文件并设置
vi /etc/yum.repos.d/mongodb-org-4.0.repo
设置为:
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
2.安装Mongodb
yum install -y mongodb-org
3.Mongodb常用操作
启动mongodb
service mongod start
停止mongodb
service mongod stop
重启mongodb
service mongod restart
设置mongodb开机启动
chkconfig mongod on
mongodb的CRUD操作
————进入mongo shell页面————
mongo
————创建数据库/创建表————
use testdatabase
db.createCollection('testtable')
————显示所有表————
use testdatabase
show collections
————插入数据————
use testdatabase
coll = db.getCollection('testtable')
coll.insert({name:"ZhangSan",password:"123456"})
coll.insert({name:"WangEr",password:"nicai"})
————查询数据————
use testdatabase
coll = db.getCollection('testtable')
coll.find()
三、安装PM2
1. npm安装pm2
npm install pm2 -g
2.pm2常用操作
(1) 启动app.js应用程序 pm2 start app.js
(2) 实时监控app.js的方式启动,当app.js文件有变动时,pm2会自动reload pm2 start app.js --watch
(3) 列表 PM2 启动的所有的应用程序 pm2 list
(4) 停止PM2列表中所有的进程 pm2 stop all
(5) 停止PM2列表中进程为0的进程 pm2 stop 0
(6) 删除PM2列表中所有的进程 pm2 delete all
(7) 删除PM2列表中进程为0的进程 pm2 delete 0
(8) 重载PM2列表中所有的进程 pm2 reload all
(9) 重启PM2列表中所有的进程 pm2 restart all
(10) 显示所有应用程序的日志 pm2 logs
(11) 创建开机自启动命令 pm2 startup