node . js项目怎么利用PM2进行部署

  介绍

本篇文章给大家分享的是有关节点。js项目怎么利用PM2进行部署,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<强>使用场合:

<李>

主管是开发环境用。

<李>

永远管理多个站点,每个站点访问量不大,不需要监控。

<李>

PM2网站访问量比较大,需要完整的监控界面。

<强> PM2的主要特性:

<李>

内建负载均衡(使用集群节点集群模块)

<李>

后台运行

<李>

0秒停机重载,我理解大概意思是维护升级的时候不需要停机。李李

<>

具有Ubuntu和CentOS的启动脚本

<李>

停止不稳定的进程(避免无限循环)

<李>

控制台检测

<李>

提供HTTP API

<李>

远程控制和实时的接口API (Nodejs模块,允许和PM2进程管理器交互)

<强>安装

npm  install  -g  PM2

<强>用法

<代码> npm美元安装- g PM2 命令行全局安装PM2

<代码> PM2美元开始app.js 启动应用项目

<代码>美元PM2列表>

节点。js项目怎么利用PM2进行部署

<代码>美元PM2 monit 监视每个节点进程的CPU和内存的使用情况

节点。js项目怎么利用PM2进行部署

<代码>美元PM2日志>

<代码> PM2美元停止所有停止所有进程

<代码>美元PM2重启所有重启所有进程

<代码> $ PM2重新加载所有0 秒停机重载进程(用于网络进程)

<代码> $ PM2停止0 停止指定的进程

<代码> $ PM2重启0 重启指定的进程

<代码>美元PM2启动产生init脚本保持进程活着

<代码>美元PM2 web 运行健壮的电脑API端点(http://localhost: 9615)

<代码> $ PM2删除0 杀死指定的进程

<代码>美元PM2删除所有杀死全部进程

<强>运行进程的不同方式:

<代码> PM2美元开始app.js - max 根据有效CPU数目启动最大进程数目

<代码> $ PM2开始app.js - 3>

<代码> PM2美元开始app.js - x 用叉模式启动app.js而不是使用集群

<代码> PM2开始app.js - x美元————23>

<代码> PM2美元开始app.js——名字serverone 启动一个进程并把它命名为serverone

<代码> PM2美元停止serverone 停止serverone进程

<代码> PM2美元开始app.json 启动进程,在app.json里设置选项

<代码> PM2美元开始app.js - max————在23日之后给app.js传递参数

<代码> PM2美元开始app.js - max - e犯错。日志- o。日志>

<强>配置pm2启动文件

在项目根目录添加一个流程。json:

<强>内容如下:

{   ,“apps":,   ,{   “name"才能:,“mywork"   “cwd"才能:,“/电脑/node-app/current"   “script"才能:,“bin/www"   “log_date_format"才能:,“YYYY-MM-DD  HH: mm  Z"   “error_file"才能:,“/var/log/node-app/node-app.stderr.log"   “out_file"才能:,“日志/node-app.stdout.log"   “pid_file"才能:,“pid/node-geo-api.pid"   “instances"才能:,,   “min_uptime"才能:,“200 s"   “max_restarts"才能:,,   “max_memory_restart"才能:,“1 m"   “cron_restart"才能:,“1,0,*,*,*“,   “watch"才能:,假的,   “merge_logs"才能:,真的,   “exec_interpreter"才能:,“node"   “exec_mode"才能:,“fork"   “autorestart"才能:,假的,   “vizion"才能:假   ,}   ,)   }

<>强说明:

<李>

应用程序:json结构,应用程序是一个数组,每一个数组成员就是对应一个pm2中运行的应用

<李>

名称:应用程序名称

<李>

node . js项目怎么利用PM2进行部署