在Debian上使用PM2管理Node.js进程是一个常见的做法,因为PM2提供了许多有用的功能,如进程管理、负载均衡、日志管理和自动重启等。以下是详细的步骤指南:
首先,确保你已经在Debian系统上安装了Node.js。你可以使用以下命令来安装:
sudo apt update
sudo apt install nodejs npm
接下来,使用npm来全局安装PM2:
sudo npm install -g pm2
假设你已经有一个Node.js应用,并且你的入口文件是app.js。你可以使用以下命令来启动你的应用:
pm2 start app.js
你可以使用以下命令来查看当前运行的所有PM2进程:
pm2 list
PM2会自动管理应用的日志。你可以使用以下命令来查看特定进程的日志:
pm2 logs <process_name_or_id>
例如,如果你的进程名称是my-app,你可以这样查看日志:
pm2 logs my-app
你可以使用以下命令来停止一个特定的进程:
pm2 stop <process_name_or_id>
例如:
pm2 stop my-app
如果你需要重启一个进程,可以使用以下命令:
pm2 restart <process_name_or_id>
例如:
pm2 restart my-app
如果你需要删除一个进程,可以使用以下命令:
pm2 delete <process_name_or_id>
例如:
pm2 delete my-app
PM2可以配置为开机自启动。你可以使用以下命令来生成并配置PM2的开机自启动脚本:
pm2 startup
然后按照提示执行生成的命令。
PM2提供了一个内置的监控界面,你可以通过以下命令来访问:
pm2 monit
这将打开一个浏览器窗口,显示你的应用的实时监控信息。
如果你需要在启动应用时传递环境变量,可以在启动命令中添加--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进程。