在前端开发中,Node.js/Express 是常用的后端框架,而 PM2 则是一个流行的进程管理器,可以帮助我们更好地管理 Node.js 应用的生命周期。本文将介绍如何使用 PM2 部署 Node.js/Express 应用,包括 PM2 的安装和配置,以及如何使用 PM2 启动、停止和重启应用。
安装和配置 PM2
首先,我们需要在服务器上安装 PM2。可以使用 npm 进行全局安装:
npm install pm2 -g
安装完成后,我们可以使用 pm2
命令来启动、停止、重启和管理 Node.js 应用。在使用 PM2 前,我们需要先配置 PM2 的一些参数,比如日志存储位置、进程数等。可以使用 pm2 set
命令进行配置:
// javascriptcn.com 代码示例 pm2 set pm2-logrotate:max_size 100M pm2 set pm2-logrotate:retain 7 pm2 set pm2-logrotate:compress true pm2 set pm2-logrotate:workerInterval 30 pm2 set pm2-logrotate:rotateInterval '0 0 * * *' pm2 set pm2-logrotate:rotateModule true pm2 set pm2-logrotate:rotateCompression true pm2 set pm2-logrotate:workerCompresion true pm2 set pm2-logrotate:dateFormat YYYY-MM-DD_HH-mm-ss pm2 set pm2-logrotate:rotateWorkerByMemory true pm2 set pm2-logrotate:rotateWorkerByCpu true pm2 set pm2-logrotate:rotateWorkerByFiles true pm2 set pm2-logrotate:rotateWorkerBySize true pm2 set pm2-logrotate:rotateWorkerByTime true pm2 set pm2-logrotate:rotateWorkerByMemoryLimit 100 pm2 set pm2-logrotate:rotateWorkerByCpuLimit 1 pm2 set pm2-logrotate:rotateWorkerByFilesLimit 10 pm2 set pm2-logrotate:rotateWorkerBySizeLimit 100M pm2 set pm2-logrotate:rotateWorkerByTimeLimit '0 0 * * *'
这些配置项可以根据实际情况进行调整,比如日志存储位置可以通过 pm2 set pm2-logrotate:workerOutput
进行设置。
使用 PM2 启动应用
使用 PM2 启动应用非常简单,只需要在应用所在的目录下执行 pm2 start
命令即可:
pm2 start app.js --name myapp
其中,app.js
是应用的入口文件,myapp
是应用的名称,可以根据实际情况进行修改。启动应用后,可以使用 pm2 list
命令查看应用状态:
pm2 list
应用状态可能为 online
、stopped
、errored
等,可以根据状态进行相应的操作。
使用 PM2 停止和重启应用
停止应用可以使用 pm2 stop
命令:
pm2 stop myapp
重启应用可以使用 pm2 restart
命令:
pm2 restart myapp
使用 PM2 监控应用
PM2 还提供了监控应用的功能,可以通过 pm2 monit
命令来查看应用的 CPU、内存等使用情况:
pm2 monit
使用 PM2 部署多个应用
如果需要部署多个应用,可以使用 PM2 的 ecosystem.config.js
文件进行配置。在应用所在的目录下创建 ecosystem.config.js
文件,内容如下:
// javascriptcn.com 代码示例 module.exports = { apps: [ { name: 'myapp1', script: './app1.js', env: { NODE_ENV: 'production' } }, { name: 'myapp2', script: './app2.js', env: { NODE_ENV: 'production' } } ] }
其中,apps
数组中包含了多个应用的配置信息,可以根据实际情况进行修改。配置完成后,可以使用 pm2 start ecosystem.config.js
命令来启动所有应用。
总结
本文介绍了如何使用 PM2 部署 Node.js/Express 应用,包括 PM2 的安装和配置,以及如何使用 PM2 启动、停止和重启应用。同时,我们还介绍了如何使用 ecosystem.config.js
文件来部署多个应用。通过学习本文,读者可以更好地管理 Node.js 应用的生命周期,提高应用的稳定性和可靠性。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/6572efc4d2f5e1655dc027a6