Skip to main content

Backblaze B2

关于Backblaze

Backblaze是一家国外的备份、存储提供商,B2存储有免费10G的额度,价格非常低廉,如果存储1G的数据,仅需5$/月,如果有需要的可以前往:https://www.backblaze.com/ 进行注册。

获取密钥

登录之后在后台B2云存储 - 创建一个桶 - 权限设置为公开,如下图。(如果您打开不是中文界面,可以在B2网页右下方设置为中文语言

img

接下来我们需要获取4个重要的参数,用于B2 API设置。

打开后台B2云存储 - App Keys,同时点击“生成新的主应用程序密钥”(只会出现一次,请妥善保存)

img

上面我们已经获取到“KeyID”和“主程序密钥”2个参数了,继续切换到“B2云存储” - 桶,可以查看到刚刚创建的桶“imgurl”有一个“桶身份证”把它记录下来。

img

接下来点击“上传/下载按钮”往里面随便传一个文件,点击文件详情,获取友好的URL地址,比如:https://f002.backblazeb2.com/file/imgurl/imgs/2019/06/a91bf049535ce20a.jpg

img

我们只需要https://f002.backblazeb2.com/file/imgurl/ 这部分就行了,这样我们4个参数已经获取完毕,分别是是:<KeyID><主程序密钥><桶身份证><友好URL>

修改配置文件

打开站点根目录的config.php ,填写对应的信息,只需要填写下面三项(其余选项不填写):

  • $config['b2']['b2_app_key_id']:对应KeyID
  • $config['b2']['b2_app_key']:对应主程序密钥
  • $config['b2']['b2_bucket_id']:对应桶身份证

img

启用B2存储

打开ImgURL后台 - 系统设置 - 存储方案 - 对B2存储进行设置,绑定域名填写上面获取到的“友好URL”,并开启允许上传。

img

启用CloudFlare CDN

如果需要对B2存储启用CloudFlare CDN可以参考:Backblaze B2,低价的对象存储,支持接入CloudFlare CDN

注意事项

  • 绑定域名末尾需要带有斜杠(/)
  • B2服务器在美国,适用于您图床也是安装在美国服务器上,否则请求接口延迟会非常高,会大大降低图片上传速度,同时还影响上传成功率。