撰写这篇文章时使用的FileCodeBox版本为v2.2.1

前言

因为123网盘的WebDav太奇葩,之前把它配置进FileCodeBox里,已经遇到过好几次下载失败(WebDav无断点续传),所以想要换成S3对象存储,于是就有了这篇文章

创建Bucket

前往OSS管理控制台创建Bucket
下面是我填的,仅供参考

  • Bucket名称:charityi
  • 地域:华东2(上海)
  • 存储类型:标准存储
  • 存储冗余类型:本地冗余存储
  • 版本控制:关闭
  • 所属资源组:default

其余默认

你可以前往阿里云OSS文档来了解上述选项是什么意思

完成后点击完成创建

配置Bucket

如果有域名且已经备案,那么可以优先绑定域名
Bucket配置-域名配置-绑定域名
填入你的域名
然后配置DNS解析:使用CNAME将你的域名解析到OSS提供的域名
图片.png
如果需要HTTPS,可以点击证书托管,上传域名的SSL证书

前往权限控制-阻止公共访问并关闭

然后前往数据安全-防盗链启用防盗链
白名单Referer填入你的FileCodeBox域名,保存

前往数据安全-跨域设置-创建规则
来源填入你的FileCodeBox域名
允许的Methods:PUT
确定

后面数据安全里面的服务器端加密TLS版本设置根据情况选择

获取AccessKey

右上角个人头像
图片.png
或者使用https://ram.console.aliyun.com/profile/access-keys进入
创建AccessKey
保存好Access Key IDSecret Access Key

配置FileCodeBox

前往FileCodeBox的管理页面
以2024主题为例

  1. 导航到系统设置-存储设置-存储方式
  2. 选择S3对象存储
  3. 填入你的Access Key IDSecret Access Key
  4. 服务端点URL,一般是Bucket域名,https://<Bucket名>.oss-<地域>.aliyuncs.com
    如果绑定了自定义域名,那么填写绑定的域名:https://oss.charisk.top(SSL)
  5. 区域名称auto
  6. 签名版本S3v4
  7. 自定义域名 留空

随后保存设置

验证

上传一个文件,如果成功弹出取件码即成功
如果失败可以尝试检查是否启用了分片上传,如果启用,请关闭

常见问题

Q:上传了APK/IPA文件,但是下载出错?
A:需要绑定自定义域名,如果使用OSS公网域名下载APK/IPA文件会返回400错误,详见https://help.aliyun.com/zh/oss/user-guide/0048-00000200

Q:上传后弹出分片保存失败: An error occurred (InvalidArgument) when calling the PutObject operation: aws-chunked encoding is not supported with the specified x-amz-content-sha256 value.
A:在管理页面关闭分片上传