记一次服务器迁移记录

记一次服务器迁移记录

最近emufan.com的备案被注销了.而且部署在github上访问和收录都有点不稳定.于是想搬个服务器. 一来是备案不太方便.年初的时候在阿里云备案还不需要邮寄资料.这次还需要邮寄资料.太麻烦了.而且目前并不太在意访问速度..话说目前访问速度很慢么?

挑选服务器

一开始选择了香港的服务器.但是后来想想.香港服务器又贵.性能又不太好.带宽低.而且速度访问有时候还是挺慢的(通常都不错).结合自己的开发和需求最终选择了国外.
那么问题来了.选择国外如何选择最优质的服务器?这里去网上查询了一下 发现大家都首推linode..不过不支持PayPal付款..这点就蛋疼了..后来再三挑选下终究选择了digitalocean
点我送$10

因为是点击朋友的注册.所以送了$10.再加上自己购买的是1cpu/1G/30G/2T服务器,加上备份快照服务费一个月才$12.5
注册后便可以开始创建服务器了

服务器性能测试

这里创建的是centos7.2. 安装好mongodb,lnmp,nvm(nodejs版本管理工具)后就可以开始服务器性能测试了.
因为服务器用的是SSD固态硬盘.所以读写速度可以达到700mb/s(待长期测试).至于带宽的话 我选择的是新加坡机房.最高速度给我达到了5m/s(从七牛华北cdn下载备份文件) 卧槽..这简直不敢想象啊….用习惯了国内的128kb/s 一时间还不习惯这么高的下载速度..

服务器备份

说实在话当初选择了这家还是看重了一下服务器备份方面.发现这家服务商会每周自动备份一次.然后还会提供快照功能..虽然没阿里云那么强大.但是也够用了

迁移数据

把原服务器的/home/ 备份到一个文件后 然后利用原服务器上传到七牛cdn去(tools:qsshell) 上传上去后 再通过目前的服务器down下载下来.. 然后解压.
接着用phpmyadmin把sql备份下来.备份的时候记得选择添加create语句. 为了保持数据的一致性.所以账号密码都保持原状.这样就不需要做更多的修改了

启动服务

首先把vhost下的所有文件copy到新服务器去.然后重启lnmp 接着安装pm2工具 这样可以持久化启动nodejs.

同步博客内容

首先博客是部署在github上的.为了保持接口的一致性,即不需要修改原博客的上传地址和git地址. 于是在上传的时候去动态调用一下新服务器的接口 新服务器的接口监听到事件后同步github的内容.为了保证服务器不会出现合并冲突问题.我们只需要保证服务器中同步的内容始终是新内容即可