简介
PM2 是一个进程管理工具,可以让我们轻松地管理 Node.js 进程,包括启动、重启、停止、监控、日志管理等等。除了基本的进程管理功能,PM2 还提供了各种扩展功能,例如多进程、负载均衡、代码热重载等等。
安装
首先需要安装 Node.js,如果你还没有安装过 Node.js,请参考 Node.js 的官方文档进行安装。
在安装了 Node.js 之后,可以通过 npm 安装 PM2:
npm install pm2 -g
使用
基本使用
使用 PM2 来启动一个 Node.js 服务器非常简单,只需要在命令行中输入以下命令:
pm2 start server.js
其中 server.js
是你要启动的 Node.js 服务器的文件名。
如果你要停止这个进程,可以输入:
pm2 stop server
其中 server
是进程的名称,如果没有指定名称,默认会使用文件名作为名称。
如果你要重启这个进程,可以输入:
pm2 restart server
如果你要删除这个进程,可以输入:
pm2 delete server
监控
PM2 还可以监控你的 Node.js 服务器,以便你可以随时了解服务器的状态。监控的方式也非常简单,只需要输入以下命令即可:
pm2 monit
这会打开一个监控界面,显示了所有服务器的状态,包括 CPU 占用、内存占用、运行时间等等。
日志管理
PM2 还可以管理你的 Node.js 服务器的日志,以便你可以随时查看服务器的日志信息。日志管理的方式也非常简单,只需要输入以下命令即可:
pm2 logs
这会显示所有服务器的日志信息,包括标准输出和标准错误输出。你可以使用其他工具(例如 grep
)来过滤日志信息。
进阶使用
多进程
PM2 还支持多进程模式,以提高服务器的性能和可靠性。
使用多进程模式非常简单,只需要在启动命令中添加一个 --instances
参数即可。例如:
pm2 start server.js --instances 4
这会启动四个 Node.js 进程,并且会自动进行负载均衡。
自动重启
如果你希望一个进程在崩溃后自动重启,可以使用 PM2 提供的自动重启功能。在启动命令中添加一个 --watch
参数即可。例如:
pm2 start server.js --watch
这会监视 server.js
文件的变化,如果文件被修改,PM2 会自动重启进程。
环境变量
在生产环境中,很多变量通常会存储在环境变量中,例如数据库连接信息、API 密钥等等。PM2 提供了一个方便的机制来管理这些环境变量。
可以在启动命令中添加一个 --env
参数来设置环境变量。例如:
pm2 start server.js --env production
这会将 NODE_ENV
环境变量设置为 production
。你还可以通过 --env-file
参数从文件中加载环境变量:
pm2 start server.js --env-file .env
这会从 .env
文件中加载环境变量。
总结
PM2 是一个非常强大的进程管理工具,可以让我们轻松地管理 Node.js 进程,包括启动、重启、停止、监控、日志管理等等。在本文中,我们介绍了 PM2 的基本使用和进阶使用,希望对你有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/646a0f1e968c7c53b09cf7ba