B2图床

转载: https://zhuanlan.zhihu.com/p/651418903

Backblaze作为存储桶(免费10GB), Cloudflare带宽联盟访问, cdn不记入流量

Backblaze 设置

B2 桶 –> 创作一个桶 –>随便一个名字 –> 公众 –> Default Encryption 停用 –> Object Lock停用

添加完后, 设置生命周期: 最后版本的文件

上传一张图片, 成功后点开, 查看url:

其中 Friendly URL 是日常使用的, 类似 https://f005.backblazeb2.com/file/桶名/文件名

因为有流量和次数限制, 所以是通过cloudflare来访问

cloudflare 设置

  1. 添加CNAME记录

dns设置 添加一个新的cname, 例如自己的一个二级域名 img.xxx.com

target 设置 b2 桶的域名, 如 f005.backblazeb2.com

开启小云朵 cdn, ttl auto

==SL/TLS>Overview,将SSL/TLS的加密模式设置为完全(严格)==

  1. 优化链接

把桶的路径去掉

规则 –> 转化规则–> 重写url –> 创建

自定义筛选表达式 –> 主机名等于上面的域名 且 主机名不包含 /file/桶名 –> 重写到 Dynamic concat("/file/桶名",http.request.uri.path) –> 查询保留 –> 部署

  1. 优化响应头

规则 –> 转化规则–> 修改响应头 –> 创建

自定义筛选表达式 –> 主机名等于上面的域名 –>

删除 X-Bz-Content-Sha1

删除 X-Bz-File-Id

删除 X-Bz-File-Name

删除 X-Bz-Info-Src_last_modified_millis

删除 X-Bz-Upload-Timestamp

–> 部署

缓存设置

Bucket Settings –> Bucket Info为{“cache-control”:“max-age=5184000”},5184000秒(也就是60天),最后点Update Bucket保存设置

查看图片响应 Cache-Control: max-age=5184000

pcigo 设置

  1. 申请Application Key

Backblaze云存储中打开Application Keys,点击Add a New Application Key

配置好Application Key后,点击Create New Key创建即可

  • Allow access to Bucket(s):指定该Key允许访问的存储桶
  • Type of Access:访问权限,设置为Read and Write
  • 勾选Allow List All Bucket Names
  • Duration:有效期(单位是秒),留空就是永久有效,直到你删除它。为了提高安全性,也可以自己设定一个期限。

复制keyID和applicationKey,特别是applicationKey,只会显示一次,忘记的话重新创建一个新的Application Key即可

  1. s3插件设置

设备安装node.js环境 picgo安装s3插件

  • 首先是前两项,就是前面申请的Application Key,应用密钥ID—keyID,应用密钥—applicationKey
  • 桶名:桶相关信息的标题,也可以查看Bucket Settings中的Bucket Unique Name
  • 文件路径:{fullName},表示使用源文件名,上传到根目录
  • 地区:对应Endpoint的第二部分,比如我这里要填的是us-east-005
  • 自定义节点:填入Endpoint链接,前面加上https://
  • 自定义域名:前面在Cloudfare自己设定的域名
  • ForcePathStyle:no关闭
  • 拒绝无效TLS证书连接 :yes开启,如果出现证书错误可以关闭
  • ACL访问控制列表:public-read
  • Bucket前缀:false
Built with Hugo
Theme Stack designed by Jimmy