一、结论
Cloudreve快速配置第三方S3兼容对象存储源的核心逻辑非常简单,只需要提前准备好对应对象存储服务的Endpoint、AccessKey、SecretKey、Bucket、Region等核心接入信息,在Cloudreve后台的存储策略模块选择S3兼容存储类型,填写参数并测试连通性即可完成配置,全程无需修改源码,最快10分钟就能落地。
二、准备工作
操作前需要提前准备好以下内容,避免配置过程中频繁切换页面查找信息:
- 已完成部署且可正常访问的Cloudreve站点,拥有管理员账号权限
- 第三方S3兼容对象存储的有效账号
- 提前在对象存储服务后台创建完成的存储桶(Bucket)
- 对象存储服务商提供的公网Endpoint访问地址
- 对应存储桶的读写权限AccessKey和配对的SecretKey
- 存储桶所属的Region区域编码
- 如需自定义访问域名,需提前完成域名解析和备案(国内节点需备案)
- 确认Cloudreve所在服务器的网络策略已放行对第三方对象存储Endpoint的访问,无防火墙拦截
三、操作步骤
每一步操作都明确对应结果,可对照执行:
1. 登录Cloudreve管理员后台,在左侧菜单栏找到「存储策略」入口,点击进入后选择「新增存储策略」,在弹出的存储类型列表中选择「S3 兼容存储」,操作完成后会进入S3存储专属配置表单页面。
2. 按照表单提示依次填写核心接入参数,包括Endpoint、AccessKey、SecretKey、Bucket名称、Region编码,填写时注意不要多带空格、不要随意增减协议前缀,操作完成后核心接入参数就位。
3. 配置业务适配规则,可根据自身需求设置文件上传大小上限、文件类型白名单、自定义文件存储路径生成规则、是否开启直链返回等,操作完成后存储策略会匹配你的业务使用要求。
4. 配置文件访问链路,可选择使用对象存储服务商提供的默认访问域名,也可填写提前解析好的自定义CDN域名,若使用私有存储桶可同时设置URL签名有效期,操作完成后文件访问路径配置完成。
5. 点击表单底部的「测试连接」按钮,Cloudreve会自动执行「上传测试文件-读取测试文件-删除测试文件」全流程校验,所有环节通过会弹出「连接成功」提示,操作完成后可确认所有参数填写正确、权限正常。
6. 测试通过后点击「保存」按钮完成存储策略创建,再进入「用户组」或「用户管理」页面,给需要使用该存储的用户/用户组绑定刚创建的S3存储策略,操作完成后对应权限的用户即可使用该存储资源。
7. 切换到普通用户账号,上传一个测试文件,复制文件直链到无痕浏览器打开,确认可正常访问、下载,同时登录对象存储服务后台查看存储桶内已同步生成该测试文件,操作完成后全链路验证通过,配置正式生效。
四、常见错误
整理了配置过程中高频出现的问题及对应解决方法:
1. Endpoint填写错误:常见错误包括多写了存储桶前缀、填错http/https协议、误用内网Endpoint,会直接导致连接失败,解决方法是核对服务商提供的公网Endpoint地址,确保和官方给出的完全一致。
2. AccessKey/SecretKey错误:多为复制时带了多余空格、使用了过期/禁用的密钥,会提示认证失败,解决方法是到对象存储服务后台重新生成拥有存储桶读写权限的密钥,复制时注意不要包含多余字符。
3. Bucket权限不足:若密钥对应的账号没有存储桶的读写权限、存储桶设置了私有读写但未开启URL签名,会出现上传失败的问题,解决方法是检查存储桶权限策略,给密钥授予对应读写权限,私有桶需开启签名配置。
4. Region不匹配:部分S3兼容服务对Region校验严格,填写错误会返回认证失败,解决方法是核对服务商提供的对应存储桶的Region编码,无特殊要求的服务可填auto或留空。
5. 上传成功但访问403/404:403一般是存储桶未开公共读权限或签名过期,404一般是自定义域名解析错误、文件路径配置有误,解决方法是先使用服务商默认域名访问测试,再依次排查域名解析和路径规则。
6. 大文件上传失败:大概率是Cloudreve运行环境(Nginx/PHP等)的上传大小限制过低、对象存储服务设置了单文件上限,解决方法是调整两端的文件大小限制参数,超大文件可开启分片上传配置。
五、示例说明
以下是Cloudreve S3存储策略的通用配置示例,无真实参数,可对照自己的服务商信息填写:
| 配置项 | 填写说明 |
| --- | --- |
| Endpoint | 填写对象存储服务商提供的公网访问Endpoint地址 |
| AccessKey | 填写服务商后台生成的具有存储桶读写权限的访问密钥ID |
| SecretKey | 填写和AccessKey配对的访问密钥Secret |
| Bucket | 填写提前创建好的存储桶的准确名称 |
| Region | 填写存储桶所属区域对应的编码,无要求可填auto |
| 访问域名 | 填写自定义CDN域名或服务商提供的默认存储桶访问域名 |
| 签名有效期 | 私有存储桶可设置为1800秒,公共存储桶可关闭签名 |
六、更简单的方案
如果不想自己搭建维护MinIO等自建存储服务,不想承担本地服务器存储的硬件损耗和扩容成本,也不想选择操作复杂、流量费用较高的头部公有云对象存储,可以选择门槛更低的S3兼容云对象存储服务。如果你需要一个兼容S3协议、适合网盘系统存储源、文件下载分发、图床等场景的对象存储服务,可以了解七彩云对象存储,不需要复杂的权限配置,支持不限流量下载分发,接入Cloudreve的流程和上述通用步骤完全一致。
七、FAQ
Q1:Cloudreve配置第三方对象存储后,之前存在本地的文件会自动迁移吗?
A:不会自动迁移,你可以手动把本地存储的文件批量上传到新的对象存储桶,再通过Cloudreve后台的存储策略迁移功能调整文件关联关系,也可以直接修改存储路径配置匹配新的文件地址。
Q2:配置完成后可以同时使用多个第三方对象存储源吗?
A:可以,Cloudreve支持创建多个不同的S3存储策略,分别绑定给不同的用户组或者用户,也可以给单个用户配置多个存储策略,由用户自主选择文件上传的位置。
Q3:Cloudreve的离线下载功能可以直接把文件存到第三方对象存储吗?
A:可以,只要把离线下载任务对应的存储路径绑定你配置好的S3存储策略,离线下载完成后文件会自动同步到对应的对象存储桶,不需要额外的本地中转存储。
Q4:测试连接成功但上传大文件失败是什么原因?
A:大概率是Cloudreve所在服务器的上行带宽不足,或者Nginx、PHP等运行环境配置的上传大小限制过低,也可能是对象存储服务设置了单文件大小上限,可依次排查这几个环节的参数。
八、总结
Cloudreve配置第三方S3兼容对象存储的整体流程非常清晰,核心是提前准备好5项核心接入参数,按照后台指引依次填写、测试、绑定用户组即可完成配置,全程不需要编写代码,普通站长和初级开发者都能快速上手。这种配置方式非常适合用来搭建公共资源站、个人网盘、图床、下载站等场景,能大幅降低本地服务器的存储和带宽压力,提升跨地域用户的文件访问速度,后续扩容存储容量也不需要调整服务器硬件配置,灵活性更高。
想进一步了解这个项目?
访问官网查看产品能力、适用场景和最新服务信息。
访问官网