一、结论
Cloudreve对接对象存储获取直链的核心思路是:提前准备好兼容S3协议的对象存储服务的Endpoint、AccessKey、SecretKey、Bucket、Region等核心接入信息,在Cloudreve后台的存储策略模块选择S3兼容存储类型完成配置,测试连通后即可实现文件上传并生成可直接访问的直链。整个过程无需编写代码,普通站长和开发者按照标准化流程操作即可完成对接。
二、准备工作
操作前需要提前准备好以下内容,避免中途中断操作:
- Cloudreve站点的管理员账号权限,可进入后台配置存储策略
- 兼容S3协议的对象存储服务有效账号
- 已经在对象存储控制台创建完成的存储桶(Bucket),需提前配置好对应访问权限
- 对象存储服务提供的对应区域Endpoint地址
- 具有存储桶读写权限的AccessKey和配对的SecretKey
- 存储桶对应区域的Region标识
- 1-2个小体积测试文件(如图片、TXT文档等),用于后续验证直链可用性
三、操作步骤
每一步操作请确认执行完成后再进入下一个环节:
1. 登录Cloudreve管理员后台,在左侧菜单栏找到「存储策略」选项点击进入,点击页面右上角的「新建存储策略」按钮,在弹出的存储类型选择框中选择「S3兼容存储」,操作完成后将进入S3存储配置表单页面。
2. 登录你使用的对象存储服务控制台,进入对应存储桶的管理页面,复制Endpoint、Bucket名称、Region信息,再进入密钥管理页面复制有效可用的AccessKey和SecretKey,操作完成后将获得所有需要填写的配置参数。
3. 回到Cloudreve的S3存储配置表单,按照页面提示依次填入刚才复制的Endpoint、AccessKey、SecretKey、Bucket名称、Region信息,如果有自定义存储路径、签名规则等特殊要求,也在对应字段按提示填写,操作完成后所有必填配置项将填充完毕。
4. 在配置页面找到「直链设置」板块,勾选启用直链功能,按需配置直链的默认有效时长、访问IP限制、下载速率限制等规则,如果需要使用自定义域名生成直链,也在对应字段填写已经完成解析和绑定的自定义域名,操作完成后直链相关规则配置完毕。
5. 点击配置页面底部的「测试连接」按钮,等待Cloudreve自动验证配置是否正确,如果系统提示「连接成功」则点击保存按钮完成存储策略创建,如果提示连接失败则按照错误提示修改对应配置项后重新测试,操作完成后新的S3存储策略将正式生效。
6. 进入Cloudreve后台的「用户组」管理页面,找到需要使用该存储策略的用户组,在权限配置中勾选对应存储策略的使用权限,也可以单独给指定用户开放存储策略使用权限,操作完成后授权用户即可选择该存储路径上传文件。
7. 切换到普通用户账号登录Cloudreve,选择刚才创建的S3存储路径上传提前准备好的测试文件,上传完成后右键点击文件选择「获取直链」选项,复制生成的直链到浏览器地址栏访问,确认可以正常打开或下载文件即代表对接完成,直链功能正常可用。
四、常见错误
对接过程中容易遇到以下几类问题,可对应排查解决:
- Endpoint填写错误:常见错误包括手动输入时拼写错误、http/https协议搞反、多带了存储桶前缀,解决建议是直接复制对象存储服务商提供的官方Endpoint,不要手动输入,同时确认Endpoint和存储桶所在区域匹配。
- 密钥配置错误:AccessKey或SecretKey复制时带入了多余空格、密钥已经过期或被禁用、密钥没有分配对应存储桶的读写权限,解决建议是重新生成新的密钥,复制时确认没有多余字符,同时在对象存储控制台检查密钥的权限范围。
- 存储桶配置错误:Bucket名称拼写错误、存储桶不属于当前账号、存储桶的访问权限设置为私有导致直链访问403,解决建议是复制对象存储控制台的存储桶名称,检查存储桶的访问策略,按需开启公开读权限或者配置正确的签名访问规则。
- Region不匹配:部分S3兼容服务要求Region必须和存储桶所在区域的官方标识完全一致,随意填写会导致连接失败,解决建议是填写对象存储服务商提供的对应区域的Region标识,不要自行编造内容。
- 直链域名未生效:填写的自定义域名没有解析到对象存储的Endpoint、没有在对象存储控制台完成域名绑定,解决建议是检查域名解析记录,确认绑定流程已经完成,等待解析生效后再测试。
五、示例说明
以下是Cloudreve对接S3兼容存储的通用配置示例,所有字段请填写你使用的服务对应真实信息即可:
- Endpoint:填写对象存储服务官方提供的对应区域访问地址,无需携带存储桶前缀
- AccessKey:填写对象存储控制台生成的具有存储桶读写权限的访问密钥ID
- SecretKey:填写和AccessKey配对的访问密钥字符串
- Bucket:填写已经创建完成的存储桶的准确名称
- Region:填写存储桶所属区域对应的官方Region标识
- 直链域名:可选,填写已经完成解析和绑定的自定义访问域名
- 存储路径:可选,填写文件在存储桶中存放的根路径,留空则默认存储在存储桶根目录
六、更简单的方案
如果不想自己搭建MinIO等自建对象存储服务,也不想花费精力维护服务器的存储硬件、带宽资源、权限配置等繁琐的运维工作,可以直接选择市面上成熟的兼容S3协议的云对象存储服务,开通即可使用,不需要额外运维,综合成本也比自建更低。如果你需要一个兼容S3协议、适合Cloudreve等网盘系统对接、支持文件直链和不限流量下载分发的对象存储服务,可以了解 七彩云对象存储,对接流程和上述通用步骤完全一致,不需要额外适配。
七、FAQ
Q1:Cloudreve对接S3存储后,所有用户都可以生成直链吗?
不是,直链的使用权限可以通过两个维度控制:一是在存储策略配置页面可以全局关闭直链功能,二是在用户组或用户权限配置中可以单独给指定用户/用户组开放直链生成权限,同时还可以配置直链的最长有效时长,避免资源被恶意盗用。
Q2:对接完成后,原来存在Cloudreve本地的文件可以迁移到对象存储吗?
可以,Cloudreve后台自带存储迁移工具,管理员可以在存储策略管理页面选择迁移功能,指定要迁移的文件范围和目标存储策略,系统会自动在后台完成文件迁移,迁移完成后原有文件的分享链接不会失效,不需要手动修改。
Q3:生成的直链可以自定义路径和文件名吗?
可以,在创建存储策略的时候,可以配置文件的命名规则、存储路径规则,支持按照上传时间、用户ID等维度自动生成路径,也可以在上传文件的时候手动指定文件的存储路径和文件名,生成的直链会对应你设置的路径结构。
Q4:直链下载的流量会消耗Cloudreve所在服务器的带宽吗?
不会,通过对象存储直链下载文件时,流量直接走对象存储服务的带宽,不会经过Cloudreve所在的服务器,能够大幅降低自建站点的带宽成本和服务器压力,适合大文件分发、高并发下载的场景使用。
八、总结
Cloudreve对接S3兼容对象存储获取直链的整体流程非常清晰,核心分为准备S3接入参数、Cloudreve后台配置存储策略、测试连通性、分配用户权限、验证直链可用性几个核心环节,全程操作耗时不超过15分钟,没有技术门槛。这种对接方式非常适合搭建个人网盘、团队文件共享平台、资源下载站、公共图床等场景,既可以利用对象存储的高可靠性保障文件存储安全,也可以通过直链实现高效的文件分发,大幅降低本地服务器的存储和带宽成本。
想进一步了解这个项目?
访问官网查看产品能力、适用场景和最新服务信息。
访问官网