建立了自己的博客以后,常常博客内有很多图片。存储到博客本地又会拖延博客加载速度,占用服务器空间,于是不少人选择了图床。但是,市面上很多图床不稳定,如前期新浪图床、gitee挂掉的事情,让很多使用图床的人们损失惨重。而且图床速度不稳定,还有许多限制,如图片大小,单次文件传输数量,有的图床还做了限速。最重要的是图床只能传图片,有些视频、PDF资源就无法上传。所以我们可以使用backblaze对象存储,既免费、速度快,文件也十分安全。
一、注册。
首先打开https://www.backblaze.com/b2/sign-up.html,注册 b2 云存储,如果你没有用 VPN,国内 ip,可能需要验证国内手机号,产生大约 0.1 左右的费用。
backblaze 收费标准(百度图片搜索)
二、创建存储。
点击 Buckets,然后新建。
Backblaze B2 新建存储
创建好了 Buckets 后,你可以设置 Bucket Settings、Lifecycle Settings、CORS Rules 等。
点击 “Browse Files” 可以上传和下载文件。
点击上传的文件,然后就可以看到文件的 URL 链接了,这个链接就可以分享出去了。
Backblaze B2 支持给文件设置快照,这个功能是其它的云存储所没有的。
Backblaze B2 还可以使用 S3 协议管理软件来快速对文件进行上传下载。
三、绑定 cloudflare。
如果你的 Backblaze B2 流量非常大的话,还可以将 Backblaze B2 接入到 CloudFlare CDN,设置好缓存策略,让流量走 CloudFlare CDN,这样可以省掉流量费。首先,你需要到 CloudFlare 设置域名 DNS 解析。
3.1 CloudFlare 接入
我的 Backblaze B2 的域名是 f000.backblazeb2.com,所以我在 CloudFalre 中添加一个 CNAME 解析记录,记录值是 f004.backblazeb2.com。
Backblaze B2 设置 DNS 解析
去 cloudflore 设置域名解析到 f004.backblazeb2.com/(视具体情况)
Backblaze B2 添加解析记录
3.2 设置缓存策略
到 CloudFlare 官网查看你的域名,点击页面规则,然后点击添加一个规则。
(1)Backblaze B2 添加规则
URL 填写:https:// 你的网站域名 /file/backblaze 存储桶名 /*(即该目录下所有文件,你可以根据自己的实际来设定),缓存等级为缓存所有。
(2)Backblaze B2 缓存所有
然后,你还需要到 Backblaze B2,在 Bucket Info: 处添加缓存时间,该时间越长那么文件在 CloudFlare CDN 节点上缓存的时间越长,单位为秒,请根据需要来设定。
{"cache-control":"max-age=720000"}
如下图:
backblaze_15.webp
四、总结
国外云存储服务非常多,Backblaze B2 的优势就在于价格便宜,而且还有免费的额度,注册和申请 Backblaze B2 账号也非常容易,不需要信用卡验证,免费容量也足够一个小博客使用了。
市面上有非常多的插件和服务支持 Backblaze B2 的 API,对于 Wordpress 用户完全可以将 Backblaze B2 当成附件和备份存储,Backblaze B2 搭配 CloudFalre 既可以加速又可以节省流量。
如果你发现你的 B2 套了 Cloudflare 后报错:该网页无法正常运作 xxx.xxx.xxx 将您重定向的次数过多。 ,记得在 cloudflare 的 SSL/TLS 要设置为 Full (默认是 Flexible)。
(文章除总结部分参考挖站否外,其余内容全部原创,部分图片选自百度图片搜索结果)