月底博客主机就要续费了,正好最近主机服务商正在搞活动,vps半价优惠,最低配置的vps和我目前使用的虚拟主机价格差不多,所以我就想体验一下vps,建立博客以来一直使用的都是虚拟主机。
1,选择使用什么操作系统。
官方预装的是 CentOS 7宝塔版,我看到主机服务商提醒这个系统官方停止维护了,最好用其他版本系统。我在网上简单查了一下,推荐比较多的是Debian和Ubuntu。我只是安装一个博客,只要能用就行,希望官方维护期长一些,有了漏洞可以及时修补。
首先安装了一下Debian。在线安装完宝塔面板后,我就开始在打开面板安装博客用到的软件了,不知道为什么面板总是卡住,服务器反应很迟钝,也许是当时网络不好,和这个系统没有关系,不过我不想等了,就换下一个吧。
其次,安装Ubuntu22。Ubuntu24长期版本已经出来了,我还是选择安装Ubuntu22,毕竟它已经运行两年,经过了时间检验,没有太明显的漏洞。安装完Ubuntu22和宝塔面板后,安装各种软件非常顺利,运行也非常流畅,就用这个了。
2,选择什么web服务器。
面板推荐的一键安装是Nginx和Apache。个人博客没什么访问量,其实用那个都行。看到很多网友说Nginx和openlitespeed比较省内存,面对高并发处理比Apache要好。我之前用的虚拟主机的服务器是openlitespeed,非常不错,博客运行非常稳定,从来没有出过问题。所以就选择了openlitespeed。
3,设置缓存。
上面两个选定了,下面就是很简单的安装博客程序了,这个过程很简单。安装完成后很重要一点就是设置一下缓存,让博客访问起来更快一些。wordpress的优秀缓存插件有不少,但是看到很多网友说LiteSpeed Cache和openlitespeed是不错的组合,就用LiteSpeed Cache了。
关于LiteSpeed Cache插件设置。这个插件有个“预设”的选项,有五种选择,可以做到一键配置。官方推荐的是“高级”选项,我自己用的是“极高”这一项。cdn就暂时不设置了。
是否要用内存数据库redis?之前一直用虚拟主机,不涉及服务器层面,但是vps可以在服务器层面进行一些缓存设置,优化博客访问速度。redis就是其中之一,它可以设置数据库缓存,访问量增大时,可以缓解mysql的压力。这个我也用了,记得在php扩展里安装redis。
插件是否需要设置预缓存?LiteSpeed Cache插件里有“爬虫“的选项,我的个人理解就是预缓存。如果不设置这里的话,插件一般是渐进式缓存,就是第一次访问那个网页时,那个网页才会缓存到服务器上,一直不被访问的网页,就不缓存。预缓存就是直接把网站地图上的网页全部缓存到服务器上,有访问时直接调取缓存。我设置了爬虫选项。
4,安全问题。
vps和虚拟主机相比,更容易被网络攻击,所以安全问题要引起重视。首先把ssh的默认端口修改掉。其次,默认的宝塔面板用户名和密码必须马上修改,面板访问端口和访问入口也要及时修改。第三,在面板里打开防火墙,关闭ping。第四,系统发布新的漏洞补丁后,及时更新系统。宝塔付费的安全服务没有用。五,平时多备份。有快照功能的一定要设置,另外在服务器上一定要设置定时备份数据库和目录。
fail2ban防爆破。在宝塔面板的软件商店里有一个软件叫fail2ban,可以设置一下,阻止一些简单的爆破攻击。
5,其他
(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
博主用的哪家的VPS,速度挺快。VPS除了装博客,还可以安装其它程序,可玩性更大。
我用的是老薛主机,半价200元,1核1G内存1M,最低配置,运行一个访问量很少的博客没问题。
蛮佩服博主还有不断专研折腾的精神,俺还在坚持用着老薛十年前的虚拟主机,VPS搞不懂要怎么用,实在提不起学习的劲头来,总结一个字就是懒╮(╯▽╰)╭
vps有更大的权限,可以做很多虚拟主机做不到的事情。