位置: 编程技术 - 正文

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

  • 受托加工的物资是哪个科目
  • 付境外公司佣金怎么做账
  • 减免税款计入哪个科目
  • 车船税不交怎么办
  • 企业关联方利息支出税前扣除的标准扣除
  • 二手房如何缴纳契税
  • 贷款利息进项税额
  • 公司报销专用发票
  • 销售不同税率的货物会计处理
  • 出口供货企业
  • 利润表中列报项目
  • 收到公司of
  • 餐饮公司如何挣钱
  • 运输企业营改增
  • 公账转私账用途怎么写
  • 工程预算调整的主要内容
  • 汇总申报怎么申请
  • 汽车展厅布置需要什么
  • 买免税产品
  • 信用卡购物消费怎么算
  • 企业为职工缴纳的五险一金占工资总额的多少
  • qq游戏怎么玩不了怎么回事
  • win8快捷键大全
  • php vr
  • 怎样改善现金流量比率
  • 完美解决索尼电视arc无声音
  • vue3.0解决跨域
  • 发票开具的常见错误
  • 学习率设置
  • spring security功能
  • html小游戏代码大全
  • 资产负债表其他应收款计算公式
  • 增值税留抵税额科目如何使用
  • 工会经费缴纳后会返还吗
  • 三十而已 1
  • 自产自销农产品增值税免税政策
  • 进项税额加计扣除5%账务处理
  • 年末关账注意事项
  • 5万元买二手车能买什么价位的车
  • 融资租赁手续费一次性还是摊销
  • 营业额包括成本价吗
  • 固定资产管理台账
  • 现金流量表里支付的各项税费包括什么
  • 小规模纳税人技术维护费可以抵扣吗
  • 纳税申报是根据什么填写的
  • 固定资产的折余价值和账面价值如何确定
  • 年金现值的含义
  • 贸易公司如何结转销售成本
  • 别人借我的对公账户打钱
  • 增资如何做账务处理
  • 记账凭证分类
  • 展厅租赁税率
  • 带折扣的发票如何开具
  • 金税盘忘记清卡了怎么办
  • 五险 会计
  • 长期待摊费用的摊销期限应该是
  • 房租增值税专用发票需要开多张,单位和数量如何填写
  • MySQL在Linux系统中隐藏命令行中的密码的方法
  • mysqlsum查询慢
  • 彻底关闭windows10自动更新工具
  • 微软正式推送windows11
  • ubuntu和debian哪个稳定
  • linux常用命令 删除
  • linux程序死机
  • win10推送win11
  • Win10 64位系统下火狐浏览器打开带flash网页卡死的解决方法
  • nodejs获取客户端ip地址
  • Unity3D游戏开发标准教程
  • jQuery插件能输出到控制台
  • 微信公众号摇号软件
  • js 显示当前时间
  • javascript教程完整版
  • 前端开发需要哪些技能
  • 寻找志同道合的小伙伴
  • 怎样查询灵活就业养老保险缴费记录
  • 湖南地税电话号码
  • 如何在国税电子税务平台为员工办理定制社保卡
  • 辽宁省银监局长
  • 国家税务总局税收违法行为检举管理办法
  • 山西房产税征收标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设