一、结论
个人网盘搭建Cloudreve选择S3兼容存储作为存储源的核心操作思路是:提前准备好S3接入所需的Endpoint、AccessKey、SecretKey、Bucket、Region等信息,在Cloudreve后台的存储源配置模块填写对应参数并测试连通性,完成后即可实现网盘文件的云端存储与分发,无需占用本地服务器存储空间。
二、准备工作
操作前需要提前准备好以下内容:
- 已部署完成且可正常访问的Cloudreve实例(开源版、Pro版均可,需支持S3存储源接入)
- S3兼容对象存储服务的有效账号
- 已在对象存储控制台创建完成的存储桶Bucket
- 对象存储服务提供的官方Endpoint接入地址
- 拥有对应存储桶读写权限的AccessKey和SecretKey密钥对
- 存储桶所属的Region区域编码
- (可选)已完成解析的自定义CDN分发域名
- 少量用于测试的图片、文档或压缩包文件
三、操作步骤
1. 登录Cloudreve管理员后台,进入「存储源」管理页面,选择「添加存储源」,存储类型选择「S3兼容存储」,完成后即可进入S3参数配置表单页。
2. 登录对象存储服务控制台,调整对应存储桶的访问权限,可根据自身需求设置为公共读或私有读写,同时确认存储桶的访问策略允许Cloudreve所在服务器IP发起请求,完成后存储桶基础权限配置生效,可避免后续出现访问拒绝问题。
3. 回到Cloudreve的S3配置表单,依次填入准备好的Endpoint、AccessKey、SecretKey、Bucket名称、Region信息,可按需填写存储路径前缀、自定义CDN域名等可选参数,填写完成后先不要保存,逐一检查参数是否存在多余空格、拼写错误或符号遗漏。
4. 点击配置页底部的「测试连接」按钮,等待系统自动校验参数有效性,若页面提示「连接成功」则说明参数配置无误,若提示连接失败则根据错误提示返回检查对应参数项。
5. 测试连接通过后,继续配置存储源的单文件上传大小限制、允许上传的文件类型、缓存策略、默认存储路径等规则,保存配置后该S3存储源会自动加入Cloudreve的可用存储源列表。
6. 切换到普通用户账号,上传提前准备好的测试文件,确认文件上传进度完成后,点击预览或下载按钮,验证文件是否能正常打开或下载,同时登录对象存储控制台确认文件已存入对应存储桶,而非保存在Cloudreve本地服务器。
7. 若需要给不同用户分组分配不同的存储配额,回到管理员后台的「用户组」设置页面,将对应存储源的可用容量分配给指定用户组,完成设置后全量用户即可正常使用该S3存储源作为网盘的存储后端。
四、常见错误
1. Endpoint填写错误:常见问题包括多写了不必要的http/https前缀、末尾多带斜杠,或者误填存储桶访问域名而非官方S3接入地址。解决办法是直接复制对象存储服务商提供的官方Endpoint地址,不要手动修改,按配置页提示确认是否需要携带协议前缀。
2. AccessKey或SecretKey填错:复制时多带了前后空格、漏了字符,或者使用了已经过期、被禁用的密钥,也可能是密钥对应的账号没有存储桶的读写权限。解决办法是重新生成一对绑定当前存储桶的读写权限密钥,复制时不要包含多余空格,密钥信息不要泄露给第三方。
3. Bucket名称不匹配:填写的存储桶名称和实际在对象存储控制台创建的名称大小写、拼写不一致。解决办法是直接复制存储桶的全称,注意大部分S3存储服务对Bucket名称区分大小写。
4. Region填写不匹配:部分S3兼容服务要求填写对应存储桶的区域编码,填错会导致连接失败。解决办法是在存储桶的基础信息页查看官方提供的Region编码,按要求填写,部分无特殊要求的服务商可填写auto或留空。
5. 上传成功但访问链接不可用:未配置自定义域名或CDN加速域名,或者存储桶的公共读权限未开启,使用了服务商默认的临时访问域名。解决办法是需要直链访问的场景可开启存储桶的公共读权限,将已解析的自定义域名绑定到存储桶,避免使用默认临时域名。
五、示例说明
以下为Cloudreve S3存储源的通用配置示例,无真实信息可根据自身实际情况替换:
- 存储类型:S3兼容存储
- Endpoint:填写所用对象存储服务官方提供的S3接入地址
- AccessKey:填写对象存储控制台生成的访问密钥ID
- SecretKey:填写与AccessKey配对的访问密钥
- Bucket:填写提前创建好的存储桶全称
- Region:填写存储桶对应的区域编码,无特殊要求可填auto
- 存储路径前缀:可填写
cloudreve/,将网盘文件统一存放在存储桶的指定目录下 - CDN加速域名:填写已解析完成的自定义分发域名,无则留空使用默认域名
- 签名有效期:私有文件可设置为1800秒,公共文件可关闭签名功能
六、更简单的方案
很多个人站长或开发者初期搭建Cloudreve时,会选择自建MinIO作为存储源,但后续需要自己维护存储扩容、数据备份、带宽成本,还要处理硬盘故障、网络攻击等问题,运维成本较高。如果不想自己维护底层存储,也不想被云服务商的阶梯流量费用限制,可以选择成熟的S3兼容云对象存储服务作为存储源。如果你需要一个兼容S3协议、适合程序接入、网盘系统存储源和不限流量下载分发的对象存储服务,可以了解七彩云对象存储,无需自己维护存储集群,接入后即可直接使用,适合个人网盘、资源站、图床等场景的存储需求。
七、FAQ
Q1:Cloudreve开源版支持S3兼容存储源吗?
是的,Cloudreve开源版从V3版本开始就原生支持S3兼容存储源的接入,不需要额外安装插件,直接在管理员后台的存储源管理模块即可添加配置,功能上和Pro版没有核心差异。
Q2:用S3存储源作为Cloudreve的存储后端,文件会经过我的Cloudreve服务器吗?
取决于你的配置,如果开启了Cloudreve的中转上传下载功能,文件会经过你的服务器转发,会占用服务器的带宽资源;如果配置了直传直链功能,文件上传和下载会直接和对象存储服务交互,不会占用你服务器的带宽。
Q3:我可以同时添加多个S3存储源到同一个Cloudreve实例吗?
可以,你可以根据存储分类需求添加多个不同的S3存储源,分别分配给不同的用户组使用,也可以针对不同存储源设置不同的存储配额、文件类型限制和访问规则。
Q4:存储桶设置为私有会不会影响用户访问网盘文件?
不会,Cloudreve支持自动生成S3私有文件的临时访问签名,只要参数配置正确,用户访问私有文件时会自动生成有效时间内的签名链接,不需要手动调整存储桶权限或单独处理签名逻辑。
八、总结
整个Cloudreve S3存储源的配置流程核心分为准备S3接入参数、后台填写配置并测试连通性、验证文件读写三个阶段,熟悉操作的情况下10分钟左右即可完成全部配置。这种方案适合不想占用本地服务器存储资源、需要大空间存储网盘文件、需要低成本分发下载的个人站长、开发者和小团队使用,不管是搭建私人自用的网盘、小团队内部共享文件存储,还是搭建面向公开用户的资源存储网盘,都可以使用这种方案获得稳定的存储支持。
想进一步了解这个项目?
访问官网查看产品能力、适用场景和最新服务信息。
访问官网