centos

如何在CentOS上部署Node.js集群

小樊
33
2025-05-12 21:32:24
栏目: 编程语言

在CentOS上部署Node.js集群可以通过多种方式实现,以下是一个基本的步骤指南,使用PM2(Process Manager 2)来管理和部署Node.js应用集群。

前提条件

  1. CentOS系统:确保你已经安装了CentOS操作系统。
  2. Node.js:确保你已经安装了Node.js。如果没有,可以通过以下命令安装:
    curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
    sudo yum install -y nodejs
    
  3. PM2:PM2是一个进程管理器,可以帮助你管理和监控Node.js应用。

安装PM2

你可以通过npm安装PM2:

sudo npm install pm2 -g

创建Node.js应用

假设你已经有一个Node.js应用,如果没有,可以创建一个简单的应用:

// app.js
const express = require('express');
const app = express();
const port = 3000;

app.get('/', (req, res) => {
  res.send('Hello World!');
});

app.listen(port, () => {
  console.log(`App listening at http://localhost:${port}`);
});

部署Node.js集群

使用PM2启动一个Node.js集群。假设你想启动4个实例:

pm2 start app.js -i 4

-i 4参数表示启动4个实例。

查看集群状态

你可以使用以下命令查看集群的状态:

pm2 status

监控和管理

PM2提供了丰富的监控和管理功能,例如:

配置文件

你可以使用PM2的配置文件来管理集群。创建一个ecosystem.config.js文件:

module.exports = {
  apps: [{
    name: 'my-app',
    script: 'app.js',
    instances: 4,
    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上部署一个Node.js集群,并使用PM2进行管理和监控。PM2提供了强大的功能和灵活性,适合用于生产环境的Node.js应用管理。

0
看了该问题的人还看了