centos

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

小樊
70
2025-03-13 12:34:31
栏目: 编程语言

在CentOS上使用PM2管理Node.js进程,可以按照以下步骤进行操作:

1. 安装Node.js

首先,确保你的CentOS系统上已经安装了Node.js。你可以使用以下命令来安装Node.js:

sudo yum install -y nodejs npm

2. 安装PM2

PM2是一个进程管理器,可以帮助你管理和监控Node.js应用程序。你可以使用npm来全局安装PM2:

sudo npm install pm2 -g

3. 启动Node.js应用程序

假设你的Node.js应用程序的入口文件是app.js,你可以使用以下命令来启动它:

pm2 start app.js

4. 查看进程列表

你可以使用以下命令来查看所有由PM2管理的进程:

pm2 list

5. 查看日志

PM2会自动记录应用程序的日志。你可以使用以下命令来查看特定进程的日志:

pm2 logs <process_name_or_id>

6. 停止进程

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

pm2 stop <process_name_or_id>

7. 重启进程

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

pm2 restart <process_name_or_id>

8. 删除进程

如果你不再需要某个进程,可以使用以下命令来删除它:

pm2 delete <process_name_or_id>

9. 设置开机自启动

为了让你的Node.js应用程序在系统启动时自动运行,可以使用以下命令:

pm2 startup

PM2会生成一个启动脚本,你需要按照提示运行该脚本来启用开机自启动。

10. 配置PM2

你可以使用ecosystem.config.js文件来配置PM2。创建一个ecosystem.config.js文件,并添加以下内容:

module.exports = {
  apps: [{
    name: 'my-app',
    script: 'app.js',
    instances: 'max', // or a number of instances
    autorestart: true,
    watch: false,
    max_memory_restart: '1G',
    env: {
      NODE_ENV: 'development'
    },
    env_production: {
      NODE_ENV: 'production'
    }
  }]
};

然后使用以下命令来启动应用程序:

pm2 start ecosystem.config.js --env production

通过以上步骤,你可以在CentOS上使用PM2来管理和监控你的Node.js进程。

0
看了该问题的人还看了