使用Cloudflare 的R2存储桶搭建图床

相较于国内的OSS对象存储,选择R2的原因就是便宜,国内的对象存储访问和下载是按照流量收费的,虽然不是太贵,但是有白嫖的,为啥不尝试一下呢。毕竟R2的对象存储是不按照流量计费的。而且有免费的10G空间,做图床来说还是够用的。

R2的计费:

自由的 付费 - 费率
贮存 10 GB/月 每月 0.015 美元/GB
A 类操作 每月 100 万个请求 4.50 美元/百万个请求
B 类操作 每月 1000 万个请求 0.36 美元/百万请求
出口(数据传输到互联网) 免费

A类操作

A类操作包括 ListBucketsPutBucketListObjectsPutObjectCopyObjectCompleteMultipartUploadCreateMultipartUploadListMultipartUploadsUploadPart, , UploadPartCopyListParts,PutBucketEncryptionPutBucketCorsPutBucketLifecycleConfiguration

B 类操作

B 类操作包括 HeadBucketHeadObjectGetObjectUsageSummaryGetBucketEncryptionGetBucketLocationGetBucketCorsGetBucketLifecycleConfiguration

自由操作

自由操作包括 DeleteObjectDeleteBucketAbortMultipartUpload

个人使用还是非常便宜的,就算超出免费额度,超出的计费还是很便宜的。

详细定价https://developers.cloudflare.com/r2/pricing/

R2存储桶

一、准备工作

  1. CloudFlare 账号注册:https://www.cloudflare.com/
  2. 购买域名:选择一个合适的域名,并在 CloudFlare 上进行域名解析。
  3. 绑定信用卡(只用于验证)不需要预先付费,验证通过就行
  4. 也可以使用PayPal验证(无需无信用卡,绑定的银联卡就行)

二、图床搭建

1.创建存储桶

在侧边菜单找到 R2 服务,然后点击 创建存储桶,名称随意喜欢就好,地区选亚太地区即可

3e1845b4059f8b1b19576fe3633fc00f.png

4d0b529fb6bb22396b192a4af4b8ce34.png

2.绑定域名

刚创建好的桶虽然可以上传图片、文件之类的,但是默认不可通过公网访问。

虽然可以用cloudflare提供的二级域名访问,但是有一些频率速率方面的限制,而且.dev的域名也被大防火墙拦截了,所以还是绑定自己域名更好一些。

再桶的设置里找到自定义域选项,添加自定义域名即可,

推荐使用二级域名,eg:image.yourdomain.com

a64d5c9e5822811f3ff3c4434d841588.png

3.创建 R2的API token

提示:api 令牌只会显示 1 次。记得保存本地备用。

  • 在 R2 的控制台右侧 点击 管理 R2 API 令牌 —>创建API令牌

    4ac6954f89a7cb4b714c5aa917393e17.png

  • 权限选对象读和写都可

  • 指定存储桶选择你刚创建的桶

  • TTL选永久。其他不变。

    42bac71c769087156f817e2833f1ca01.png894bb35b185da9dcfadbe34c469676fb.png

  • 务必保存好这两个,下面用到

配置 PicGo

安装 PicGo 详细步骤,参考这里

安装完毕后在插件设置中搜索S3插件

d944ced190260741f1fbe33c55f0bd59.png

picgo配置

9ba9b72adfec1c8bff01d199b279a331.png

应用密钥ID 访问密钥 ID
应用密钥 机密访问密钥
桶命 存储桶的名字
文件路径 自己设置,默认也是可以的
地区 创建的地区,例如apac
自定义节点 S3 api
自定义域名 设置的自定域的域名记得加上https://

自此,Cloudflare R2的图床就搭建完成了。可以愉快的上传图片啦!

Q.E.D.