转移程序到新服务器
提示:迁移共2步骤,迁移数据和还原数据,且迁移前,可以顺便在新服务器上安装一下宝塔面板。

注意事项

迁移顺序如下,且必须按照该步骤进行:

第一步、通过下面的方法将老服务器文件转移到新服务器,但先不要启动新服务器的程序
第二步、文件转移完毕后,在老服务器运行命令systemctl stop theoneffmpeg,关闭老程序
第三步、前往授权操作台efvcms.com登录账号,绑定新服务器ip
第4步、启动新服务器程序即可

迁移原服务器数据文件

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

#CentOS系统
yum install rsync -y

#Debian、Ubuntu系统
apt install rsync -y

迁移程序源码文件夹

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

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

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

参数说明:

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

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

迁移ffmpeg文件夹

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

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

#迁移命令,且旧服务器SSH端口为其它,比如9999,后面192.168.0.1为旧服务器ip地址,自行修改
rsync -avu -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 -avu root@192.168.0.1:/usr/local/mongodb /usr/local

#迁移命令,且旧服务器SSH端口为其它,比如9999,后面192.168.0.1为旧服务器ip地址,自行修改
rsync -avu -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 -avu root@192.168.0.1:/usr/local/nodejs /usr/local

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

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

在新服务器上还原数据

安装依赖

先使用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

设置变量

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

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

启动纯净版

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

#进入到纯净版源码目录,本文默认/home/oneacg,自行根据实际情况修改
cd /home/oneacg
#启动
npm start

最后可以检查下程序是否可以打开,如果还不能,可能是数据库损坏没启动成功,接下来运行命令:

mongod --dbpath=/usr/local/mongodb/data --repair
chown -R mongodb:mongodb /usr/local/mongodb
rm -rf /usr/local/mongodb/data/mongod.lock
cd /home/oneacg
npm restart

该命令可以修复数据库,如果还没好,可直接联系我们解决该问题。