COS对象存储与Cloudreve – Golden Territory
COS对象存储与Cloudreve
本文最后更新于 58 天前,其中的信息可能已经有所发展或是发生改变。

Cloudreve社区版是开源、免费的私人网盘系统。

许久之前就想用这个,但当时被备案肘回来了,在成年并完成域名备案之后终于可以再次鼓捣这个。

相比捐赠版,社区版的功能更少且在商业化上更为克制,基本上只适合私人或小型团队使用,但已经能够满足我的需求。

通过1Panel部署之后,从后台日志获取管理员初始账号密码并登录,在个人中心修改密码和绑定邮箱。

Cloudreve的登陆界面,风格非常简约

Cloudreve原生支持SMTP发信,用于在注册账号/找回密码时进行验证。像之前一样,可以在阿里企业邮箱创建一个新的账户并开启SMTP功能,在Cloudreve的后台输入对应的登录信息即可使用该功能。

存储策略决定了Cloudreve将用户上传的文件存储在什么位置,支持本机、从机、七牛、又拍云、阿里云OSS、腾讯云COS、OneDrive和Amazon S3,具体差异可以在https://docs.cloudreve.org/use/policy/compare查看。

Cloudreve部署时默认创建一个本地的存储策略,但考虑到服务器的云硬盘容量太小、扩容或挂载新硬盘太贵,我并不推荐使用本地存储。因此我选择使用对象存储,这里以腾讯云的COS为例

COS将文件储存在“存储桶”中,其基本计费策略是按量计费,所以我们创建存储桶的时候不需要预先付费。

理论来讲,同地域的存储桶和腾讯云的其他服务(比如云服务器)可以通过内网互通,而不产生计费的外网流量,因此创建的时候最后优先选择同地域。但实际上我们将文件通过Cloudreve上传到存储桶时并不会通过Cloudreve所在服务器中继,所以在这个应用场景下这么做没什么意义。

出于安全考虑,建议将访问权限设定为私有读写,这样存储桶就只能通过有权限的腾讯云用户的API KEY进行读写。后续我们需要创建一个API KEY并妥善保存。

启用多AZ特性后存储费用会更高,这一点见仁见智,似我这般小用户大抵没有这个需求。

创建完成之后就可以通过默认域名访问存储桶,但是出于安全考虑,我选择基于既有的域名零成本创建一个自定义源站域名。

自定义源站域名是用户将自己的域名与源站关联,用于访问和管理网站或应用的内容。您可将已备案的自定义域名绑定到存储桶,通过自定义源站域名访问存储桶内的对象

设置DNS解析,很熟悉的操作了。之后可以申请并在存储桶的自定义域名界面绑定SSL证书。

腾讯云的API KEY有着账户对应的全部权限,因此为了保险我创建了一个子用户,这个子用户除了能完全访问这个存储桶之外不具备任何权限(在存储桶访问权限中设置)。登录这个子用户并在访问管理中创建一个KEY,值得注意的是API的私钥只在创建KEY的时候提供,因此要及时保存下来,以备将来使用。

至此腾讯云方面的操作结束,接下来就是在Cloudreve中创建新的存储策略,因为Cloudreve有一个较为完备的向导故不作赘述。社区版只支持用户组绑定一个存储策略,也就是说一个用户只能使用一个存储策略,如果你希望将文件存在不同的地方则需要多个用户与多个用户组。

完成之后上传文件,可以在存储桶的文件列表中看到对应的文件,即大功告成。

经测试,基于COS的文件上传速度约6MB/s,下载约18MB/s,在低成本的情况下能够满足使用需求。相比之下,储存在服务器本地的文件受限于服务器本身网络带宽,下载速度不到1MB/s。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