《Web应用开发实战》课件——单元9 PM2项目部署.pptx
9.1PM2简介与安装
引入关闭cmd窗口不能访问nodemon运行项目主程序
01PM2简介目录02PM2安装
MP2简介关闭运行窗口,项目无法被访问PM2项目部署,项目一直可被访问PM2(ProcessManager2,进程管理器)是一个Node.js应用进程管理工具。用来简化Node.js应用管理任务,如性能监控、自动重启、负载均衡等,使用非常简单。PM2可以把项目部署到服务器所有的CPU上,进而提高整个项目的执行效率。PM2可以在后台运行,即使关闭终端窗口也不影响项目的访问。
MP2的优点实现进程守护,监听文件改动并自动重启项目,后端程序崩溃时也会自动重启项目,还可以限制不稳定的重启次数,达到上限就停止进程;收集日志,实现错误日志的打印;集群模式下会自动使用轮询的方式达到负载均衡,从而减轻服务器的压力;对于不同环境下的多个进程,可以统一配置,方便管理。MP2简介
MP2安装npminstallPM2-g全局安装PM2pm2-v查看PM2版本号
命令功能pm2startapp.js启动app.js应用程序pm2startapp.js--namemyAPI启动应用程序并命名它为“myAPI”pm2startapp.js---a34启动应用程序,传递选项“-a34”作为参数pm2startapp.js--watch监控文件变化并重启应用程序pm2startapp.json通过配置文件启动项目pm2startnpm--start等同于npmstart,启动项目pm2startapp.js-i4在集群模式下启动4个项目实例pm2reloadall0秒停机并重新加载项目pm2stopall停止所有的项目pm2stop0停止进程id为0的应用pm2deleteall删除所有项目pm2delete0删除进程id为0的项目pm2list列出所有的进程pm2monit显示项目的内存和CPU的使用情况pm2show[app-name]显示[app-name]项目的信息pm2update保存进程,终止PM2并恢复进程pm2generate生成JSON配置文件示例MP2常用命令
小结MP2简介PM2是一个Node.js应用进程管理工具。使用PM2部署Node.js项目,可以实现Node.js项目进程状态的实时查看,支持性能监控、进程守护和负载均衡等功能。MP2安装全局安装后,使用其命令:pm2startapp.js--namemyAPI启动应用程序并命名它为“myAPI”pm2stopall--停止所有的项目pm2delete0--删除进程id为0的应用pm2list--列出所有的进程
9.2使用PM2部署Express项目
引入企业门户网站商品管理系统如何使用PM2来部署这两个系统?
目录01任务需求02实现步骤03任务实现
任务需求企业门户网站商管理系统
实现步骤使用PM2启动项目03配置项目运行命令02浏览项目01下载并全局安装PM204
1.下载并全局安装PM2(已安装可忽略)MP2简介npminstallPM2-g全局安装PM2pm2-v查看PM2版本号
2.配置项目运行命令任务实现scripts:{start:node./bin/www,dev:nodemon./bin/www.js,prd:pm2start./bin/www},DuDa_APP/package.json“npmrunprd”启动项目,等同于使用pm2命令启动项目。即使关闭当前CMD窗口,项目也可以被正常访问。
3.使用PM2启动项目--启动第1个项目任务实现进入项目文件夹DuDa_APP,打开cmd窗口,输入:npmrunprd
3.使用PM2启动项目--启动第2个项目任务实现进入项目文件夹DuDa_Manage,打开cmd窗口,输入:pm2startapp.js--nameDuDa_Manage
任务实现任意目录下打开cmd窗口,输入:pm2list3.使用PM2启动项目--查看所有的已启动的项目
任务实现任意目录下打开cmd窗口,输入:pm2monit3.使用PM2启动项目--显示项目的内存和CPU的使用情况
任务实现4.浏览项目
小结任务需求使用PM2部署2个项目实现步骤全局安装MP2?配置项目运行命令?使用PM2启动项目?浏览项目任务实现DuDa_APP–企业门户网站--npmrunprdDuDa_Manage–商品管理系统--pm2startapp