免费的 10G 对象存储 ——B2 云存储

什么是云存储呢?顾名思义,就是云端的存储,想具体了解什么是云存储的建议左转百度。那么云存储可以干嘛呢?既然是存储,那肯定是存东西啦,例如你可以把一些图片存上去,然后可以通过 URL 访问到图片,视频和音乐也是同样的道理,都可以通过 URL 进行访问。

那突然响起的音乐可以在最后面关闭!!!

1、注册账号

访问 B2 云存储官网进行账号注册

D0B026A71DBCC410E500470BC752D965

这时候邮箱会收到一封邮件,点技能邮件的链接验证一下账号即可。

2BE2A79CAFFA3004D2ED4554902BCDA8

我们很轻松的就可以注册这个网站的账号,比之前的 freedom 容易太多了

2、创建桶与文件上传

点击创建桶,桶名称随便填写,但是需要注意不能和别人同名,第二个选项选公众,英文相对的是 public,其他不用管,直接创建一个桶。

1A1477AEF0CEFA36752C71F8C6ED0EB6

像这样就已经是创建了一个桶了

80EA0C51B6614E52CC8F7A04BA74003A

点击上载,上传一份文件,此处我以一首歌为例,就用游戏《地铁 2033》中的一首歌举例吧,上传后点击文件,可以看到很多个链接,这些链接是可以直接访问的,都是指向刚刚上传的音乐文件。

4E96D48D86865986946CCC28670D2C5C

A81CB6E9B88EB835DAFCFB91D0E771E7

3、cloudflare 注册与域名管理

打开 Cloudflare 官网注册账号,在注册登录后,可以看到这个页面,点击右边的文字 “网站”,

432109E71C3574D72572354BAB3326F0

点击添加站点,将我们之前注册的域名填进去,不需要 http 之类的,例如我的 anita.ga,只需要直接填进去即可

5051D2C5E36DC57414C28898E6504D63

在选择计划这里选择 0 元的版本

68CA21C8A29AF0541A07048E2CF17E9D

访问之前的域名网站,进行域名管理

img

BC4AA02A8DD463885AF8EACFD2A66A41

同时,这是也要在 cloudflare 这边做管理

8DBDCAC5B53327E86BEA73E30FC4B2BD

点击 DNS,往下稍微看看能 Cloudflare 的名称服务器,此时我们需要复制这两个地址到 freedom 那边去进行替换

02F67178347A45F16D277A9968E441A5

1943E7D2DA00E8C413C124746C96EAAF

这时就可以在 cloudflare 中对于域名进行管理了,但还需要稍微等等,等待更新完成,像以下情况就是需要稍作等待的。

00CF21BC5A88E2694D564C2F53BC761E

当我们看到以下内容或者收到邮件提示时,那就证明以及完成了

CAB39CDB771B381A5B8E2C103C7B871B

4、CDN 加速配置

还记得在 B2 桶存储存的文件嘛?看看它的链接

19E8E58D99BC1E31EC1790FB3B68FD9C

可以看到,我们分配到的地址是 f004.backlazeb2.com,我们复制这个地址,返回 Cloudflare 中,点击 DNS,点击添加记录,类型选择 CNAME,名称填一个自己喜欢的,目标填写桶存储的地址域名,最后点击保存

63CC442881E0D79CE94B7875BD0ABE19

设置资源的缓存规则

39FED9E4EE3EED634E7592EFF4015470

614DE1728F233362030A4B33B6742EE3

为了保护桶的隐私,此处需要对我们的资源进行脱敏,所以需要重写我们的 URL

9DE0228880D4B7DE127BB2E9832E1F00

此处的字段选择(主机名),运算符选择(等于),值填写(刚刚设置的名称加点加域名),这个其实叫二级域名,相对于我的就是 static.anita.ga,这就是我的二级域名,static 是我前面设置的名字。路径处选择重写到,选择 Dynamic,后面跟的内容如下:

1
concat("/file/改成自己的桶名称", http.request.uri.path)

