基于CF R2存储的免费图床
你是否还在为论坛无法发图而烦恼吗?你还在担心第三方图床无故删图吗?你还在害怕使用的图床突然倒闭吗?
别担心,本篇博文教你怎么搞定自己的简易图床,个人数据就应该掌握在自己的手里!
Cloudflare R2 是什么?
Cloudflare R2 是由 Cloudflare 推出的对象存储服务, 提供有10GB免费存储空间和1百万的A类操作、1千万的B类操作。同时R2支持S3兼容API,不需要担心其各类程序的兼容性。
最最最重要的是,他的出网流量完全免费!!

Cloudflare R2 收费项由三个部分组成:
项目 | 费用 |
---|---|
存储费 | $0.015 / GB-每月 |
A 类操作费 | $4.50 / 100万次请求 |
B 类操作费 | $0.36 / 100万次请求 |
出口(数据传输到互联网) | 完全免费! |
R2的最大优势在于其免除了出站流量费,如果你的存储中有大文件被人刷流了,不用担心使用传统大厂的对象存储第二天巨额账单被寄到家里最后卖房解决了。
如果需要超过10G的部分的,费用也非常低,每个月100G存储仅需要0.015*100=1.5$。作为图床,A类操作(大多是上传)是非常少的,B类操作( 多为下载)1000w次免费额度,几乎也不会碰到。就算碰到了成本也非常的低。
Picgo 是什么?
PicGo 一个用于快速上传图片并获取图片URL链接的工具,主要用于将本地图片快速上传到各类图床(图片托管服务) 并生成可供分享的图片链接。PicGo支持多种图床,包括但不限于GitHub、腾讯云、阿里云、七牛云、又拍云、SM.MS等,用户可以根据需求选择或配置图床。
除了默认的几种工具之外,Picgo还有插件生态,可以通过插件支持更多的内容。例如通用的 S3 接口就可以使用Picgo的插件部分支持。
Cloudflare R2 配置流程
1、注册一个CF账号
进入 https://dash.cloudflare.com/ 进行注册。此处略。
2、开通 Cloudflare R2 服务
进入 CF 仪表盘,找到侧边栏的 R2 并进入。
R2 是一项带有免费额度的付费服务,因此需要进行绑定支付方式。一般支持银联的信用卡均可使用。
绑定完后就可以看到如下界面:

3、创建存储桶
在创建页面中,你可以选择储存桶位置并选择存储类型:

对于位置你可以指定一个距离你源站或者常链接的CDN位置进行选择,理论上,距离越短访问延迟越低,默认跟据你当前链接CF的IP地址进行选择。 但是CF似乎会将数据同步到全球数据中心。
对于图床的应用场景,我们应该选择 “标准” 类型。因为图床会频繁的请求某张图片,而 “不频繁访问” 的 A/B 类操作价格都是相当昂贵的。
4、开启公开访问
默认情况下,R2存储桶是不支持通过域名直接外部访问的,仅可通过R2 API或者S3兼容API进行访问。而我们建立图床则需要公开通过域名访问。因此在创建完存储桶后,我们可以在存储同内打开相关选项。
点击我们刚刚创建完的存储桶:

在公开访问开启。请注意,如果你想要配置自己的域名,必须先将自己的域名先接入CF中。CF提供的R2.dev
子域具有访问速率限制(虽然我没有测试出来),非常强烈建议你绑定自己的域名!
5、配置 API 访问权限
回到R2界面,点击 “管理R2 API令牌”

创建一个新令牌,仅适用于你希望配置的存储桶或者全部存储桶上(取决于你的具体需要),令牌名称随意,权限选择读和写。

接下来会弹出你配置的相关API参数,请不要关闭这个页面,后续无法通过面板找回密钥

从这里开始,CF中的配置就已经完成了。
PicGo的配置
1、下载并安装
略,请自行解决。另附官网 Wiki:
2、S3插件安装
进入插件设置,输入S3
后点击安装即可
提示
如果输入S3
或其他插件名称后多次没有结果,可以采取手动安装的方式。参考 PicGo手动安装插件

3、插件配置
其中需要注意的几个点:
- 应用密钥ID就是CF API中的访问密钥ID;
- 应用密钥就是CF API中的机密访问密钥;
- 权限必须填写private;
- 地区选择auto(必须为全小写),或者R2文档中提及的具体位置;
- ACL访问控制列表会默认为权限中的配置。

提示
设置完成后一定要点击下方保存
4、Picgo 使用方法
接着你就可以在上传区选择图片上传或者直接通过剪贴板进行上传

如果你的配置无误,那么相册中就可以看到你上传的图片了:
