一键迁移机房脚本:一个自动申请迁移到搬瓦工 DC8 机房的脚本

最近搬瓦工的 DC8 机房经常满员,提示 Region is full,迁移不进去(搬瓦工迁移机房提示“Region is full. Please try again in a few hours. (734104)”)。今天看到 TG 群里有大佬 @FEAUI 分享了一个自动申请迁移到 DC8 CN2 机房的脚本,感觉不错,分享给大家。

其实原理也很简单,就是调用搬瓦工后台的 API,发送切换机房的请求。然后判断一下当前机房是否是 DC8,如果不是,持续发送请求,直到当前机房成功迁移到 DC8。

如果想了解更多 API 使用方面的教程,可以查看:《搬瓦工高级教程:使用Python调用KiwiVM面板API》。下面介绍一下如何使用这个脚本。

【更新】目前 DC8 已经完全处于满载状态,暂时不再接受任何迁入 DC8 的请求,甚至 DC8 已经从可迁移列表移除,具体什么时候恢复,请等待本站通知。本文提供的脚本已经失效。

一、下载脚本

通过 SSH 登录你的 VPS。不会登录的请看:《搬瓦工VPS/Bandwagonhost 基础教程 – 新手拿到VPS后如何登录SSH》。

登录之后,下载脚本:

Ubuntu / Debian:

apt install -y wget vim screen && wget --no-check-certificate https://github.com/zq/shell/raw/master/dc8.sh

CentOS:

yum -y install wget vim screen && wget --no-check-certificate https://github.com/zq/shell/raw/master/dc8.sh

二、配置脚本

下载完之后,使用 vim 打开脚本:

vim dc8.sh

然后需要做 3 件事:

1、删除警告行。

这个是为了防止有些人没修改脚本就运行导致的一些可能的问题而写的一行,删除该行即可。删除方法:把光标移动到该行,把输入法切换到英文,然后快速的按下键盘 dd 即可删除(也就是快速连续按两下 d )。

2、填写 VEID 和 API_KEY。

这个信息比较关键,请不要填错,填错了是不可能运行成功的。

如何获取 VEID 和 API_KEY?请查看:《搬瓦工高级教程:使用Python调用KiwiVM面板API》,简单地说,登录KiwiVM面板后,点击左侧菜单 API,然后可以看到下图。点击 Show API Key,显示你的API KEY,然后再记录下 VEID。

如何填写?按下 i 键,然后把光标移动到对应位置即可填写。

3、保存脚本,增加可执行权限。

上面的删除和修改操作都完成后,保存脚本:先按一下 Esc 键,然后按下 :wq 然后回车即可保存并退出(注意有个英文冒号)。

添加执行权限:

chmod +x dc8.sh

此外,建议把脚本里的 sleep 时间改的大一点,改成 300s 以上或者更大。否则容易出现 API 被临时禁用然后提示API: too many requests in 15 minutes, please try again later (700011) 情况。这个脚本只是方便大家挂在后台定期自动申请更换机房,不能请求的太频繁,不然 VPS 会因为 API 滥用被暂停。如果被暂停,重启或者重装一下 VPS 就行,但是需要注意的是,一年只有 3 次解封的机会,所以大家悠着点。

三、运行脚本

运行命令:

screen -S dc8
./dc8.sh

如果返回一个 json 格式的数据,比如:

{"error":734104,"message":"Region is full. Please try again in a few hours."}

说明脚本开始运行了,当前 DC8 还是满的。接下来我们做其他事即可,静静等待迁移完成。

也可以直接 nohup 运行:

nohup ./dc8.sh &

和上面的运行命令是一样的,两者选其一即可,不过不会有任何输出(被重定向到 nohup.out 这个文件了),同样,耐心等待迁移完成即可。

如果迁移完成,我们会收到邮件,同时 VPS 会被进行迁移,当然,随着迁移的完成,VPS 被重启,脚本也就自动停止运行了。

如果出现提示:API: too many requests in 15 minutes, please try again later (700011),那么修改一下脚本,把 sleep 时间改的大一点,改成 300s 以上。

四、相关 CN2 方案

相关的 CN2 方案如下,优惠码:BWHCCNCXVV(优惠力度 6.25%)

CN2 常规版 10 GB
  • CPU:1 核
  • 内存:512 MB
  • 硬盘:10 GB SSD
  • 流量:500 GB
  • 带宽:1 Gbps
  • 机房:KVM 8 个机房
  • 迁移:可迁移机房,流量不变
  • 价格:29.99 美元/年
CN2 常规版 20 GB
  • CPU:1 核
  • 内存:1024 MB
  • 硬盘:20 GB SSD
  • 流量:1000 GB / 月
  • 带宽:1 Gbps
  • 机房:KVM 8 个机房
  • 迁移:可迁移机房,流量不变
  • 价格:29.99 美元/半年,49.99 美元/年
CN2 常规版 40 GB
  • CPU:1 核
  • 内存:2048 MB
  • 硬盘:40 GB SSD
  • 流量:2000 GB
  • 带宽:1 Gbps
  • 机房:KVM 8 个机房
  • 迁移:可迁移机房,流量不变
  • 价格:27.99 美元/季度,99.99 美元/年
CN2 常规版 80 GB
  • CPU:2 核
  • 内存:4096 MB
  • 硬盘:80 GB SSD
  • 流量:3000 GB / 月
  • 带宽:1 Gbps
  • 机房:KVM 8 个机房
  • 迁移:可迁移机房,流量不变
  • 价格:19.99 美元/月,199.99 美元/年
CN2 常规版 160 GB
  • CPU:2 核
  • 内存:8 GB
  • 硬盘:160 GB SSD
  • 流量:5000 GB
  • 带宽:1 Gbps
  • 机房:KVM 8 个机房
  • 迁移:可迁移机房,流量不变
  • 价格:39.99 美元/月,399.99 美元/年
CN2 常规版 320 GB
  • CPU:3 核
  • 内存:16 GB
  • 硬盘:320 GB SSD
  • 流量:8000 GB / 月
  • 带宽:1 Gbps
  • 机房:KVM 8 个机房
  • 迁移:可迁移机房,流量不变
  • 价格:79.99 美元/月,799.99 美元/年

未经允许不得转载:Bandwagonhost中文网 » 一键迁移机房脚本:一个自动申请迁移到搬瓦工 DC8 机房的脚本