网站迁移小结

2022-06-24

总体方案:

出于种种原因,还是决定把网站从国外迁移到国内,解决方案呢还是选择最熟悉的阿里云了就,看了下低配的服务器也不算贵,最终选用了2C1G的一台ECS,差不多30来块一个月,流量另算收费,不过感觉也不算贵把那个流量价钱。

域名问题:

域名的话,国外的用的是namesoli(差不多就是这个名字,具体名字我也忘了)的sdutwsl.buzz,但是想了想aliyun的域名七八块一个一年还可以申请免费的TLS证书,索性就又买了一个,就是这个xyz的了。

数据迁移:

其实没啥数据,就wordpress的一些数据需要迁移,主要用的知识点大概就是:

  • 数据压缩解压 tar -zcvf | tar -zxvf
  • Mariadb数据备份恢复 mysqldump -u root -p blog > blog.sql mysql -u root -p blog < blog.sql

HTTPS配置

很无脑,Centos的httpd的话,只需要 dnf install mod_ssl -y 然后修改 /etc/httpd/conf.d/ssl.conf 就可以了,配置此文件中的两个(或者三个,如过SSL证书有chain证书的话)。证书可以在阿里云申请免费的,不过有一个弊端,阿里云的免费证书只允许具体域名而不允许泛域名,我用到了三个域名,所以申请了三个证书,不过没关系,他给了20个免费证书可以用。

CDN搭建

因为服务器的流量是要钱的,所以把随机博客封面放到主站显然不是很合理,这时候就想起来了几百年前注册过的七牛云CDN,经过一番研究发现可以使用cdn来存放封面,重点是给cdn配置一个域名。 于是又给阿里云的域名加了个三级域名:cdn.sdutwsl.xyz,但是我HTTPS的站,使用HTTP的cdn显然不合理,不过七牛云同样支持HTTPS。再次向阿里云申请一个此域名的免费证书,选择下载Apache服务器的证书,解压至之后就会得到三个文件,两个pem和一个key,其实里面都是base64加密的信息,在七牛云的域名的证书上,把公钥(带public的那个pem)和私钥(那个key)的内容用记事本打开之后粘贴过去就可以了。然后在七牛云开启https,配置好此域名的CNAME记录之后,就可以使用此域名访问七牛云cdn后的图片了,同样还可以添加图片处理,处理之后可以节约更多七牛云流量。 这里有一个很坑的是,七牛云的HTTPS流量不是免费的,差不多28¥/100G,凑合用吧先。

音乐盒功能

这个我首先去wordpress的插件市场找插件,结果下载好激活好,结果发现这个B居然要收费。没办法,我之后深入其中,结果发现他使用了一个叫meting-js的js组件,好家伙,前人栽树后人砍树?你收费的倒是很开心呀,于是我就自己改了个超简单配置的组件用了,顺便丢到了gayhub上:shader-wpmusic

配置网盘

既然都配置好了七牛云,那我突然有了个大胆的想法,为什么不能再用七牛云搭个网盘呢?嘻嘻嘻,说干就干,首先找了一下七牛云有没有直接管用的客户端,答案是显然没有(Windows下有),然后看看七牛云支不支持WebDAV,显然不支持,好像也没哪家OSS支持。于是就上网搜索把七牛云打通WebDAV的方案,结果发现了个小宝藏网盘,就是Cloudreve,它可以配置各种存储方式,还能把七牛云配置为Web网盘,不过其Web端已经支持PWA,其实不需要转协议了。于是把这个服务部署到了服务器,具体的部署方案这个应用的文档里面都有,就不赘述了。最后注册一个pan.sdutwsl.xyz然后反代一下TLS,就可以获得优质的网盘服务了。

总结

前人栽树,后人乘凉。感谢伟大的互联网,我想要的东西大家都已经帮我做好了,我只需要copy&paste就可以解决大量的问题,获取质量不错的服务。