一、结论
Cloudreve私有网盘配置公有云对象存储源的核心逻辑是使用标准S3协议对接,通常需要提前在对象存储侧准备好Endpoint、AccessKey、SecretKey、Bucket、Region等核心信息,再进入Cloudreve后台的存储策略模块选择S3兼容类型填写对应参数,测试连通后即可作为网盘的存储后端使用,整个过程不需要修改代码,普通站长和开发者10分钟左右就能完成基础配置。
二、准备工作
操作前需要提前准备好以下内容,避免配置过程中出现中断:
- 已经部署完成、可正常登录管理员账号的Cloudreve实例,开源版和Pro版均可
- 公有云对象存储的有效账号,已完成必要的实名认证和服务开通
- 在对象存储服务中提前创建好的存储桶(Bucket),可根据网盘需求设置私有或公共读权限
- 对象存储服务官方提供的Endpoint访问地址、AccessKey(访问密钥ID)、SecretKey(访问密钥密码)、Region(存储桶所属区域标识)
- 如需使用自定义域名访问网盘文件,需提前将域名解析到对象存储对应节点,并完成SSL证书配置
- 100MB以内的测试文件,用于配置完成后验证上传、预览、下载功能是否正常
三、操作步骤
1. 登录Cloudreve管理员后台,点击左侧菜单栏的「存储策略」选项,进入存储策略管理页面,点击右上角的「添加存储策略」按钮,此时会弹出存储类型选择窗口。
2. 在弹出的存储类型列表中选择「S3 兼容存储」选项,进入S3存储的参数配置页面,该类型适配所有支持标准S3协议的公有云对象存储服务,无需额外适配。
3. 按照配置页的提示依次填写从对象存储服务侧获取的Endpoint、AccessKey、SecretKey、Bucket名称、Region标识,可根据业务需求额外配置自定义域名、存储路径前缀、单文件大小限制、文件后缀黑名单等扩展参数。
4. 所有必填参数填写完成后,点击页面底部的「测试连接」按钮,系统会自动向目标存储桶上传一个小体积测试文件并尝试读取,若弹出「连接成功」的提示则说明参数配置无误,若提示连接失败可根据报错信息核对对应参数。
5. 连接测试通过后,点击「保存」按钮完成存储策略的创建,此时可选择将该存储策略设置为全站用户的默认存储策略,也可以单独分配给指定用户组或特定用户使用。
6. 退出管理员账号,登录普通用户前台,上传提前准备好的测试文件,进入对象存储服务的存储桶文件列表,确认测试文件已经成功上传到对应路径,同时在Cloudreve内点击文件的预览、下载、分享功能,确认所有功能可以正常使用。
7. 若需要适配离线下载、直链分享、分片上传等高级功能,可回到存储策略配置页,调整对应的权限配置、回调地址等参数,所有功能验证通过后即可全量投入使用。
四、常见错误
以下是配置过程中最容易遇到的问题及对应解决建议:
- Endpoint填写错误:常见问题是遗漏http/https前缀、手动拼接地址时写错区域,解决建议是直接从对象存储服务的控制台复制官方提供的Endpoint地址,不要手动修改或拼接。
- AccessKey或SecretKey错误:常见原因是复制时多带了空格、使用了过期的密钥,或是子账号密钥没有分配对应存储桶的读写权限,解决建议是重新生成并复制密钥,同时检查子账号的权限策略是否包含s3:GetObject、s3:PutObject、s3:DeleteObject等必要权限。
- Bucket或Region不匹配:常见问题是存储桶名称写错大小写、存储桶所属区域和填写的Region标识不一致,解决建议是在对象存储控制台核对存储桶的名称和所属区域,确保填写的参数和官方给出的完全一致。
- 上传成功但无法访问文件:常见原因是存储桶的跨域配置(CORS)没有添加Cloudreve的域名,或是自定义域名解析失败、SSL证书无效,解决建议是先使用对象存储官方提供的默认域名测试文件是否可访问,若可以则排查自定义域名的解析和证书配置,同时检查存储桶的CORS规则是否允许Cloudreve域名的PUT、GET、POST等请求。
- 大文件上传失败:常见原因是存储策略设置的单文件大小限制小于上传文件大小,或是对象存储服务本身的单文件大小限制小于上传文件,解决建议是调整存储策略的大小限制,若超出对象存储的上限则开启分片上传配置。
五、示例说明
以下是通用的Cloudreve S3存储配置示例,所有参数均从对象存储服务控制台获取即可,无需自行编造:
- 存储策略名称:可自定义,比如「公有云对象存储-主站」,方便后续管理区分
- Endpoint:直接粘贴对象存储服务控制台提供的S3访问地址,注意带http/https前缀
- AccessKey:填写从对象存储服务侧创建的访问密钥ID,注意不要泄露给第三方
- SecretKey:填写和AccessKey配对的访问密钥密码,注意妥善保存避免泄露
- Bucket:填写提前创建好的存储桶名称,注意大小写完全匹配
- Region:填写存储桶所属的区域标识,按照对象存储服务提供的规范填写即可
- 自定义域名:如果配置了自定义域名则填写,不需要可以留空,会默认使用服务商提供的域名
- 存储路径前缀:可填写比如
cloudreve/files/,所有网盘文件都会存到该路径下,避免和存储桶内其他文件混淆 - 文件大小限制:根据自己的业务需求设置单文件最大上传大小,不要超过对象存储服务的单文件大小限制
六、更简单的方案
如果用户不想自己搭建MinIO这类私有对象存储、不想额外维护存储服务器,也不需要自己处理节点扩容、流量调度、数据备份等运维问题,完全可以选择成熟的兼容S3协议的公有云对象存储服务作为Cloudreve的存储后端,不需要投入额外的运维成本,弹性扩容也更灵活,适合中小团队和个人站长使用。如果你需要一个兼容S3协议、适合程序接入、网盘系统存储源和不限流量下载分发的对象存储服务,可以了解 七彩云对象存储,适配Cloudreve全版本,不需要额外修改配置即可正常接入。
七、FAQ
Q1:Cloudreve所有版本都支持S3兼容存储接入吗?
目前Cloudreve的开源版和Pro版都支持S3兼容存储类型的接入,基础配置流程基本一致,Pro版额外支持更多高级配置项,比如分片上传优化、自动签名、流量限制等功能,可根据自己的需求选择版本。
Q2:配置完成后,原来存在本地的文件可以迁移到新的对象存储源吗?
可以,Cloudreve后台提供了存储策略迁移工具,选择对应的旧存储策略和新存储策略,系统会自动将文件从旧存储迁移到新的对象存储源,迁移完成后会自动更新文件的引用地址,不需要手动修改任何内容,迁移过程中不会影响用户的正常使用。
Q3:用对象存储作为Cloudreve的存储源,需要额外支付流量费用吗?
不同对象存储服务商的计费规则不同,通常会收取存储容量费用和外网下行流量费用,部分服务商提供不限流量的计费模式,可以根据自己的业务下载量选择合适的服务商和套餐,下载量较大的场景选择不限流量的方案成本更低。
Q4:可以同时配置多个对象存储源给不同用户使用吗?
可以,Cloudreve支持添加多个存储策略,每个存储策略可以分配给不同的用户组或者指定用户,不同用户的文件会存到对应的存储桶内,互不干扰,适合需要区分不同用户存储资源的场景使用。
八、总结
整体来看,Cloudreve配置公有云对象存储源的操作流程非常简单,核心是提前准备好S3协议所需的5项核心参数,按照步骤填写测试即可完成接入,不需要复杂的代码修改,普通站长和开发者都可以快速上手。这种配置方式适合个人私有网盘、团队共享网盘、小体积资源分享站等场景,相比本地存储的方式,对象存储的可用性更高、扩容更灵活,也可以支持更大规模的用户访问和下载需求,是目前搭建私有网盘的主流存储方案。
想进一步了解这个项目?
访问官网查看产品能力、适用场景和最新服务信息。
访问官网