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