月底博客主机就要续费了,正好最近主机服务商正在搞活动,vps半价优惠,最低配置的vps和我目前使用的虚拟主机价格差不多,所以我就想体验一下vps,建立博客以来一直使用的都是虚拟主机。
选择使用什么操作系统
官方预装的是 CentOS 7宝塔版,我看到主机服务商提醒这个系统官方停止维护了,最好用其他版本系统。我在网上简单查了一下,推荐比较多的是Debian和Ubuntu。我只是安装一个博客,只要能用就行,希望官方维护期长一些,有了漏洞可以及时修补。
首先安装了一下Debian。在线安装完宝塔面板后,我就开始在打开面板安装博客用到的软件了,不知道为什么面板总是卡住,服务器反应很迟钝,也许是当时网络不好,和这个系统没有关系,不过我不想等了,就换下一个吧。
选择什么web服务器
面板推荐的一键安装是Nginx和Apache。个人博客没什么访问量,其实用那个都行。看到很多网友说Nginx和openlitespeed比较省内存,面对高并发处理比Apache要好。我之前用的虚拟主机的服务器是openlitespeed,非常不错,博客运行非常稳定,从来没有出过问题。所以就选择了openlitespeed。
设置缓存
上面两个选定了,下面就是很简单的安装博客程序了,这个过程很简单。安装完成后很重要一点就是设置一下缓存,让博客访问起来更快一些。wordpress的优秀缓存插件有不少,但是看到很多网友说LiteSpeed Cache和openlitespeed是不错的组合,就用LiteSpeed Cache了。
关于LiteSpeed Cache插件设置。这个插件有个“预设”的选项,有五种选择,可以做到一键配置。官方推荐的是“高级”选项,我自己用的是“极高”这一项。cdn就暂时不设置了。
是否要用内存数据库redis?之前一直用虚拟主机,不涉及服务器层面,但是vps可以在服务器层面进行一些缓存设置,优化博客访问速度。redis就是其中之一,它可以设置数据库缓存,访问量增大时,可以缓解mysql的压力。这个我也用了,记得在php扩展里安装redis。
插件是否需要设置预缓存?LiteSpeed Cache插件里有“爬虫“的选项,我的个人理解就是预缓存。如果不设置这里的话,插件一般是渐进式缓存,就是第一次访问那个网页时,那个网页才会缓存到服务器上,一直不被访问的网页,就不缓存。预缓存就是直接把网站地图上的网页全部缓存到服务器上,有访问时直接调取缓存。我设置了爬虫选项。
安全问题
vps和虚拟主机相比,更容易被网络攻击,所以安全问题要引起重视。首先把ssh的默认端口修改掉。其次,默认的宝塔面板用户名和密码必须马上修改,面板访问端口和访问入口也要及时修改。第三,在面板里打开防火墙,关闭ping。第四,系统发布新的漏洞补丁后,及时更新系统。宝塔付费的安全服务没有用。五,平时多备份。有快照功能的一定要设置,另外在服务器上一定要设置定时备份数据库和目录。
fail2ban防爆破。在宝塔面板的软件商店里有一个软件叫fail2ban,可以设置一下,阻止一些简单的爆破攻击。
其他
(1)增加虚拟内存
我的vps主机内存是1G,为了防止遇到极端情况内存不够,增加虚拟内存暂时可以缓解一下。方法如下∶登陆ssh客户端,运行代码∶
wget
https://raw.githubusercontent.com/zhucaidan/swap.sh/main/swap.sh && bash swap.sh
按照提示填写就行,我刚刚把我的主机增加了2 G虚拟内存。参考∶https://github.com/zhucaidan/swap.sh
目前来看,博客运行的不错,以后不出现明显问题的话就不再做大改动了。平时有空就记录一下自己的生活。
(2)打开BBR加速
BBR加速是谷歌开发的一个优化网络带宽的算法,有的vps默认是打开的,有的打开需要我们自己设置一下,网络上教程很多,就是在ssh端执行几段代码。
(3)开启QUIC-HTTP/3,优化网站加速
我用的web服务器是openlitespeed,它默认开启这个功能,记得打开UDP 443端口,否则无法正常使用。
(4)打开压缩功能设置
openlitespeed默认打开压缩功能。这个非常重要,可以把网页体积减少70%左右,减少宽带压力,尤其对于低配置vps效果明显。
(5)压缩图片
每次图片上传之前,先把图片转换成AVIF,或者WebP 。这两种格式的体积很小,尤其是前者压缩效率更高。对于我这样的低配vps,网页加载明显快多了。
(6)本地加载谷歌字体
我用的Astra主题,它可以把谷歌字体下载到服务器上,实现本地加载,提高博客加载速度。
我倒是想搞个 mac mini m4,到时候将整个博客迁移到本地,然后云服务器就做个重定向
你这个有点复杂了
博主用的哪家的VPS,速度挺快。VPS除了装博客,还可以安装其它程序,可玩性更大。
我用的是老薛主机,半价200元,1核1G内存1M,最低配置,运行一个访问量很少的博客没问题。
蛮佩服博主还有不断专研折腾的精神,俺还在坚持用着老薛十年前的虚拟主机,VPS搞不懂要怎么用,实在提不起学习的劲头来,总结一个字就是懒╮(╯▽╰)╭
vps有更大的权限,可以做很多虚拟主机做不到的事情。