把有声书存放在 Cloudflare R2
更新于 2026 年 10 月 27 日
Cloudflare R2 是兼容 S3 的存储,下载流量不收费,10 GB 以内的存储免费。Berth 通过向导连接它:只需一个 API 令牌,就能创建存储桶、S3 密钥和 CORS 规则。
为什么 R2 适合有声书
有声书体积大,而且会被反复收听。使用 R2 时,手机从存储下载不产生流量费,小型家庭服务器或 VPS 只需响应简短的 API 请求。
用向导连接 R2
Berth 会检查令牌,创建存储桶(已存在也没关系),为你的服务器地址设置 CORS,从令牌生成 S3 密钥并运行连接检查。然后把 R2 设为默认存储,新书就会存到那里。
- 在 Cloudflare 控制面板中创建一个带有 “Workers R2 Storage: Edit” 权限的 API 令牌(Profile → API Tokens)。
- 从控制面板的 R2 页面复制 Account ID:32 个十六进制字符。
- 在 Berth 后台打开存储设置,选择“Cloudflare R2”。
- 粘贴 Account ID 和令牌,保留存储桶名称
berth或填写你自己的名称,然后点击“连接”。
存储桶名称须为 3–63 个字符:小写字母、数字和连字符,不能以连字符开头或结尾。
可选:自定义域名或 CDN
向导配置的是直接签名链接,对大多数家庭来说已经足够。如果你在 Cloudflare 中为存储桶绑定了自定义域名,可以把存储切换为“通过 CDN”,并将该域名填为 CDN 地址。注意,未签名的 CDN 链接不会过期。分发模式详情:S3 存储。
常见问题
一个有声书库用 R2 要花多少钱?
10 GB 以内的存储免费,下载不收流量费。超出部分,Cloudflare 按其现行价目表对存储的数据和操作收费。
不用向导也能使用 R2 吗?
可以,把它当作普通的 S3 存储桶:“Cloudflare R2”预设会填好端点 https://ACCOUNT_ID.r2.cloudflarestorage.com、区域 auto 和路径样式地址。