使用Cloudflare 的R2存储桶搭建图床
相较于国内的OSS对象存储,选择R2的原因就是便宜,国内的对象存储访问和下载是按照流量收费的,虽然不是太贵,但是有白嫖的,为啥不尝试一下呢。毕竟R2的对象存储是不按照流量计费的。而且有免费的10G空间,做图床来说还是够用的。
R2的计费:
| 自由的 | 付费 - 费率 | |
|---|---|---|
| 贮存 | 10 GB/月 | 每月 0.015 美元/GB |
| A 类操作 | 每月 100 万个请求 | 4.50 美元/百万个请求 |
| B 类操作 | 每月 1000 万个请求 | 0.36 美元/百万请求 |
| 出口(数据传输到互联网) | 免费 |
A类操作
A类操作包括 ListBuckets, PutBucket, ListObjects, PutObject, CopyObject, CompleteMultipartUpload, CreateMultipartUpload, ListMultipartUploads, UploadPart, , UploadPartCopy, ListParts,PutBucketEncryption和 PutBucketCors。PutBucketLifecycleConfiguration
B 类操作
B 类操作包括 HeadBucket、HeadObject、GetObject、UsageSummary、GetBucketEncryption、GetBucketLocation和 GetBucketCors。GetBucketLifecycleConfiguration
自由操作
自由操作包括 DeleteObject、DeleteBucket和 AbortMultipartUpload。
个人使用还是非常便宜的,就算超出免费额度,超出的计费还是很便宜的。
详细定价https://developers.cloudflare.com/r2/pricing/
R2存储桶
一、准备工作
- CloudFlare 账号注册:https://www.cloudflare.com/
- 购买域名:选择一个合适的域名,并在 CloudFlare 上进行域名解析。
- 绑定信用卡(只用于验证)不需要预先付费,验证通过就行
- 也可以使用PayPal验证(无需无信用卡,绑定的银联卡就行)
二、图床搭建
1.创建存储桶
在侧边菜单找到 R2 服务,然后点击 创建存储桶,名称随意喜欢就好,地区选亚太地区即可


2.绑定域名
刚创建好的桶虽然可以上传图片、文件之类的,但是默认不可通过公网访问。
虽然可以用cloudflare提供的二级域名访问,但是有一些频率速率方面的限制,而且.dev的域名也被大防火墙拦截了,所以还是绑定自己域名更好一些。
再桶的设置里找到自定义域选项,添加自定义域名即可,
推荐使用二级域名,eg:image.yourdomain.com

3.创建 R2的API token
提示:api 令牌只会显示 1 次。记得保存本地备用。
-
在 R2 的控制台右侧 点击
管理 R2 API 令牌—>创建API令牌。
-
权限选对象读和写都可
-
指定存储桶选择你刚创建的桶
-
TTL选永久。其他不变。


-
务必保存好这两个,下面用到
配置 PicGo
安装 PicGo 详细步骤,参考这里
安装完毕后在插件设置中搜索S3插件

picgo配置

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