撰写这篇文章时使用的FileCodeBox版本为v2.2.1
前言
因为123网盘的WebDav太奇葩,之前把它配置进FileCodeBox里,已经遇到过好几次下载失败(WebDav无断点续传),所以想要换成S3对象存储,于是就有了这篇文章
创建Bucket
前往OSS管理控制台创建Bucket
下面是我填的,仅供参考
- Bucket名称:
charityi - 地域:
华东2(上海) - 存储类型:
标准存储 - 存储冗余类型:
本地冗余存储 - 版本控制:
关闭 - 所属资源组:
default
其余默认
你可以前往阿里云OSS文档来了解上述选项是什么意思
完成后点击完成创建
配置Bucket
如果有域名且已经备案,那么可以优先绑定域名Bucket配置-域名配置-绑定域名
填入你的域名
然后配置DNS解析:使用CNAME将你的域名解析到OSS提供的域名
如果需要HTTPS,可以点击证书托管,上传域名的SSL证书
前往权限控制-阻止公共访问并关闭
然后前往数据安全-防盗链启用防盗链
白名单Referer填入你的FileCodeBox域名,保存
前往数据安全-跨域设置-创建规则
来源填入你的FileCodeBox域名
允许的Methods:PUT
确定
后面数据安全里面的服务器端加密和TLS版本设置根据情况选择
获取AccessKey
右上角个人头像
或者使用https://ram.console.aliyun.com/profile/access-keys进入
创建AccessKey
保存好Access Key ID和Secret Access Key
配置FileCodeBox
前往FileCodeBox的管理页面
以2024主题为例
- 导航到
系统设置-存储设置-存储方式 - 选择
S3对象存储 - 填入你的
Access Key ID和Secret Access Key - 服务端点URL,一般是Bucket域名,
https://<Bucket名>.oss-<地域>.aliyuncs.com
如果绑定了自定义域名,那么填写绑定的域名:https://oss.charisk.top(SSL) - 区域名称
auto - 签名版本
S3v4 - 自定义域名 留空
随后保存设置
验证
上传一个文件,如果成功弹出取件码即成功
如果失败可以尝试检查是否启用了分片上传,如果启用,请关闭
常见问题
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:在管理页面关闭分片上传