今天上午,FreeNodeloc使用的VPS程序 VirtFusion进行了主控端的迁移,整个过程比较简单,这也说明了VirtFusion的强大,过程分享给大家。
首先,关闭定时任务
systemctl stop vf-schedule.timer
查看当前的环境配置
cat /opt/virtfusion/app/control/.env
这里里边有两个很重要,一个是数据库名,一个是 APP_KEY
APP_KEY=base64:vBJSynHOLyOwTVP+MGk7wy0E4CVM/5do/UDB5Ij0qtk=
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE="vf_d_H2aJvrdwS6A67g62cGRw"
DB_USERNAME="vf_u_SAZJ8WOZt5cZpy3VdTtN"
DB_PASSWORD="PB4oFYFc7ucs07I7bwXTi"
WSS_STORE_TYPE=push
JWT_SIGNING_TYPE=RS256
JWT_EXPIRE_SECONDS=60
JWT_SECRET_KEY="vtw5pfOZfU2O1ljukJ31oK8yVxh7SC"
JWT_PRIVATE_KEY=/opt/virtfusion/app/control/store/jwt_rs256_signing.key
JWT_PUBLIC_KEY=/opt/virtfusion/app/control/store/jwt_rs256_signing.key.pub
WSS_LISTEN_HOST=127.0.0.1
WSS_LISTEN_PORT=6001
WSS_SECRET_KEY="P4wTuVC8BOYeOgLjcJ5FPAV4wmys8M"
WSS_REDIS_HOST=127.0.0.1
WSS_REDIS_PASSWORD=null
WSS_REDIS_PORT=6379
类似以上
备份数据库
mysqldump --user=root DB_DATABASE > /tmp/database.sql
关闭原服务器上的服务
vfcli-ctrl down
在新服务器上的操作
首先正常安装
编辑配置文件
nano /opt/virtfusion/app/control/.env
把之前的 APP_KEY 拿过来覆盖
还原数据库
mysql --user=root DB_DATABASE < /tmp/database.sql
重新 授权
account.virtfusion.com 到这里,reissue 一下
母鸡改一下主控端的IP
nano -w /opt/virtfusion/app/hypervisor/conf/auth.json
打开是这样,上面的ip改成新主控ip即可
{
"ip": "192.168.100.19",
"token": "CqlsVq6zS4vwLQEZqlVo5tHmkgBzvdZYQ2NJnr5qyB1s2JjgYjSqR72wUYmjGcQbnTf8EWQgHnsqaUU8d8TxhPvaad2fz0zyKMxb5wmfJ9IulHQARYvqHFAabL9I56q7eMQtYSFhtRvNp4K4AmEXYUfW7HiD41fQSHgyIFpaAwP8n1TZVX59AwvIxVAvmlGYnghvvCrt",
"hash": "bc1a53dd974e54c903399fcbe8d05550b35842ca052bc583ecb7b0fe4cf64b86"
}
目前,Free Nodeloc的主控端已经迁移完成。