pm2如何部署node项目到服务器

1、pm2简介

pm2(process manager)是一个进程管理工具,维护一个进程列表,可以用它来管理你的node进程,负责所有正在运行的进程,并查看node进程的状态,也支持性能监控,负载均衡等功能。

1.1、使用pm2管理的node程序的好处

  1. 监听文件变化,自动重启程序
  2. 支持性能监控
  3. 负载均衡
  4. 程序崩溃自动重启
  5. 服务器重新启动时自动重新启动
  6. 自动化部署项目

2、pm2安装与使用

2.1、全局安装
npm install pm2 -g 
2.2、常用命令
  • 启动一个node程序
pm2 start start.js   

  • 启动进程并指定应用的程序名
pm2 start app.js --name application1
  • 集群模式启动
// -i 表示 number-instances 实例数量
// max 表示 PM2将自动检测可用CPU的数量 可以自己指定数量
pm2 start start.js -i max

  • 添加进程监视
// 在文件改变的时候会重新启动程序
pm2 start app.js --name start --watch

  • 列出所有进程
pm2 list
pm2 ls // 简写
 
  • 从进程列表中删除进程
// pm2 delete [appname] | id
pm2 delete app  // 指定进程名删除
pm2 delete 0    // 指定进程id删除
 
  • 删除进程列表中所有进程
pm2 delete all
  • 查看某个进程具体情况
pm2 describe app

  • 查看进程的资源消耗情况
pm2 monit

  • 重启进程
pm2 restart app // 重启指定名称的进程
 pm2 restart all // 重启所有进程
 
  • 查看进程日志
pm2 logs app    // 查看该名称进程的日志
 pm2 logs all    // 查看所有进程的日志
 
  • 设置pm2开机自启

开启启动设置,此处是CentOS系统,其他系统替换最后一个选项(可选项:ubuntu, centos, redhat, gentoo, systemd, darwin, amazon)

   pm2 startup centos 
 

然后按照提示需要输入的命令进行输入

最后保存设置

pm2 save
原创文章 56 获赞 55 访问量 9643

猜你喜欢

转载自blog.csdn.net/weixin_43638968/article/details/105694573
今日推荐