位置: 编程技术 - 正文

利用PM2部署node.js项目的方法教程(pm2启动nodejs)

编辑:rootadmin

推荐整理分享利用PM2部署node.js项目的方法教程(pm2启动nodejs),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:pm2管理nodejs,pm2部署node项目,pm2自动部署,pm2自动部署,pm2自动部署,pm2部署vue项目,pm2 node,pm2部署nodejs,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

大家在开发中应该发现了,如果直接通过node app来启动,如果报错了可能直接停在整个运行,supervisor感觉只是拿来用作开发环境的。再网上找到pm2.目前似乎最常见的线上部署nodejs项目的有forever,pm2这两种。下面本文将详细介绍利用PM2部署node.js项目的方法教程,需要的朋友们下面来一起看看详细的介绍:

使用场合:

supervisor是开发环境用。 forever管理多个站点,每个站点访问量不大,不需要监控。 pm2 网站访问量比较大,需要完整的监控界面。

PM2的主要特性:

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

安装

用法

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

$ pm2 start app.js 启动app项目

$ pm2 list 列出由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部署node.js项目的方法教程(pm2启动nodejs)

$ pm2 startup 产生 init 脚本 保持进程活着

$ pm2 web 运行健壮的 computer API endpoint ( pm2 delete 0 杀死指定的进程

$ pm2 delete all 杀死全部进程

运行进程的不同方式:

$ pm2 start app.js -i max 根据有效CPU数目启动最大进程数目

$ pm2 start app.js -i 3 启动3个进程

$ pm2 start app.js -x 用fork模式启动 app.js 而不是使用 cluster

$ pm2 start app.js -x -- -a 用fork模式启动 app.js 并且传递参数 (-a )

$ pm2 start app.js --name serverone 启动一个进程并把它命名为 serverone

$ pm2 stop serverone 停止 serverone 进程

$ pm2 start app.json 启动进程, 在 app.json里设置选项

$ pm2 start app.js -i max -- -a 在--之后给 app.js 传递参数

$ pm2 start app.js -i max -e err.log -o out.log 启动 并 生成一个配置文件

配置pm2启动文件

在项目根目录添加一个processes.json:

内容如下:

说明:

apps:json结构,apps是一个数组,每一个数组成员就是对应一个pm2中运行的应用 name:应用程序名称 cwd:应用程序所在的目录 script:应用程序的脚本路径 log_date_format: error_file:自定义应用程序的错误日志文件 out_file:自定义应用程序日志文件 pid_file:自定义应用程序的pid文件 instances: min_uptime:最小运行时间,这里设置的是s即如果应用程序在s内退出,pm2会认为程序异常退出,此时触发重启max_restarts设置数量 max_restarts:设置应用程序异常退出重启的次数,默认次(从0开始计数) cron_restart:定时启动,解决重启能解决的问题 watch:是否启用监控模式,默认是false。如果设置成true,当应用程序变动时,pm2会自动重载。这里也可以设置你要监控的文件。 merge_logs: exec_interpreter:应用程序的脚本类型,这里使用的shell,默认是nodejs exec_mode:应用程序启动模式,这里设置的是cluster_mode(集群),默认是fork autorestart:启用/禁用应用程序崩溃或退出时自动重启 vizion:启用/禁用vizion特性(版本控制)

可以通过pm2 start processes.json来启动。

也可以把命令写在package.json里。如下:

通过npm run pm2来启动。

总结

标签: pm2启动nodejs

本文链接地址:https://www.jiuchutong.com/biancheng/379464.html 转载请保留说明!

上一篇:利用forever和pm2部署node.js项目过程

下一篇:node使用Koa2搭建web项目的方法(koa nodejs)

  • 读懂增值税
  • 金税四期怎么查账
  • 所得税税负率是125正常吗
  • 进口发票可以抵扣吗
  • 小规模纳税人收到专票后如何处理
  • 收到项目投资款账务处理
  • 房产代理经纪人
  • 开具16个点发票情况说明
  • 外商投资企业啥意思
  • 工业企业生产费用按经济内容划分,一般称为
  • 金融企业往来收入科目属于什么科
  • 房租合同印花税计算方法
  • 长期借款科目核算的是企业的长期借款本金和利息
  • 转账支票背书转让样本
  • 出口退税转为免税
  • 小规模纳税人查账征收所得税税率
  • 已认证的发票开红字红发要去税局吗
  • 股份支付的会计处理?
  • 企业间利息增值税率
  • window10最新激活码
  • 苹果13promax哪个颜色最贵
  • 如何将win11笔记本连接到家庭打印机上
  • 私户给公户转账多久到账
  • 王者荣耀中刘邦技能解析以及如何连招
  • 冷车启动缺缸热车正常已解决
  • 佣金手续费开什么发票
  • PHP:pcntl_wait()的用法_PCNTL函数
  • javascript语言基础
  • 出口退税是怎么个流程
  • 计入当期损益的利得分录
  • 房地产企业增值税扣除土地成本
  • 进料加工贸易方式
  • 减值准备对方科目不能是固定资产
  • 基于Python实现五大常用分类算法(原理+代码)
  • php编写登陆界面
  • 增值税iva
  • 通用定额发票能当餐饮发票报销吗
  • 如何用ps做半圆
  • 织梦二次开发教程
  • 织梦如何采集文章
  • 辞退福利为什么不计入产品成本
  • 一万元,两分的利息,一年利息是多少
  • 代理记账公司账务很乱能接吗
  • 租赁费的增值税可以抵扣吗
  • 税控服务费属于增值税减免费?
  • 总公司和子公司可以是一个法人吗
  • 费用没有发票先开什么
  • 金税盘要交税吗
  • 以前年度损益调整在利润表中怎么填
  • 企业商品报废如何处置
  • 更衣柜分配方案
  • 红字发票销项税额账务处理
  • 会务费要纳税调整吗
  • 员工持股平台合伙企业
  • 购买的税控盘可以全额抵扣,怎么报
  • 实缴增值税比计提增值税少怎么做账务处理
  • 附加税的计税依据是增值税实际缴纳税款吗
  • 电子承兑汇票是到期日前10天提示承兑吗
  • 企业购买的原材料确认为资产,这属于会计确认的范畴
  • 停车费怎么入账会计分录
  • 有奖销售增值税处理
  • 作废发票丢失怎么补办
  • 出售无形资产属什么科目
  • centos7.4修改主机名
  • mac邮件应用规则
  • linux系统的
  • pln是什么文件
  • win7宽带连接错误813怎么解决办法
  • win10 build 21277
  • tab栏切换案例
  • Android 执行油猴脚本
  • python编程判断一千以内含88的数的方法
  • 10分钟掌握心理学
  • &&在js中
  • unity3d怎么改变物体大小
  • 常用python编程软件
  • js函数总结
  • Python的collections模块中namedtuple结构使用示例
  • 湖南省电子国税
  • 企业员工可以放弃购买社保吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设