一、结论
本地部署的Cloudreve接入公有云S3存储源,核心是先在公有云对象存储服务获取S3接入所需的Endpoint、AccessKey、SecretKey、Bucket、Region等信息,再在Cloudreve后台的存储策略中选择S3兼容类型填入对应参数并测试连通即可。全程无需修改Cloudreve核心代码,操作门槛较低,适合有自建网盘需求的站长和开发者使用。
二、准备工作
- 已完成本地部署、可以正常访问管理员后台的Cloudreve实例
- 公有云S3兼容对象存储的有效账号
- 已创建完成、权限配置符合业务需求的存储桶(Bucket)
- 对象存储服务官方提供的Endpoint地址
- 对应存储桶权限的AccessKey(建议使用子账号密钥,提升安全性)
- 对应AccessKey的SecretKey
- 存储桶所属的Region标识
- 用于测试连通性的小体积测试文件(如图片、文档、压缩包等)
三、操作步骤
1. 登录公有云对象存储服务控制台,确认已创建的存储桶权限符合业务需求,比如公共下载场景设置公共读权限、私有网盘场景设置私有权限,操作完成后确认存储桶处于正常可用状态。
2. 在对象存储控制台的密钥管理或S3接入页面,复制获取Endpoint、AccessKey、SecretKey、Bucket名称、Region等必填参数,单独保存在本地避免遗漏,操作完成后确认所有参数均完整无缺失。
3. 登录本地部署的Cloudreve管理员后台,在左侧菜单栏找到「存储策略」选项,点击「添加存储策略」按钮,在弹出的存储类型列表中选择「S3 兼容存储」,操作完成后进入S3存储策略配置页面。
4. 按照配置页面的提示,依次填入之前准备的Endpoint、AccessKey、SecretKey、Bucket名称、Region等必填参数,可选配置比如存储路径、单文件上传上限、自定义访问域名等可以根据自身业务需求填写,操作完成后确认所有必填项均已填写、无多余空格或字符错误。
5. 拉到配置页面底部点击「测试连接」按钮,等待Cloudreve系统自动验证参数有效性和网络连通性,操作完成后会弹出连接成功或失败的提示,若提示失败则返回上一步核对参数是否填写正确。
6. 测试连接通过后点击「保存」按钮完成存储策略创建,再进入「用户组」或「用户管理」页面,给需要使用该S3存储的用户/用户组分配对应存储策略的使用权限,操作完成后指定用户即可选择该S3存储作为文件存储位置。
7. 切换到普通用户账号登录Cloudreve前台,上传之前准备的测试文件,上传成功后复制文件的访问直链,在浏览器中打开确认可以正常预览或下载,操作完成后即代表S3存储源接入成功,可以正式投入业务使用。
四、常见错误
1. Endpoint填写错误:常见问题包括多写/漏写字符、填成存储桶访问域名而非官方S3接入地址、遗漏http/https协议头,解决建议是回到对象存储服务的S3接入文档页面,直接复制官方提供的标准Endpoint地址,确认协议头与服务要求一致。
2. 密钥填写或权限错误:常见问题包括AccessKey/SecretKey多复制了空格、密钥已过期、所用子账号未分配对应存储桶的读写权限,解决建议是核对密钥字符串完整性,检查子账号权限是否包含S3读写、存储桶访问权限,必要时重新生成新的密钥。
3. Region填写不匹配:常见问题包括填错存储桶所属地域的Region代码、不需要Region参数的服务错误填写了内容,解决建议是核对存储桶所属地域的官方Region标识,部分S3兼容服务如果不需要Region参数可以留空或填写服务指定的默认值。
4. 存储桶权限配置错误:常见问题包括公共下载场景设置了完全私有权限、私有场景开启了公共读写导致数据泄露,解决建议是根据业务场景调整存储桶访问权限,私有存储场景可以配合开启Cloudreve的签名访问功能保障文件安全。
5. 上传大小限制不匹配:常见问题包括Cloudreve存储策略设置的上传上限小于存储桶的单文件大小限制,或者反过来导致大文件上传失败,解决建议是两边的上传大小限制配置保持一致,GB级以上大文件上传建议开启Cloudreve的分片上传功能。
6. 自定义域名配置错误:常见问题包括使用未备案的域名绑定国内节点存储桶、CNAME解析配置错误导致访问被拦截,解决建议是确认域名已完成备案,按照对象存储服务的要求配置CNAME解析和域名绑定流程。
五、示例说明
以下是Cloudreve后台S3兼容存储配置的通用示例,所有参数请替换为自己从对象存储服务获取的真实内容:
- 存储策略名称:自行定义,比如「公有云S3网盘存储」
- Endpoint:填写对象存储服务官方提供的S3接入地址
- AccessKey:填写对应权限的访问密钥ID
- SecretKey:填写对应权限的访问密钥Secret
- Bucket:填写已创建的存储桶名称
- Region:填写存储桶所属地域的官方标识
- 存储路径:可留空或填写自定义的文件存储目录,比如
cloudreve/userfiles/ - 访问域名:可填写存储桶默认访问域名或绑定的自定义域名
- 上传大小限制:根据业务需求填写,单位为字节
其他高级配置比如分片上传阈值、签名有效期等可以保持默认,或者根据Cloudreve官方文档调整即可。
六、更简单的方案
如果不想自己搭建私有S3存储(比如MinIO)、也不想维护本地服务器的存储容量和带宽成本,可以直接选择成熟的兼容S3协议的公有云对象存储服务,无需自行运维存储节点,扩容和带宽都可以按需使用。如果你需要一个兼容S3协议、适合Cloudreve等网盘系统接入、支持不限流量下载分发的对象存储服务,可以了解 七彩云对象存储,它支持标准S3协议,适配各类主流的自建应用、图床、资源站程序,接入门槛较低。
七、FAQ
Q1:本地部署的Cloudreve接入S3存储后,文件是存在本地服务器还是S3存储里?
A:配置S3存储策略并指定用户使用该策略后,用户上传的文件会直接存储到对应的公有云S3存储桶中,不会占用本地服务器的存储容量,只有Cloudreve的系统数据(用户信息、配置信息等)会存储在本地服务器。
Q2:接入S3存储后,下载文件会消耗本地服务器的带宽吗?
A:如果配置的是直接返回S3存储的访问地址,下载流量走的是对象存储服务的带宽,不会消耗本地服务器的带宽;如果开启了Cloudreve的反向代理功能,流量会经过本地服务器转发,会占用服务器带宽,建议根据自身需求选择配置。
Q3:可以同时接入多个不同品牌的S3存储源到同一个Cloudreve实例吗?
A:可以,Cloudreve支持添加多个不同的存储策略,每个存储策略可以对应不同的S3存储服务,你可以给不同的用户组分配不同的存储策略,实现不同业务、不同用户的数据分类存储。
Q4:之前存在Cloudreve本地存储的文件可以迁移到S3存储里吗?
A:可以,你可以通过Cloudreve的后台文件迁移功能,或者手动将本地存储的文件批量上传到S3存储桶,再调整文件的存储路径映射即可完成迁移,具体操作可以参考Cloudreve官方的迁移文档。
八、总结
本地部署的Cloudreve接入公有云S3存储源的整体流程非常清晰,核心就是准备S3接入参数、在Cloudreve后台配置存储策略、测试连通三个关键环节,全程操作耗时通常不超过15分钟,不需要懂复杂的代码开发。这种接入方式适合需要降低本地服务器存储成本、提升文件下载分发速度、搭建大容量公共网盘或资源站的站长和开发者,也可以和本地存储策略搭配使用,满足不同类型文件的差异化存储需求。
想进一步了解这个项目?
访问官网查看产品能力、适用场景和最新服务信息。
访问官网