在CentOS上部署Node.js集群可以通过多种方式实现,以下是一个基本的步骤指南,使用PM2(Process Manager 2)来管理和部署Node.js应用集群。
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
sudo yum install -y nodejs
你可以通过npm安装PM2:
sudo npm install pm2 -g
假设你已经有一个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}`);
});
使用PM2启动一个Node.js集群。假设你想启动4个实例:
pm2 start app.js -i 4
-i 4
参数表示启动4个实例。
你可以使用以下命令查看集群的状态:
pm2 status
PM2提供了丰富的监控和管理功能,例如:
pm2 logs
pm2 stop <id>
pm2 restart <id>
pm2 delete <id>
你可以使用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应用管理。