最近对服务器进行了改造,系统换成了Debian 11.2,同时安装了Docker,MYSQL放一个Docker,WordPress放一个Docker,方便以后升级PHP版本和MYSQL。这次MYSQL直接使用了8.0版,PHP本来也想使用8.1的,不过本地测试的时候报了不少错误,大多都是变量未定义,自用主题在PHP8下的问题都解决好了,不过安装的插件有些可能年代久远,错误也不少,后面抽时间看看,所以这次PHP还是用的7.4。

这2天在基友王晔的帮助下对服务器进行了改造,所以前两天网站访可能会有一些问题,目前基本都处理好了。

记得大约2012年刚刚开始使用阿里云服务器,想来已快10年,在之前基本都是使用的虚拟主机,没什么可操作性,第一次使用觉得非常新鲜,所以折腾的比较多。那个时候还是用的CentOS系统,lnmp0.9搭的环境,一转眼centos都停止维护了。

之后2017年Chrome、FireFox等浏览器陆续开始提示非https的网站有安全风险,于是全网开始了升级https的浪潮,对于小博客来说收费的SSL证书价格也不是很美丽,于是看见很多人都是用Let's Encrypt的免费SSL证书,于是也申请了,但是不知道是CentOS版本低的问题还是什么时候没搞好,安装始终不成功,于是把系统换成了Ubuntu 16.04,终于安装成功了,这样也就用了好几年。

现在这次的改动,系统换成了Debian 11.2,同时安装了Docker,MYSQL放一个Docker,WordPress放一个Docker,方便以后升级PHP版本和MYSQL。这次MYSQL直接使用了8.0版,PHP本来也想使用8.1的,不过本地测试的时候报了不少错误,大多都是变量未定义,自用主题在PHP8下的问题都解决好了,不过安装的插件有些可能年代久远,错误也不少,后面抽时间看看,所以这次PHP还是用的7.4。

这次Let's Encrypt的SSL证书换了配置方式,先在阿里云的RAM 访问控制申请Access Key ID和Access Key Secret,然后用了域名DNS验证进行配置。

整个过程还算是比较顺利,中间几次操作导致内存溢出,把服务器搞挂了,后来又加了Swap分区来提升服务器性能。同时给网站配置了HTTP/3协议,毕竟现在Chrome内核的浏览器占比越来越多,Chrome和FireFox都支持http3了。

在实际访问过程中,使用Chrome浏览器第一次打开网页很快,但是当这个页面停留个半分钟以上不操作,然后再点击其他链接这个时候反而加载慢了,每次都要花费大约4.5s才能打开页面,通过开发者工具发现,页面加载的时候,Waterfall(瀑布)中的stalled(已停止)时间较久。FireFox就没有这个问题,感到非常奇怪。

网上搜寻了一番,没有找到太多有价值的资料,不知道是不是我在阿里云配置中心添加了UDP来配置HTTP/3协议的缘故,没什么解决好的方案于是就试着把HTTP/3关了,竟然就好了。HTTP/3对速度提升是有帮助的,现在FireFox和Chrome都支持,有时间再研究一番。