将网站托管到阿里云OSS
创建日期:2025年1月14日
之前一直在犹豫到底该用什么方式来托管网站中的图片,今天仔细研究了一下。目前网站中的图片已经破百了,但是却依然没有找到一个方便、轻量化、低成本、防盗用、稳定、安全的图片托管方案。
托管最重要的就是数据安全,就这一点就直接排除了几乎所有的图床供应商,谁也不知道图床供应商的后台是怎样的。然后就是稳定,虽然不能肯定说免费供应商就是不稳定,但是免费本身就很不稳定,现在免费以后就说不定了。防盗用这一点也要注意,如果是自己本地搭建图床,那么防盗会是一个很大的问题,不可能做到和商业图床一样的效果。这就陷入了一个死循环,用别人的图床不放心,自己建图床效果又不好。
最后我将目光瞄向了阿里云,将图片直接存储在阿里云的对象存储中。OSS自带一大堆的功能,其中就包括了完善的防盗链功能。同时我还发现阿里OSS可以托管静态网站,自从我的网站由静态生成器生成后,服务器托管网站就犹如大炮打蚊子般大材小用了。毕竟服务器活动家一年99,还有续费限制,所以网站总有一天要脱离服务器。市面上很多免费的静态网站托管平台,但是实际使用下来体验非常一般。阿里云OSS虽然不是免费的,但是算下来的价格实在是低的可怜,我目前的网站访问量并不是很大,存储费用+CDN一年才不到20块。重要的是OSS不用担心跑路,也不用担心数据安全。
这里简单梳理一下搭建网站的关键逻辑:
-
用Docusaurus生成静态网站
-
将网站文件压缩后上传到OSS
-
OSS可以用函数自动解压
-
配置OSS为“阻止公众访问”
-
配置CDN回源到OSS
-
配置CDN的防盗链,并限制流量带宽
-
阿里云余额少放点
网站文件和图片都托管在OSS,还可以在本地用软件或者自建图床通过API管理图片,还去除了服务器的这笔费用。这样从根本上直接阻断恶意访客刷OSS流量,并且防止了其他网站盗链。
如果有大佬光临小站,请高抬贵手,小站没有盈利手段,也买不起防御。