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

在Cloudreve上部署阿里的OSS作为储存策略

我们已经介绍过 如何在一台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吧!

相关文章

5 Comments

  1. Exceptionally individual friendly website. Great details available on couple of clicks. Aime Erhard Eiger

  2. Very interesting read. Thanks. Learned a thing or two or three. Zonda Mervin Wayland

  3. If you want to use the photo it would also be good to check with the artist beforehand in case it is subject to copyright. Best wishes. Aaren Reggis Sela

  4. If you want to use the photo it would also be good to check with the artist beforehand in case it is subject to copyright. Best wishes. Aaren Reggis Sela

  5. […] 使用OSS和CDN为你的Cloudreve提速吧! 理解阿里云的OSS和配套CDN,看这一篇就够了 cloudreveoss网盘阿里云 Next Post 理解阿里云的OSS和配套CDN,看这一篇就够了 […]

Leave a Reply