程序迁移其它服务器
14 天前
提示:迁移共2步骤,迁移数据和还原数据,这里以一键脚本安装的程序为参考迁移对象,且迁移前,可以顺便在新服务器上安装一下宝塔面板。

迁移原服务器数据文件

首先迁移前,先使用SSH客户端登录到新服务器,安装一下rsync

#CentOS系统
yum install rsync -y

#Debian、Ubuntu系统
apt install rsync -y

迁移程序源码文件夹

先使用SSH客户端登录到新服务器,按要求使用命令:

#迁移命令,且旧服务器SSH端口为22的
rsync -av root@192.168.0.1:/home/express-ffmpeg /home

#迁移命令,且旧服务器SSH端口为其它,比如9999
rsync -av -e 'ssh -p 9999' root@192.168.0.1:/home/express-ffmpeg /home

参数说明:

192.168.0.1为旧服务器ip地址。
/home/express-ffmpeg为旧服务器程序源码绝对路径,该处根据实际情况自行修改。
/home为你要将源码迁移到新服务器的文件夹路径,该处根据实际情况自行修改。

期间会要求你输入旧服务器密码,如果遇到提示yes/no,输入yes即可,由于切片大小、2台服务器之间连接情况等影响,迁移时间可能会很长,挂机即可,直到结束。

迁移ffmpeg文件夹

先使用SSH客户端登录到新服务器,按要求使用命令:

#迁移命令,且旧服务器SSH端口为22的,后面192.168.0.1为旧服务器ip地址,自行修改
rsync -av root@192.168.0.1:/usr/local/ffmpeg /usr/local

#迁移命令,且旧服务器SSH端口为其它,比如9999,后面192.168.0.1为旧服务器ip地址,自行修改
rsync -av -e 'ssh -p 9999' root@192.168.0.1:/usr/local/ffmpeg /usr/local

期间会要求你输入旧服务器密码,如果遇到提示yes/no,输入yes即可。

迁移mongodb文件夹

先使用SSH客户端登录到新服务器,按要求使用命令:

#迁移命令,且旧服务器SSH端口为22的,后面192.168.0.1为旧服务器ip地址,自行修改
rsync -av root@192.168.0.1:/usr/local/mongodb /usr/local

#迁移命令,且旧服务器SSH端口为其它,比如9999,后面192.168.0.1为旧服务器ip地址,自行修改
rsync -av -e 'ssh -p 9999' root@192.168.0.1:/usr/local/mongodb /usr/local

期间会要求你输入旧服务器密码,如果遇到提示yes/no,输入yes即可。

迁移nodejs文件夹

先使用SSH客户端登录到新服务器,按要求使用命令:

#迁移命令,且旧服务器SSH端口为22的,后面192.168.0.1为旧服务器ip地址,自行修改
rsync -av root@192.168.0.1:/usr/local/nodejs /usr/local

#迁移命令,且旧服务器SSH端口为其它,比如9999,后面192.168.0.1为旧服务器ip地址,自行修改
rsync -av -e 'ssh -p 9999' root@192.168.0.1:/usr/local/nodejs /usr/local

期间会要求你输入旧服务器密码,如果遇到提示yes/no,输入yes即可。

迁移redis文件夹

先使用SSH客户端登录到新服务器,按要求使用命令:

#迁移命令,且旧服务器SSH端口为22的,后面192.168.0.1为旧服务器ip地址,自行修改
rsync -av root@192.168.0.1:/usr/local/redis /usr/local

#迁移命令,且旧服务器SSH端口为其它,比如9999,后面192.168.0.1为旧服务器ip地址,自行修改
rsync -av -e 'ssh -p 9999' root@192.168.0.1:/usr/local/redis /usr/local

期间会要求你输入旧服务器密码,如果遇到提示yes/no,输入yes即可。

在新服务器上还原数据

注意:如果是带有GPU显卡的迁移,请联系我们协助安装Nvidia等环境。

安装依赖

先使用SSH客户端登录到新服务器,根据指定系统依次使用命令:

#CentOS 7系统
yum install epel-release -y
yum -y groupinstall "Development Tools"
yum -y install cairo cairo-devel wget kernel-headers

#Debian/Ubuntu系统
apt update
apt install -y build-essential libcairo2-dev git libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev make

还原mongodb

先使用SSH客户端登录到新服务器,依次使用命令:

useradd -M mongodb
chown -R mongodb:mongodb /usr/local/mongodb
wget https://download.zhuanma.org/moeapp/migrate/mongod.service -P /etc/systemd/system
systemctl start mongod
systemctl enable mongod

还原redis

先使用SSH客户端登录到新服务器,依次使用命令:

useradd -M redis
chown redis:redis -R /usr/local/redis
wget https://download.zhuanma.org/moeapp/migrate/redis.service -P /etc/systemd/system
systemctl start redis
systemctl enable redis

设置变量

先使用SSH客户端登录到新服务器,依次使用命令:

echo "export PATH=/usr/local/redis/bin:/usr/local/mongodb/bin:/usr/local/nodejs/bin:/usr/local/ffmpeg/bin:$PATH">>/etc/profile
source /etc/profile

启动高级版

先使用SSH客户端登录到新服务器,按要求使用命令:

#进入到源码目录,本文默认/home/express-ffmpeg,自行根据实际情况修改
cd /home/express-ffmpeg
#启动
pm2 start ecosystem.config.js --env production
#开机自启
pm2 save
pm2 startup

最后如有疑问或者迁移出现了问题,可随时联系我们。