在Debian上使用PM2管理Node.js进程是一个常见的做法,因为PM2提供了许多有用的功能,如进程管理、负载均衡、日志管理和自动重启等。以下是详细的步骤指南:
1. 安装Node.js
首先,确保你已经在Debian系统上安装了Node.js。你可以使用以下命令来安装:
sudo apt update
sudo apt install nodejs npm
2. 安装PM2
接下来,使用npm来全局安装PM2:
sudo npm install -g pm2
3. 启动Node.js应用
假设你已经有一个Node.js应用,并且你的入口文件是app.js。你可以使用以下命令来启动你的应用:
pm2 start app.js
4. 查看进程列表
你可以使用以下命令来查看当前运行的所有PM2进程:
pm2 list
5. 查看日志
PM2会自动管理应用的日志。你可以使用以下命令来查看特定进程的日志:
pm2 logs
例如,如果你的进程名称是my-app,你可以这样查看日志:
pm2 logs my-app
6. 停止进程
你可以使用以下命令来停止一个特定的进程:
pm2 stop
例如:
pm2 stop my-app
7. 重启进程
如果你需要重启一个进程,可以使用以下命令:
pm2 restart
例如:
pm2 restart my-app
8. 删除进程
如果你需要删除一个进程,可以使用以下命令:
pm2 delete
例如:
pm2 delete my-app
9. 设置开机自启动
PM2可以配置为开机自启动。你可以使用以下命令来生成并配置PM2的开机自启动脚本:
pm2 startup
然后按照提示执行生成的命令。
10. 监控应用
PM2提供了一个内置的监控界面,你可以通过以下命令来访问:
pm2 monit
这将打开一个浏览器窗口,显示你的应用的实时监控信息。
11. 配置环境变量
如果你需要在启动应用时传递环境变量,可以在启动命令中添加--env参数。例如:
pm2 start app.js --env production
你也可以在ecosystem.config.js文件中配置环境变量:
module.exports = {
apps: [{
name: 'my-app',
script: 'app.js',
env: {
NODE_ENV: 'production'
},
env_production: {
NODE_ENV: 'production'
}
}]
};
然后使用以下命令启动应用:
pm2 start ecosystem.config.js --env production
通过这些步骤,你应该能够在Debian上成功使用PM2来管理你的Node.js进程。