位置: 编程技术 - 正文

利用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)

  • 盈利能力也可以反映短期偿债能力
  • 业务招待费进项税额转出表二
  • 应付股东现金股利通过什么核算
  • 差旅费过路费会计分录
  • 报税显示税款入账未到账
  • 工会经费的工资薪金总额包括保险吗
  • 转登记小规模纳税人留抵税额
  • 什么情况下增值税进项税额要转出
  • 企业税金包括
  • 装修工程分期开票分期付款如何作账?
  • 垫付了医药费保险报销时怎么办
  • 对同一家企业的定义
  • 关联企业无偿使用土地
  • 拿票报销的交通费要交个人所得税吗
  • 注册资本变更增加意味着什么
  • 消费税征收范围包括
  • 其他综合收益影响递延所得税负债吗
  • 单位有临时工工资怎么发
  • 对外支付类型
  • 开发经济适用房是否需要缴纳土增税
  • 固定资产清理账面价值怎么算
  • 贷款买电脑的故事
  • 个人代开专票季未超30万附加税需要交吗
  • 进项认证转出 会计得入账吗
  • 分公司使用总公司业绩投标
  • 如何彻底关闭电脑右下角弹窗
  • 企业发生的亏损不一定会导致所有者权益减少
  • thinkphp怎么用
  • 赠品不开发票合理么
  • 出租车车票可以出卖吗
  • 企业接受外单位投入的材料一批,应编制()
  • 劳务佣金合法吗?
  • php生成guid
  • 确认的政府补助利得可以确认为收入吗
  • 如何在vue项目中运行后端
  • linux系统操作教程
  • 研发费用加计扣除2022政策
  • 餐饮营改增什么时候开始的
  • 营改增一般纳税人简易征收的范围
  • 小规模公司卖车怎么开票
  • 增值税发票抵扣期限是多久
  • 个人独资企业取名规则
  • 一般人转小规模政策到什么时候
  • 织梦内容页模板修改
  • logstash gsub
  • 哪些是生产企业
  • 一般纳税人如何交增值税
  • sqlserver2005没有服务器名称
  • 应付股利是否影响未分配利润
  • 委托加工物资的成本包括
  • 企业合并财务报表
  • 小规模纳税人什么时候用3%什么时候用5%
  • 预付账款和其他应付款的区别
  • 冲回上月暂估入账的商品会计分录
  • 建筑行业挂靠代扣税款如何入账?
  • 支付劳务费是劳务所在地吗
  • 年末待处理财产损益有余额怎么办
  • 金税盘可以申请发票吗
  • sqlserver 中文字符集
  • sqlserver恢复模式简单和完整
  • sql命令语句
  • mysql密码怎么找回
  • windows10x build 20279
  • 升级mac os
  • windows打补丁后无法启动
  • ssh用法及命令
  • js中的三种弹出式消息提醒的命令是什么
  • javascript要怎么学
  • unity2d shader
  • linux中unzip解压完看不到文件
  • powershell实战指南
  • nodejs dgram
  • jQuery ready()和onload的加载耗时分析
  • Unity64 AStarPath 寻路失效 Bug解决 IOS64 IL2CPP - Bad date/time format in the zip file
  • javascript模板
  • 国际税务局邮箱是多少
  • 电子税务局无法导出申报表
  • 娱乐会所一般有什么
  • 企业税务人员岗位竞聘报告怎么写
  • 云南2021高考改革
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设