本篇依旧是技术篇 (含一些杂乱无章的日常生活),有兴趣的可以耐心看看。
前天买了台轻量级的服务器 108 元的,时限为 4 年 108*4=432,
然后昨天开始把旧服务器的文件和数据迁移过去,迁移之前我应该习惯,那就是备份,于是我把旧服务器的那些资料进行备份 (压缩,下载),程序文件进行压缩有 1G 多,数据库文件有 200 多 MB,
由于最初旧的服务器带宽是 1m 的,下载时速为 100 多 kb 一秒,后面调了个 200M 的带宽 (下载时速 800kb/s 多,速度快了不少),为啥是 800kb,因为也受自己手机网速的限制。然后新服务器带宽是 6m,下载时速差不多是 500 多 kb/s,花了几分钟的时间下载完 200 多 MB 的数据库文件。
所有文件都备份下载完了之后,就开始迁移数据了,本来是想打算用备份的文件迁移过去,但是后来发现了宝塔的一个插件,一键迁移的插件,说实话,挺好用的,都是多多少少还是会有些 bug,好用在于他把网站目录啥的,数据库文件,数据库账号密码,ftp 文件,ftp 账号密码,网站的 SSL 啥的一模一样的迁移过去,bug 在于 NGINX 出了问题 (关闭了之后启动失败),花了很长时间发现 bug 出处和原因才搞定,
看了配置规则出错,当时也尝试过卸载重装 nginx,然后还是没有用,然后看了一下它的说明,说是 SSL 那里出错了,于是我把就服务器和这个刚迁移完的服务器进行 ssl 对比,然后发现了有一个 ssl 没有配置,有问题,于是就把那个 ssl 重新配置了一下,果然,可以了。
然后我把旧服务器关了,去访问一下新服务器所迁移过去的网站程序,测试一下能不能正常访问,结果就一个 (现在这个博客网,wp 博客) 可以访问其他的都不行,原因也是我花了很长时间才发现然后解决的,起初是可以访问的网站 (wp 博客),显示的不完整
副标题就显示一个 If,然后那时候以为可能是数据库的问题 以为是数据库迁移的不完整,然后想把旧服务器的数据库导入过去,然后我把旧服务器开了,结果其他的网站就可以访问了,奇了怪了,我 ip 解析啥的都指向新服务器了,为啥关了旧服务器,其他的就访问不了,开了之后其他的就可以 (但是数据库连接不上去,还是访问不了)。然后我就去找了很久的原因所在,想去新服务器里面的数据库查看一下,结果数据库进不去,然后找了原因,原因是我新服务器的防火墙那个数据库的端口没放行,后面放行了就进的去数据库了,然后我就去试试看能不能访问其他的网站程序,看看数据库能不能连的上,能不能正常访问,结果可以了,也能正常访问,显示的内容和旧服务器 (访问时的显示内容) 一模一样,然后我就排除了是数据库的问题这一条件,然后我就把旧服务器关了,结果还是除了 wp 以外的其他网站程序都打不开。这时候不像之前是显示数据库没连上,而是加载了很久,然后无响应,最后显示 504 的错误信息。然后我测试把旧服务器打开,结果又好了,关了之后就不行了。
然后我就晓得了这个是 ip 解析的问题,因为我在上一篇文章里面提到,利用 CNAME 指向到另一个域名,达到换了服务器不会出现重新解析新 ip 的频繁操作。
然后因为我是套了 cdn,那时候也只改了被执行的那个域名的 ip 解析,执行的那个没去改所以就出现了还是会访问到旧服务器的 ip。
就是因为套了 cdn,所以得把两个域名 (包括泛域名) 的源站 ip 都改成新服务器的 ip 才可以,没有套 cdn 的话,只要改被指向的那个域名的 ip 就可以了,至于为啥还要改两个域名才能正常使用,我也不太懂 我用的是阿里的,可能是阿里的机制。
假如你大部分的程序都是和我一样,大部分程序绑定于一个域名 (泛解析,二级域名),当然你也可以用二级域名的 CNAME 解析并绑定到主域名,然后主域名套 cdn,主域名解析指向服务器 ip,这样子换服务器之后就只需要改两个解析 (主域名,主域名的泛解析) 就可以了。当然,你没有套 cdn 的话,和上面的一样,只有改主域名的 ip 解析到新服务器就可以了。
我因为是主域名和那个域名的二级域名指向到另一个域名,所以要改 3 个 (主域名,泛解析,被指向的域名)ip 指向到新服务器 ip。
最后,我改了 cdn 的 ip 啥的,所有的网站恢复正常 (即使把旧服务器关了也没影响了)
总结迁移需要注意的几个点 (指向指的是解析):
1、检查已配置的全部 SSL 是否完整和打开。
2、数据库的端口是否放行 (端口在防火墙或者是安全组里)
3、ip 解析是否全部指向新 ip,假如在没有套 cdn 的情况下使用 CNAME,被指向的域名 ip 是否解析到新服务器 ip。
4、被指向的域名套上 cdn(一个域名指向另一个域名),检查两个域名 (主域名,泛解析,被指向的域名) 的 cdn 的 ip 是否都指向新服务器 ip。
5、主域名套上 cdn(二级域名指向主域名),检查主域名 cdn 的 ip 是否解析指向到新服务器 ip,泛解析域名的 cdn 是否也指向新 ip。
以上是我的总结,有不对的地方可以评论留言,我后期更改一下,下面是我现在的服务器配置,
流量限制为 1000G,上面两张图 图一是刚截的图,图二是比较早的截图,所以已使用的流量会显示的不一样。
今天给小号刷了个年费的超级会员,打算再给小号刷个 5 年的腾讯视频,大号的腾讯视频很稳定,到现在也没有出现异常。
另外,宝塔的 app 挺好用的方便管理新旧服务器,方便查看新旧服务器的运行等状态
最后,打算过几天建个资源网的程序,里面就放我现在使用的部分程序文件,或者网站模板,或者软件,或者视频啥的。另外开头说的 wp 博客副标题的 bug,原来不是我服务器的问题,也不是数据库的问题,而是博客本身那个主题的问题,第二天起来查看博客的时候就显示正常了。