PM2 部署 nodejs API项目

Posted pzj1023

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PM2 部署 nodejs API项目相关的知识,希望对你有一定的参考价值。

PM2的主要特性:

  • 内建负载均衡(使用Node cluster 集群模块)
  • 后台运行
  • 0秒停机重载,我理解大概意思是维护升级的时候不需要停机.
  • 具有Ubuntu和CentOS 的启动脚本
  • 停止不稳定的进程(避免无限循环)
  • 控制台检测
  • 提供 HTTP API
  • 远程控制和实时的接口API ( Nodejs 模块,允许和PM2进程管理器交互 )

安装

npm install -g pm2

用法

$ npm install -g pm2 命令行全局安装pm2

$ pm2 start app.js 或者 pm2 start bin/www --name=‘服务名称‘  启动node项

技术图片

 

 

 

$ pm2 stop id号  停止pm2服务

技术图片

 

 

 


$ pm2 l 列出由pm2管理的所有进程信息,还会显示一个进程会被启动多少次,因为没处理的异常。

技术图片

 

 

 

$ pm2 monit 监视每个node进程的CPU和内存的使用情况

技术图片

 

 

$ pm2 logs 显示所有进程日志
$ pm2 stop all 停止所有进程
$ pm2 restart all 重启所有进程
$ pm2 reload all 0秒停机重载进程 (用于 NETWORKED 进程)
$ pm2 stop 0 停止指定的进程
$ pm2 restart 0 重启指定的进程
$ pm2 startup 产生 init 脚本 保持进程活着
$ pm2 web 运行健壮的 computer API endpoint 
$ pm2 delete 0 杀死指定的进程
$ pm2 delete all 杀死全部进程

将 pm2 安装成 windows service

将 pm2 安装成 windows service, 达到开机运行的目的
npm i -g pm2-windows-service
#添加系统环境变量 PM2_HOME=D:.pm2
#右键 [我的电脑] - [属性] - [高级系统设置] - [环境变量] - 新建 [系统变量]
#PM2_HOME=D:.pm2
#以管理员权限打开新的命令行窗口,执行以下命令来安装服务
pm2-service-install
#Perform environment setup ? 选 n, 继续
#此时, PM2服务已安装成功并已启动, 可以通过 [win + r] - [services.msc] 来查看
#下面用 pm2 来启动我们自己的服务程序 app.js, 然后告诉 pm2 开机后自动运行我 app.js
#继续在管理员命令行下, cd 到 app.js 所在目录
pm2 start app.js --name myapp
pm2 l
pm2 save
#pm2 save 很重要, 它保存当前pm2 正在管理的NodeJS服务, 并在开机后恢复这些服务

技术图片

#至此, 安装配置完成

卸载服务
#打开管理员命令行
pm2-service-uninstall

 

参考链接:https://www.cnblogs.com/hai-cheng/p/8690115.html

以上是关于PM2 部署 nodejs API项目的主要内容,如果未能解决你的问题,请参考以下文章

pm2部署多个nodejs项目配置教程

一个目录下多个nodejs项目

nodejs项目的部署

linux Centos7 部署 nodejs服务

PM2 部署项目

nodejs + pm2 +gitee+Ubuntu 配置一键部署的开发环境