PM2 部署Next.js 应用

9,137 阅读2分钟

PM2 部署Next.js 应用

开发环境

## 开发环境启动
yarn dev (启动一个热加载的Web服务器)

## 项目打包构建
yarn build  (利用webpack编译应用,压缩JS和CSS资源(发布用))

## 项目生产环境启动
yarn start  (以生产模式启动一个Web服务器)

生产环境

Tips: 由于生产环境需要程序持续运行,使用PM2守护进程持续部署前端应用

# 通过pm2命令启动应用  --name: 应用名称(起名) --interpreter: 以自定义命令执行(此处执行yarn start)
pm2 start yarn --name "client" --interpreter bash -- start 

# 启动脚本
pm2 startup
此时前端应用已使用PM2跑了起来,执行
pm2 list

查看pm2进程的状态,如果status 是online,就是正常状态,如果是其他状态则不正常,以后每次代码更新完,直接使用命令

pm2 restart xxx (xxx即最开始--name那里取的名字)

赋:PM2常用命令

1.全局安装

npm install pm2 -g 
or 
yarn add pm2 -g

2、pm2启动

pm2 start xxx 

3、pm2查看进程

pm2 list
pm2 show 1 或者 # pm2 info 1         #查看进程详细信息,1为PM2进程id 

4、pm2监控

pm2 monit

5、pm2停止

pm2 stop all                         #停止PM2列表中所有的进程
pm2 stop 0                           #停止PM2列表中进程为0的进程

5、pm2重启

pm2 restart all                      #重启PM2列表中所有的进程
pm2 restart 0                        #重启PM2列表中进程为0的进程

5、pm2删除某个进程

pm2 delete 0                         # 删除PM2列表中进程为0的进程
pm2 delete all                       # 删除PM2列表中所有的进程