debian

如何在Debian上使用PM2管理Node.js进程

小樊
56
2025-05-02 11:15:05
栏目: 编程语言

在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 <process_name_or_id>

例如,如果你的进程名称是my-app,你可以这样查看日志:

pm2 logs my-app

6. 停止进程

你可以使用以下命令来停止一个特定的进程:

pm2 stop <process_name_or_id>

例如:

pm2 stop my-app

7. 重启进程

如果你需要重启一个进程,可以使用以下命令:

pm2 restart <process_name_or_id>

例如:

pm2 restart my-app

8. 删除进程

如果你需要删除一个进程,可以使用以下命令:

pm2 delete <process_name_or_id>

例如:

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进程。

0
看了该问题的人还看了