PM2是Node.js的生产级进程管理工具,支持后台运行、自动重启、负载均衡、日志管理与监控。通过npm install -g pm2安装后,可用pm2 start app.js启动应用,结合ecosystem.config.js配置多实例集群模式,执行pm2 startup和pm2 save实现开机自启与进程恢复,提升服务稳定性与运维效率。
在Node.js应用部署中,PM2是一个强大的进程管理工具,能让你的应用在后台持续运行,并具备自动重启、负载均衡、日志管理等功能。对于JavaScript项目来说,使用PM2可以极大提升服务的稳定性和可维护性。
PM2(Process Manager 2)是Node.js平台下的生产级进程管理器。它支持多进程启动、故障恢复、监控和日志查看,适合长期运行JavaScript后端服务。
主要特性包括:
安装PM2(通常全局安装):
npm install -g pm2启动一个JavaScript应用:
pm2 start app.js常用命令:
pm2 restart app_name_or_id:重启应用通过配置文件可以更灵活地管理多个应用。在项目根目录创建ecosystem.config.js:
module.exports = {然后使用命令启动:
pm2 start ecosystem.config.js --env production为了让PM2管理的应用在系统重启后自动启动,需执行以下步骤:
pm2 startup终端会提示你运行一条带有环境信息的命令(如systemd或launchd),复制并执行即可。
保存当前进程列表:
pm2 save这样下次开机时,PM2会自动恢复之前运行的服务。
基本上就这些。PM2让JavaScript服务部署变得简单可靠,特别适合中小型项目快速上线。掌握它的基本用法和配置方式,能显著减少运维负担。