在CentOS上迁移Node.js服务涉及多个步骤,包括备份现有服务、安装新环境、部署代码和配置等。以下是一个详细的迁移指南:
在开始迁移之前,确保备份所有重要的数据和配置文件。
备份代码:
tar -czvf nodejs_app_backup.tar.gz /path/to/your/nodejs/app
备份数据库(如果有):
mysqldump -u username -p database_name > database_backup.sql
备份配置文件:
tar -czvf config_backup.tar.gz /path/to/your/config/files
在新服务器上安装Node.js和必要的依赖。
安装Node.js:
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
sudo yum install -y nodejs
安装npm(如果尚未安装):
sudo yum install -y npm
安装其他依赖(如PM2用于进程管理):
sudo npm install -g pm2
将备份的代码解压到新服务器上,并进行必要的调整。
解压代码:
tar -xzvf nodejs_app_backup.tar.gz -C /path/to/new/location
安装依赖:
cd /path/to/new/location/nodejs_app
npm install
根据需要配置环境变量,例如数据库连接字符串、API密钥等。
编辑环境变量文件(如.env
):
nano /path/to/new/location/nodejs_app/.env
添加或更新环境变量:
DB_HOST=new_host
DB_USER=new_user
DB_PASSWORD=new_password
使用PM2启动Node.js应用。
启动应用:
pm2 start app.js --name my_node_app
设置开机自启动:
pm2 startup
pm2 save
确保新服务器上的服务正常运行。
检查日志:
pm2 logs my_node_app
访问应用: 打开浏览器,访问应用的URL,确保一切正常。
在确认新环境完全正常后,可以清理旧服务器上的数据和配置。
删除旧代码和配置文件:
rm -rf /path/to/old/location/nodejs_app
rm -rf /path/to/old/location/config_files
删除旧数据库备份(如果不再需要):
rm database_backup.sql
通过以上步骤,你应该能够成功地将Node.js服务从CentOS服务器迁移到新的服务器上。