什么是 PM2?
PM2 是一个流行的 Node.js 进程管理器,其主要功能包括:
- 自动化 Node.js 进程管理(启动、重启、停止等);
- 稳定性管理(自动重启崩溃的进程);
- 内存泄漏检测与预警;
- 集成日志管理;
- 集成 CPU 和内存负载均衡;
- 集成 HTTP API,轻松管理应用程序。
CentOS 系统下安装 PM2
以下是 CentOS 7 系统下安装 PM2 的方法。
首先,使用 yum 命令安装 Node.js 和 NPM:
sudo yum install epel-release sudo yum install nodejs sudo yum install nodejs-devel sudo yum install npm
接着,使用 NPM 命令安装 PM2:
sudo npm install -g pm2
安装完成后,可以通过以下命令验证 PM2 是否安装成功:
pm2 -v
PM2 监控系统最佳实践
1. 启动应用程序
使用 PM2 启动应用程序可以简化部署过程,具体步骤如下:
创建应用程序启动脚本:
// www.javascriptcn.com code example const http = require('http'); const server = http.createServer((req, res) => { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }); server.listen(3000, () => { console.log('Server running at http://localhost:3000/'); });使用 PM2 启动应用程序:
pm2 start app.js --name myApp
其中,
app.js是应用的启动脚本,--name myApp指定应用程序的名称。
2. 监控应用程序状态
使用 PM2 监控应用程序状态可以帮助您及时发现问题,具体步骤如下:
查看应用程序状态:
pm2 status
查看应用程序日志:
pm2 log
直接在 PM2 界面监控应用程序状态:
pm2 monit
3. 管理进程
PM2 管理进程功能可以帮助您控制应用程序的运行状态,具体步骤如下:
停止应用程序:
pm2 stop myApp
重新启动应用程序:
pm2 restart myApp
删除应用程序:
pm2 delete myApp
4. 配置文件
使用 PM2 配置文件可以简化应用程序部署过程,具体步骤如下:
创建 PM2 配置文件
pm2.config.js:// www.javascriptcn.com code example module.exports = { apps: [ { name: 'myApp', script: 'app.js', env: { PORT: 3000, NODE_ENV: 'production' }, instances: 2, autorestart: true, watch: false, max_memory_restart: '1G' } ] };使用 PM2 启动应用程序并指定配置文件:
pm2 start pm2.config.js
结语
PM2 是一个强大的 Node.js 进程管理器,可以帮助我们简化应用程序部署过程,提高应用程序的稳定性和可维护性。希望本文对您有所帮助!
Source: FunTeaLearn,Please indicate the source for reprints https://funteas.com/post/677fc186ce7f4861251590f2