1.原服务器情况

(1)硬件方面

腾讯云轻量应用服务器,中国香港区,月租69元,配置如下:

CPU – 2核 内存 – 4GB

系统盘 – SSD云硬盘 80GB管理快照

流量包 – 3072GB/月(峰值带宽:30Mbps)

其实,个人倒是觉得,这个价格这个配置,是比较值得的。奈何,能力有限,自己的site搞不出来那么多的流量(总不能天天自己对自己压测玩吧),导致这台机器,大部分时间处于一个性能大量冗余的状态。

(2)软件方面

CentOS 7.9.2009 x86_64(Py3.7.9) + 宝塔面板腾讯云专享版免费版 + LNMP。对于我这个小白来说,有了宝塔面板的配合,整个运维过程基本稳定安全有效,整体十分平稳,满足了我在高中住宿12天无法日常管理的限制条件。

2.产品选型

软件算是维护的还比较不错,唯一硬件是过于冗余了。这几天更新了一下我的消费观念后,决定在云服务器方面降低一下成本。一番选择后,包括考虑了突发型弹性型各种的之后,还是选择腾讯云轻量。难以割舍的还有已经比较钟意的控制面板和其他服务,毕竟大厂,不愧大厂。

最终把目光定在了这两款预设选择上,比自己拉配置会还便宜一些。

由于我对存储空间还有一些额外要求,比如在学校当个简易网盘快速上传一些ppt文件之类,故选择35元/月的60GB SSD版本。至此,月租费用降低正好50%。

3.软件层面迁移

(1)方案选择

经考察,决定先使用「宝塔一键迁移API版本」软件进行自动迁移,如出现错误或者失败,不会对原数据产生影响,那时候再去寻找其他方案。

(2)新机初始调试

一键迁移工具不会替我们解决环境,所以在先进行一些基础配置后再LNMP(或者LAMP)。由于选择的同样是宝塔面板腾讯云联合定制版,这里先关联腾讯云API秘钥。出于安全,依旧使用只有部分特定权限的子账号创建秘钥进行关联。由于宝塔访问的只是账号内的一些通用基础数据,故继续沿用之前的api。

关联成功

子账号开放的策略权限项目如下,仅供宝塔访问API用。

宝塔默认面板端口4个8看起来不太聪明的亚子,故按需更改。初始账号密码也顺带改掉。按提示在腾讯云控制台放行端口,顺带删除8888端口。

注意,更改完之后,由于你的访问地址依然是x.x.x.x:8888/config,宝塔会立刻返回404,这里需要手动改回登陆入口 x.x.x.x:新端口/tencentcloud

一切就绪,开始安装套件LNMP。这里是否编译安装按需,由于我是降配置迁移,还是不难为这2H2G了。

所需时间由性能和选择的安装方式决定,emmm,我不到一个小时。

再来安装一下必要的软件。注意,服务器内应用可能会用到多个php版本,记得下载齐全。

在后一步开始迁移之前,迁移工具也会自动检测出不同步软件,需要退出手动安装。

(3)迁移过程

参考宝塔官方教程https://www.bt.cn/bbs/thread-42566-1-1.html

开启迁入端API接口并获取密钥。在同样窗口添加新旧服务器的公网ip白名单。

迁出端打开一键迁移工具,按要求输入相关信息,下一步。

一段时间后,done!

4.一些善后工作

(1)宝塔配置备份导入

宝塔商店:「宝塔配置备份 2.3」

备份信息:计划任务、FTP用户密码、网站配置相关信息、防火墙配置信息、面板日志信息

还原备份:还原计划任务、FTP、网站、防火墙配置和面板日志信息。如面板中已存在某项,则跳过。

步骤是:从迁出端下载此工具并创建备份,下载到本地,再在迁入端使用本地备份恢复。

(2)DNS修改并测试

来到godaddy修改DNS A记录。其他项目保持原样即可。

可能需要等待一阵时间使DNS修改生效。

ping测试:
cca1550@bogon ~ % ping cca1550.com
PING cca1550.com (x.x.x.x): 56 data bytes
64 bytes from x.x.x.x: icmp_seq=0 ttl=49 time=102.015 ms
64 bytes from x.x.x.x: icmp_seq=1 ttl=49 time=108.008 ms
64 bytes from x.x.x.x: icmp_seq=2 ttl=49 time=111.691 ms
64 bytes from x.x.x.x: icmp_seq=3 ttl=49 time=89.534 ms
^C
--- cca1550.com ping statistics ---
4 packets transmitted, 4 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 89.534/102.812/111.691/8.408 ms

这里自行判断下bytes from的地址是否是新机ip,可以看到我的ip已经成功更新,意味着DNS新修改已经生效。

网站访问测试:

先清除缓存,我使用Chrome:设置->隐私和安全->清除浏览数据

使用开发者工具录制网络行为,网站很快加载完成,but……「远程地址」并没有改变为新的ip。

使用Safari再测试,给报了证书的问题,和我猜测的一样,于是决定重新申请一个证书看看,回到宝塔。

关闭SSL,然后去到自己的证书品牌选择申请,则会创建新的证书。

a few moments later…:证书申请完成,清除浏览器缓存,刷新测试,成功!

一切正常,其他静态站点同样步骤操作。

(3)WordPress站点测试

我的WordPress部署在 sky.cca1550.com 上。输入链接,能够正常访问,IP地址正确,有点出乎意料,嘻嘻。同时也证明,php与mysql等各种应用都进行了正确的关联…感谢科技。


此时,服务器迁移的大部分操作已经完成。关于宝塔面板设置,仍有可能有一些应用/配置没有同步,需要在旧服务器保留的一段时间里自行配置好。