前言
博主的图片以前是放在阿里云的OSS上的, 为了速度更快,还套了CDN,平时没什么量,买点流量包基本够用了,但被别人恶意刷了,没一会就刷完了

太折腾人了,放弃收费模式,换回免费的图床,写文记录一下
方案
经过这次事件后,不再追求速度,只求一个稳字,慢就慢点了,全部换回免费的资源
- CloudFlare家的R2,免费,自带CDN
- ClawCloud家的Run,免费,简单图床
- Serv00永久免费服务器,简单图床
- 宝塔自建站点,闲置资源,简单图床
- OSS,仅作备份,无公共访问
目的是同时上传上四个地方,起到异地备份作用,间接实现异地容灾,想想就高大尚,就是害折腾,哈哈。
部署R2图床
原文参考群友的:https://www.xiaoge.org/archives/cloudflare-r2
创建R2

新建一个标准R2存储桶,地区我选择亚太
绑定域名
R2对象存储——选择“存储桶”——设置——自定义域

前提是域名要托管在CF
这样就绑定好域名了
创建API
【R2对象存储】-【API】-【管理API令牌】-【创建API令牌】(账户API、用户API均可)

第一个管理员或者第三个对象读和写都可以

这是我创建好的,首次创建要记得保存,不是每个桶都需要创建,通用的。
缓存规则
点进去域名-【规则】-【页面规则】-【创建页面规则】

创建一个页面规则

根据自己喜好,设置缓存
设置速率限制
这个是为了防止被刷,也有可能误伤,要根据自己的网站访问量来设置。
【安全性】-【WAF】-【速率限制规则】-【创建规则】

R2部署完成,防盗暂时不搞了
部署简单图床
这个太简单了,网上也很多教程,之前也写过《Claw部署简易图床easyimage详细图文教程》主要是说说我选择的版本
官方的是:https://github.com/icret/EasyImages2.0
我选择:https://github.com/lovebai/EasyImages2.0-F
原因是
它支持docker同时也二次发,支持API上传图片保留源名,其次,serv00上可以直接部署,文件目录权限没问题;
官方的通过API上传会在源名+上API的tokenID,其次,serv00不能设置/i/
目录,总之不适合我使用
上传
上传插件以前是使用picgo,现在改回用图床Plus了

一次可以同时上传多个图床
上传后默认返回第一个图床的URL
总结
这次是找到优秀的图床插件,才想到这个同时上传多图床方案,以后遇到默认图床失败后,只需要更换域名就可实现切换,下篇打算写利用多图床实现伪CDN功能。
暂无评论