使用OSS和CDN为你的Cloudreve提速吧!

我们已经介绍过 如何在一台Linux服务器上部署Cloudreve程序 ,以及 如何部署阿里云的OSS以及配套的CDN

现在我们尝试将两者结合起来,将阿里的OSS挂载到cloudreve上,并且使用CDN降低OSS的宽带费用。

Let’s do it!

首先我们打开Cloudreve的设置面板

找到储存策略,点击添加储存策略,选择阿里云OSS

根据你所申请的bucket储存桶的具体信息填入,基本信息可以在Bucket的主页找到。注意 endpoint 需要填入外网的域名。

根据Cloudreve的提示信息完整填入信息。注意需要选择开启CDN加速

一切填写完毕之后点击下一步

这一块可以按照自己的喜好来。因为我的网盘只有我一个用户,因此使用日期文件夹来储存文件没什么意义,所以我直接改成路径上传了

文件重命名这一块,由于Cloudreve程序设计的缺陷或者是OSS的锅,每次下载文件的时候文件名前面都会多出来八个随机字符,因此如果你跟我一样只是一个用户在用的话建议取消勾选,或者使用{uid}/{year}/{month}/{day} 的魔法路径来储存文件。

永久直连一般来说推荐开启(如果只有你一个人用的话)。使用永久直链可以增加CDN的命中率。

最后点击让Cloudreve帮我设置即可

储存策略创建完毕之后,我们需要将用户组的默认策略改成OSS的策略

找到用户组,点击修改图标

设置为你使用的策略组即可,同时可以设置储存限制用量,随后点击保存即可。

这里的限速一般不推荐使用(我不知道在挂载OSS的情况下是否有效)

测试

回到主页上传一个文件并下载检查是否能够正常工作

如果能够正常上传下载,那么我们进入下一步

当我们点击下载文件时,可以看到文件的URL后边带了一个Expires参数,而且每次请求的时候这个参数都会不一样。这个Expires参数是用来标识文件过期时间的。

第一次获取请求
第二次请求

我们尝试去掉这个参数直接访问浏览器(确保你在防盗链中设置了允许空Referer)发现可以正确下载文件。但是如果每次请求的Expires参数不一样,CDN会认为你请求的是两个不同的文件,因此CDN的缓存机制基本上就会失去作用。所以我们需要在CDN中设置过滤掉这个Expires参数,这也就是我们选择使用公共读储存桶的原因,因为公共读的储存桶可以保证每次访问的路径相对固定。

我们打开CDN的控制台,选中域名后点击性能优化选项卡,点击过滤参数旁边的修改配置

填入跟我一样的参数之后点击确定即可

这样就完成CDN和cloudreve的基本配置了。请愉快地享受你的Cloudreve吧!

相关文章

一条评论

留下评论