复制上面的文字进去,把中文该成自己的 B2 桶名称

4621EB0469B1A3BA6A25E03A16264FDF

开启 SSL/TLS(必不可少)

6D9E57BCDDA4AA76B04E390EE80502A4

原版的音乐地址如下

1
https://f004.backblazeb2.com/file/fmakcd/Alexey+Omelchuk+-+The+Farewell.flac

而经过脱敏的音乐地址如下

1
https://static.anita.ga/Alexey+Omelchuk+-+The+Farewell.flac

我们无法从 URL 上看出我们的资源存放位置,保证了自己的隐私。当然,我做教程的都是用的临时邮箱进行注册的,所以我并不怕泄露,因为我都不用这些账号的,没想到吧(狗头)

5、生成密钥

我们在 B2 云存储中创建一个密钥,方便我们进行管理

5BC8C003A4F358A2A6D3CE0BDB384501

名称随意填写即可,允许访问 Bucket 选择我们刚刚创建的桶,访问类型选择读和写,接下来就是创建

AD6C3816DC3F55B5B1DFC1FD6AA5B899

这个 key 我们必须保管好,这就相当于桶的密码,它有着整个桶的所有控制权,能对里面的文件进行增删查改,所有必须保管好,而且,这也是我们登录管理工具的钥匙,而 Key 的 ID 就相当于账号

6、管理工具

首先我们先看看我们的云存储资源,资源中有一个 S3 的地址,这说明这是 S3 协议的 URL

1
S3 URL:https://fmakcd.s3.us-west-004.backblazeb2.com/Alexey+Omelchuk+-+The+Farewell.flac

WinSCP

这是一款 Windows 工具,,官网地址如下:WinSCP :: WinSCP

在 WinSCP 中,选择新建会话,设置如下图

4FEA93F76F0A758815E82414F01D8B24

文件协议选择 Amazon S3,主机名选择 S3 链接的域名,端口无需修改,访问密钥 ID 填写创建的密钥的 ID,私密访问密钥填写你的密钥,那个需要你记住的密钥

PicGo

PicGo 是一款图床工具,具体用法此处暂时不做赘述,需要在插件中心安装插件,通过搜索 S3 即可搜索到。

AF33939DA038C0668F3759586C49FFC1

在设置中勾选 Amazon S3

D4D042718FC19EE9DF28726254F001E2

对 Amazon S3 进行配置

ED47CB96F7A549C616E049970000A5C1

应用密钥 ID 就是刚刚创建的密钥的,刚刚在 WinSCP 上也用过的,应用密钥填写你的密钥,桶就填写桶的名称,文件路径我选择的是年 + 月 + 文件 MD5 + 扩展名,代码如下

1
{year}/{month}/{md5}.{extName}

具体可以去参考官方文档,插件的 GitHub 地址如下 PicGo S3 插件

权限填写 public-read

地区根据你的链接来填,例如我的是 us-west,那我就照着填上去,这个根据实际情况填写

到了自定义节点时,只需要把 s3 链接的域名前面部分复制进去即可,但需要把桶名称和后面的点删除掉

自定义域名则是填写我们配置好的域名,例如我的就是 https://static.anita.ga

下面的部分不需要勾选,最后的地方填写 public-read

此时来到上传区,选择 Amazon S3,选择一张图片上传,你就可以快速的得到图片的链接了,当然,此处也是可以上传其他类型的文件的,不一定是要图片。

45A1A3CC1046F959BB99D070C8A1FB94

本文到此结束,希望大家喜欢,如果有不懂的可以联系我,我会用我绵薄的知识尽可能的解答问题。

PS:本文图片存储未曾使用 Amazon S3 存储,而是选择了 GitHub 图床,这也都是其他的内容了,虽然更加简单,但我还没更。

最后最后,试着在 Markdown 中插入一首歌试试会怎么样?音乐资源来自刚刚创建的 B2 云存储,当某天这音乐响不起来了,那就证明这个桶我已经干掉了,或者这个写教程的域名我没去做续费。