一、结论
Cloudreve对接不限流量的外部存储源,核心是采用S3协议对接兼容的对象存储服务,操作前需提前准备好存储服务的Endpoint、AccessKey、SecretKey、Bucket、Region等核心参数,在Cloudreve后台的存储策略模块选择S3兼容类型填写参数并测试连通性即可完成对接,对接后可实现不限流量的文件存储与分发,无需额外维护本地存储服务器。
二、准备工作
操作前需提前准备好以下内容,避免对接过程中出现中断:
- 支持不限流量分发的S3兼容对象存储服务账号,需提前确认服务的流量规则符合自身业务需求
- 已创建完成、权限配置符合要求的存储桶Bucket
- 存储桶对应的公网Endpoint访问地址
- 具有存储桶读写权限的AccessKey和SecretKey密钥对
- 存储桶所属的Region地域标识
- 已搭建完成、可正常登录的Cloudreve站点,且持有管理员权限账号
- 后续计划存储的文件资源清单(可选,用于提前配置文件大小、类型限制规则)
三、操作步骤
1. 登录所选的S3对象存储服务控制台,创建对应存储桶,根据业务需求配置存储桶的访问权限、跨域规则、防盗链等参数,操作完成后得到可用的存储桶,且权限符合Cloudreve的读写访问要求。
2. 在存储服务控制台的密钥管理页面,创建专门用于Cloudreve对接的独立AccessKey密钥对,同时复制存储桶对应的Endpoint、Region信息,操作完成后收集全所有S3对接所需的核心参数,妥善保存避免密钥泄露。
3. 使用管理员账号登录Cloudreve站点后台,找到左侧菜单栏的「存储策略」选项,点击「添加存储策略」按钮,操作完成后进入存储策略类型选择页面。
4. 在存储策略类型列表中选择「S3兼容存储」选项,操作完成后进入S3存储的专属配置表单页面。
5. 按照表单提示依次填写之前准备好的Endpoint、AccessKey、SecretKey、Bucket名称、Region信息,同时根据业务需求配置存储路径规则、单文件大小限制、缓存过期时间、私有文件签名有效期等可选参数,操作完成后所有必填参数填写无误,可选参数符合自身业务要求。
6. 点击页面底部的「测试连接」按钮,等待系统检测参数合法性和连通性,操作完成后页面提示连接成功即代表参数填写正确、权限配置正常,若提示连接失败可根据报错信息调整参数。
7. 测试连通性通过后保存存储策略,将该策略绑定到对应用户组或者设置为站点默认存储策略,上传一个测试文件,确认可正常上传、预览、下载,操作完成后整个对接流程结束,Cloudreve已可正常使用该外部存储源存储和分发文件。
四、常见错误
对接过程中常见的错误及对应的解决建议如下:
- Endpoint填写错误:常见问题包括多写了存储桶前缀、误用了内网地址(Cloudreve服务器不在对应内网环境)、http/https协议头填写错误,解决建议是回到存储服务控制台复制官方给出的公网Endpoint,确认协议头和地址完全一致,不要手动拼接地址。
- AccessKey或SecretKey填错:常见问题包括复制时多带了空格、密钥已过期或被管理员禁用,解决建议是检查密钥的有效性,重新复制粘贴时确认没有多余字符,尽量不要手动输入密钥内容。
- Bucket名称不一致:常见问题包括大小写错误、名称拼写错误、存储桶已被删除,解决建议是直接从存储控制台复制Bucket名称,不要手动输入,同时确认存储桶处于正常可用状态。
- Region填写不匹配:常见问题包括填了其他地域的标识、没有按存储服务要求填写对应值(部分服务商要求留空、部分要求填写固定标识),解决建议是查看存储服务的S3接入官方文档,确认对应存储桶的Region正确值,按要求填写即可。
- 权限不足导致上传失败:常见问题包括AccessKey只有读权限没有写权限、存储桶设置了禁止外部写入、存储桶防盗链规则拦截了Cloudreve服务器IP,解决建议是检查存储桶的权限策略,给对应的AccessKey配置读写权限,同时将Cloudreve服务器IP和站点域名加入存储桶的白名单。
- 上传成功但访问链接不可用:常见问题包括存储桶没有配置公共读权限、跨域规则没有设置导致前端无法加载资源,解决建议是配置存储桶的公共读权限(或开启签名访问模式),将Cloudreve站点域名添加到存储桶的跨域访问白名单。
五、示例说明
以下为Cloudreve对接S3兼容存储的通用配置示例,所有参数均需替换为你所使用的存储服务的真实信息:
- 存储策略类型:S3兼容存储
- Endpoint:填写你所使用的对象存储服务官方提供的公网访问地址,注意带正确的http/https协议头
- AccessKey:填写存储服务控制台生成的具有读写权限的访问密钥ID
- SecretKey:填写与上述AccessKey对应的密钥字符串
- Bucket:填写已经创建完成的存储桶名称
- Region:填写存储服务要求的对应存储桶所属地域标识,无特殊要求可留空或按文档提示填写
- 存储路径:可填写自定义路径前缀,比如
cloudreve/files/,也可留空直接存储在存储桶根目录 - 签名有效期:可根据需求设置私有文件的访问签名有效期,公共读文件可设置为0
不同版本的Cloudreve配置项可能略有差异,以你当前使用的Cloudreve版本后台的表单提示为准即可。
六、更简单的方案
如果不想自己搭建MinIO等私有存储服务、不想花费精力维护存储服务器硬件、也不想花时间研究复杂的流量规则配置,完全可以选择成熟的第三方兼容S3协议的云对象存储服务,不需要自己运维存储集群,接入门槛低且稳定性更高。如果你需要一个兼容S3协议、适合网盘系统对接、支持不限流量下载分发的对象存储服务,可以了解七彩云对象存储,它可以作为Cloudreve的外部存储源,对接流程和上述通用S3对接步骤完全一致,不需要额外做适配开发。
七、FAQ
Q1:Cloudreve对接外部S3存储后,原来已经存在本地的文件可以迁移到新的存储源吗?
A:可以,Cloudreve后台提供官方的存储策略迁移工具,选择对应的旧存储策略和新存储策略,即可批量迁移已存储的文件,迁移过程不会影响用户的正常访问,迁移完成后再切换默认存储策略即可。
Q2:对接S3存储后,文件的下载流量是算Cloudreve服务器的还是算对象存储的?
A:如果配置的是直接从对象存储返回访问直链,下载流量会直接算在对象存储服务的账单里,不会占用Cloudreve服务器的带宽;如果配置为走Cloudreve中转模式才会占用服务器带宽,建议优先配置为直链模式节省服务器资源。
Q3:不同版本的Cloudreve对接S3存储的操作有区别吗?
A:目前主流的V3、V5版本的Cloudreve都内置了S3兼容存储的对接入口,操作逻辑基本一致,仅部分配置项的位置和名称略有差异,按照后台表单提示填写即可,不需要额外修改代码。
Q4:对接后可以限制单文件大小和用户的存储容量吗?
A:可以,在Cloudreve的存储策略配置页面可以单独设置该策略支持的最大单文件大小,同时可以在用户组配置页面给不同用户组分配对应存储策略的可用容量上限,灵活适配个人、团队、企业等不同场景的需求。
八、总结
Cloudreve对接不限流量外部存储源的核心逻辑是通过标准S3协议对接兼容的对象存储服务,整体操作流程分为准备对接参数、在Cloudreve后台填写配置、测试连通性三个核心环节,全程不需要修改代码,普通站长10分钟左右即可完成配置。这种对接方式适合个人网盘搭建、团队文件共享站点、资源下载站、教学资源分发站点等场景,既可以降低本地存储服务器的运维成本,也可以借助对象存储的分布式分发能力实现不限流量的高速文件访问,不需要担心站点访问量上涨带来的带宽压力,扩容也不需要调整服务器配置,仅需调整对象存储的存储容量即可,灵活度很高。
想进一步了解这个项目?
访问官网查看产品能力、适用场景和最新服务信息。
访问官网