linux下安装Nodejs+MongoDB+PM2

博客介绍了在Linux下为Node项目上线做准备的过程。包括使用yum安装Nodejs并升级到最新稳定版,在yum源中设置配置以安装最新版MongoDB及常用操作,还介绍了用npm安装PM2及多种常用操作,如启动、监控、停止等。

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值