简介

Backblaze B2是一种经济实惠的云存储服务,允许用户在云中存储无限的数据。它的运作方式类似于Amazon S3和Microsoft Azure,但成本仅为它们的五分之一。

Backblaze B2提供一个免费套餐,包含以下优惠:

10GB的存储空间,适合存放一些重要文件或媒体资料。
每天1GB的流量,可便捷上传、下载数据或通过网络浏览文件。
S3兼容的API,方便将Backblaze B2集成到应用程序或服务中。
支持多种工具和软件,如Cloudflare CDN、Veeam备份、NAS设备等,提升数据的安全性、可用性及传输速度。

如果超出免费额度,Backblaze B2的费用仍然非常低廉:

每月$0.005/GB的存储费用,比Amazon S3和Microsoft Azure便宜超过80%。
每月$0.01/GB的下载费用,比Amazon S3和Microsoft Azure便宜逾88%。

因此,无论是用于开发应用、数据备份,还是存档媒体内容,Backblaze B2都是一个理想选择。它不仅提供云存储的便利性和灵活性,还能帮助节省开支。

特别值得一提的是,Backblaze与Cloudflare是Bandwidth Alliance的成员,二者之间的数据传输是免费的。而Cloudflare的免费计划没有流量限制,这意味着你可以大幅节省流量成本,同时不必担心超出免费额度。

因此,Backblaze B2特别适合用作图床,性价比极高!

img

Backblaze + Cloudflare配置

准备工作

你需要以下资源:

一个 Backblaze 账户(使用邮箱注册)
一个 Cloudflare 账户(使用邮箱注册)
一个稳定国际互联网环境

创建存储桶并添加解析

创建存储桶只需按以下简单步骤操作:

首先,登录Backblaze网站,点击"My Account"(个人账号信息),进入设置页面。
接着,点击“Buckets”选项,选择“Create a Bucket”(创建存储桶)按钮。

img

接下来,为存储桶命名。为了安全起见,建议避免使用常见或有意义的词汇作为存储桶名称。
最后,设置存储桶的公开性。一般情况下,选择“Public”(公开)即可,因为选择私有可能涉及复杂的权限问题。首次设置为public可能需要邮箱验证。

202309301819030

成功创建存储桶后,可以上传你想存储和分享的文件,并获取它们的访问地址。

接着,点击“upload/download”(上传/下载),进入文件管理页面。

202309301820142

你可以在此上传文件并查看URL。我这里上传了一个logo图片,用来获取桶的地址。例如:

找到Friendly URL,并记录其中的主机名,如f003.backblazeb2.com

然后进入Cloudflare管理页面,选择你的域名,在DNS中添加CNAME记录,将想替代桶域名的二级域名指向刚才的主机名。例如,我这里使用的是file.xxx

img

至此,你已经成功创建存储桶并添加了解析。

调整与优化

SSL优化

为了确保桶之间通信的完整性,需要将SSL设置更改为“严格”(Full)。

img

URL重写

为避免桶名暴露在公共场合导致流量滥用,可以通过Cloudflare进行URL重写。点击规则-转换规则-重写URL,添加一个规则。

img

添加的规则为:当路径为/file/bucket_name且主机名为刚才的二级域名时,进行重写。例如:

img

你可以直接使用可视化编辑器按图示操作,或通过输入表达式添加如下规则:

1
2
3
TEXT
复制代码
http.request.uri.path ne "/file/{bucketName}" and http.host eq "{your_domain}"

在路径重写处,添加如下代码并修改为你的bucket_name和域名:

1
2
3
TEXT
复制代码
concat("/file/{bucketName}",http.request.uri.path)

img

此配置实现了 {your_domain}/xxx.png -> Friendly domain/file/{bucketName}/xxx.png 的转换,既保护了桶名称,又缩短了URL。

当然,你可以根据需要自定义转换规则。

删除HTTP标头(可选)

响应时可能会带有一些信息,为了避免暴露桶信息,可以通过Cloudflare删除某些无用的HTTP标头(HTTP Header)。例如,打开一张图片,在F12网络中查看HTTP响应头。

img

这些x-bz开头的都是敏感信息,可以通过Cloudflare删除。

规则-转换规则-修改响应头处,添加一个规则以删除这些无用信息。

如图所示,设置规则:

img

PicGO配置

Picgo 是一个开源图片上传工具,支持多种图床服务,包括通过S3插件支持Backblaze B2。Picgo支持Windows、MacOS和Linux系统,界面简洁,功能丰富。你可以通过快捷键、拖拽、剪贴板等方式上传图片,还可对图片进行压缩、裁剪、水印处理。Picgo还会自动生成图片URL和Markdown代码,方便在网上引用图片。

Backblaze B2可以通过PicGO快速上传并生成外链和代码,大大提高了使用效率。以下是配置PicGO上传到桶中的步骤。

PicGO下载地址:https://github.com/Molunerfinn/PicGo/releases

安装好PicGO并安装S3插件后,在配置页面中,配置名随意填写;

然后,密钥ID和密钥需要从Backblaze控制面板获取。进入控制面板,点击左侧的Application Keys,生成新的密钥并填写到PicGO中。

img

文件路径可根据需要进行配置,如{year}/{month}/{md5}.{extName},表示路径为年/月/md5.扩展名的形式。以下是一些可参考的路径变量:

payload 描述
{year} 当前日期 - 年
{month} 当前日期 - 月
{day} 当前日期 - 日
{fullName} 完整文件名(含扩展名)
{fileName} 文件名(不含扩展名)
{extName} 扩展名(不含.
{md5} 图片 MD5 计算值
{sha1} 图片 SHA1 计算值
{sha256} 图片 SHA256 计算值

权限一般设置为public-read,因为桶设置为public。

接下来是地区设置,这取决于Backblaze B2桶中的Endpoint地址。例如,地址为s3.us-west-003.backblazeb2.com,则地区填写us-west-003

你还可以填写自定义域名,如刚才在CloudFlare中添加的CDN域名。其他设置保持不变,这样配置就完成了。

img

img

做到这一步,恭喜你配置完成了,教程完结,撒花!