免费的 10G 对象存储 ——B2 云存储
什么是云存储呢?顾名思义,就是云端的存储,想具体了解什么是云存储的建议左转百度。那么云存储可以干嘛呢?既然是存储,那肯定是存东西啦,例如你可以把一些图片存上去,然后可以通过 URL 访问到图片,视频和音乐也是同样的道理,都可以通过 URL 进行访问。
那突然响起的音乐可以在最后面关闭!!!
1、注册账号
访问 B2 云存储官网进行账号注册
这时候邮箱会收到一封邮件,点技能邮件的链接验证一下账号即可。
我们很轻松的就可以注册这个网站的账号,比之前的 freedom 容易太多了
2、创建桶与文件上传
点击创建桶,桶名称随便填写,但是需要注意不能和别人同名,第二个选项选公众,英文相对的是 public,其他不用管,直接创建一个桶。
像这样就已经是创建了一个桶了
点击上载,上传一份文件,此处我以一首歌为例,就用游戏《地铁 2033》中的一首歌举例吧,上传后点击文件,可以看到很多个链接,这些链接是可以直接访问的,都是指向刚刚上传的音乐文件。
3、cloudflare 注册与域名管理
打开 Cloudflare 官网注册账号,在注册登录后,可以看到这个页面,点击右边的文字 “网站”,
点击添加站点,将我们之前注册的域名填进去,不需要 http 之类的,例如我的 anita.ga,只需要直接填进去即可
在选择计划这里选择 0 元的版本
访问之前的域名网站,进行域名管理
同时,这是也要在 cloudflare 这边做管理
点击 DNS,往下稍微看看能 Cloudflare 的名称服务器,此时我们需要复制这两个地址到 freedom 那边去进行替换
这时就可以在 cloudflare 中对于域名进行管理了,但还需要稍微等等,等待更新完成,像以下情况就是需要稍作等待的。
当我们看到以下内容或者收到邮件提示时,那就证明以及完成了
4、CDN 加速配置
还记得在 B2 桶存储存的文件嘛?看看它的链接
可以看到,我们分配到的地址是 f004.backlazeb2.com,我们复制这个地址,返回 Cloudflare 中,点击 DNS,点击添加记录,类型选择 CNAME,名称填一个自己喜欢的,目标填写桶存储的地址域名,最后点击保存
设置资源的缓存规则
为了保护桶的隐私,此处需要对我们的资源进行脱敏,所以需要重写我们的 URL
此处的字段选择(主机名),运算符选择(等于),值填写(刚刚设置的名称加点加域名),这个其实叫二级域名,相对于我的就是 static.anita.ga,这就是我的二级域名,static 是我前面设置的名字。路径处选择重写到,选择 Dynamic,后面跟的内容如下:1
concat("/file/改成自己的桶名称", http.request.uri.path)
复制上面的文字进去,把中文该成自己的 B2 桶名称
开启 SSL/TLS(必不可少)
原版的音乐地址如下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 云存储中创建一个密钥,方便我们进行管理
名称随意填写即可,允许访问 Bucket 选择我们刚刚创建的桶,访问类型选择读和写,接下来就是创建
这个 key 我们必须保管好,这就相当于桶的密码,它有着整个桶的所有控制权,能对里面的文件进行增删查改,所有必须保管好,而且,这也是我们登录管理工具的钥匙,而 Key 的 ID 就相当于账号
6、管理工具
首先我们先看看我们的云存储资源,资源中有一个 S3 的地址,这说明这是 S3 协议的 URL1
S3 URL:https://fmakcd.s3.us-west-004.backblazeb2.com/Alexey+Omelchuk+-+The+Farewell.flac
WinSCP
这是一款 Windows 工具,,官网地址如下:WinSCP :: WinSCP
在 WinSCP 中,选择新建会话,设置如下图
文件协议选择 Amazon S3,主机名选择 S3 链接的域名,端口无需修改,访问密钥 ID 填写创建的密钥的 ID,私密访问密钥填写你的密钥,那个需要你记住的密钥
PicGo
PicGo 是一款图床工具,具体用法此处暂时不做赘述,需要在插件中心安装插件,通过搜索 S3 即可搜索到。
在设置中勾选 Amazon S3
对 Amazon S3 进行配置
应用密钥 ID 就是刚刚创建的密钥的,刚刚在 WinSCP 上也用过的,应用密钥填写你的密钥,桶就填写桶的名称,文件路径我选择的是年 + 月 + 文件 MD5 + 扩展名,代码如下1
{year}/{month}/{md5}.{extName}
具体可以去参考官方文档,插件的 GitHub 地址如下 PicGo S3 插件
权限填写 public-read
地区根据你的链接来填,例如我的是 us-west,那我就照着填上去,这个根据实际情况填写
到了自定义节点时,只需要把 s3 链接的域名前面部分复制进去即可,但需要把桶名称和后面的点删除掉
自定义域名则是填写我们配置好的域名,例如我的就是 https://static.anita.ga
下面的部分不需要勾选,最后的地方填写 public-read
此时来到上传区,选择 Amazon S3,选择一张图片上传,你就可以快速的得到图片的链接了,当然,此处也是可以上传其他类型的文件的,不一定是要图片。
本文到此结束,希望大家喜欢,如果有不懂的可以联系我,我会用我绵薄的知识尽可能的解答问题。
PS:本文图片存储未曾使用 Amazon S3 存储,而是选择了 GitHub 图床,这也都是其他的内容了,虽然更加简单,但我还没更。
最后最后,试着在 Markdown 中插入一首歌试试会怎么样?音乐资源来自刚刚创建的 B2 云存储,当某天这音乐响不起来了,那就证明这个桶我已经干掉了,或者这个写教程的域名我没去做续费。