在CentOS上利用Node.js进行自动化运维可以通过以下步骤实现:
安装Node.js和npm:
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
sudo yum install -y nodejs
node -v
npm -v
配置NVM(Node Version Manager)(可选):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
source ~/.bashrc
nvm install node
nvm use node
编写自动化脚本:
deploy.sh
,用于编写自动化部署脚本。在脚本中,可以编写一系列命令来完成项目的构建、打包、上传等操作。#!/bin/bash
# 构建项目
npm run build
# 打包项目
npm run package
# 上传项目到服务器(以Git为例)
git add .
git commit -m "Deploy new version"
git push origin master
chmod +x deploy.sh
定时执行脚本:
crontab
工具来实现定时执行自动化部署脚本。crontab -e
# 添加一行表示定时任务的时间和执行脚本的命令,例如每天凌晨1点执行 deploy.sh 脚本
0 1 * * * /path/to/deploy.sh /dev/null 2>&1 &
使用自动化部署工具:
监控和日志:
使用PM2进行进程管理:
sudo npm install pm2 -g
pm2 start app.js -i 4
pm2 status
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的自动化运维,提高效率和可靠性。