前言

大家在开发中应该发现了,如果直接通过node app来启动,如果报错了可能直接停在整个运行,supervisor感觉只是拿来用作开发环境的。再网上找到pm2.目前似乎最常见的线上部署nodejs项目的有forever,pm2这两种。下面本文将详细介绍利用PM2部署node.js项目的方法教程,需要的朋友们下面来一起看看详细的介绍:
使用场合:
PM2的主要特性:
安装
npm install -g 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 startup 产生 init 脚本 保持进程活着
$ pm2 web 运行健壮的 computer API endpoint (http://localhost:9615)
运行进程的不同方式:
$ 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 23 用fork模式启动 app.js 并且传递参数 (-a 23)
$ pm2 start app.js --name serverone 启动一个进程并把它命名为 serverone
$ pm2 stop serverone 停止 serverone 进程
$ pm2 start app.json 启动进程, 在 app.json里设置选项
$ pm2 start app.js -i max -- -a 23 在--之后给 app.js 传递参数
$ pm2 start app.js -i max -e err.log -o out.log 启动 并 生成一个配置文件
配置pm2启动文件
在项目根目录添加一个processes.json:
内容如下:
{
"apps": [
{
"name": "mywork",
"cwd": "/srv/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": "log/node-app.stdout.log",
"pid_file": "pids/node-geo-api.pid",
"instances": 6,
"min_uptime": "200s",
"max_restarts": 10,
"max_memory_restart": "1M",
"cron_restart": "1 0 * * *",
"watch": false,
"merge_logs": true,
"exec_interpreter": "node",
"exec_mode": "fork",
"autorestart": false,
"vizion": false
}
]
}
说明:
可以通过pm2 start processes.json来启动。
也可以把命令写在package.json里。如下:
通过npm run pm2来启动。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# nodejs pm2 部署
# node pm2 部署
# nodejs项目部署
# 应用程序
# 重启
# 自定义
# 的是
# 不需要
# 是一个
# 多个
# 你要
# 还会
# 把它
# 朋友们
# 错了
# 可以通过
# 线上
# 详细介绍
# 停在
# 管理器
# 这篇文章
# 比较大
# 谢谢大家
相关文章:
如何通过二级域名建站提升品牌影响力?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
完全自定义免费建站平台:主题模板在线生成一站式服务
如何在云主机快速搭建网站站点?
定制建站流程步骤详解:一站式方案设计与开发指南
建站之星导航配置指南:自助建站与SEO优化全解析
大型企业网站制作流程,做网站需要注册公司吗?
临沂网站制作公司有哪些,临沂第四中学官网?
如何在万网ECS上快速搭建专属网站?
建站之星ASP如何实现CMS高效搭建与安全管理?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
上海网站制作开发公司,上海买房比较好的网站有哪些?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
小型网站制作HTML,*游戏网站怎么搭建?
如何快速登录WAP自助建站平台?
创业网站制作流程,创业网站可靠吗?
建站之星云端配置指南:模板选择与SEO优化一键生成
三星网站视频制作教程下载,三星w23网页如何全屏?
公众号网站制作网页,微信公众号怎么制作?
如何快速完成中国万网建站详细流程?
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
如何快速搭建支持数据库操作的智能建站平台?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
如何用虚拟主机快速搭建网站?详细步骤解析
如何获取开源自助建站系统免费下载链接?
如何登录建站主机?访问步骤全解析
建站VPS推荐:2025年高性能服务器配置指南
东莞专业制作网站的公司,东莞大学生网的网址是什么?
网站制作公司,橙子建站是合法的吗?
专业商城网站制作公司有哪些,pi商城官网是哪个?
如何快速选择适合个人网站的云服务器配置?
Python多线程使用规范_线程安全解析【教程】
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
香港服务器建站指南:免备案优势与SEO优化技巧全解析
建站之星如何实现五合一智能建站与营销推广?
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
定制建站是什么?如何实现个性化需求?
网页设计与网站制作内容,怎样注册网站?
,网页ppt怎么弄成自己的ppt?
h5网站制作工具有哪些,h5页面制作工具有哪些?
PHP 500报错的快速解决方法
如何高效配置香港服务器实现快速建站?
英语简历制作免费网站推荐,如何将简历翻译成英文?
代购小票制作网站有哪些,购物小票的简要说明?
,购物网站怎么盈利呢?
宝塔建站助手安装配置与建站模板使用全流程解析
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
如何选择可靠的免备案建站服务器?
*请认真填写需求信息,我们会在24小时内与您取得联系。