本篇为随笔,简述构建过程,非教程类文章。

一、前言

最近刷酷安的时候,看到一个卖 Office 服务的,看酷友评价时稳定了三年没掉,心想既然这么稳定,那就入手个 A1 账户仅作为网盘使用。说实在的我对这类提供 A1P 的不是很信赖,私人文件是不敢用他们的,至于网盘类另说,最起码没什么隐私文件。

关于程序,根据 @瓦解 的建议,离线部分主体方案为:Cloudreve+Aria2,存储部分原则上使用 OneDrive(容量 5T),额外扩展腾讯云对象存储作为存储盘使用。

二、搭建

搭建的主体为 Cloudreve+Aria2,前者为个人网盘,调用后者离线下载转存到指定的存储中。最初为了方便想着用 Docker 搭建这俩,可是使用的时候不知道为什么在 Cloudreve 创建的离线下载命令总是出错,明明在 Aria 设置的页面,点击测试报连接正常,不清楚什么原因造成的,随放弃。

接着改用执行已经编译好的程序,Cloudreve 使用 MySql 数据库,利用 Redis 加速,整挺好。Aria 从官方仓库下载,使用了第三方配置文件启动。两者利用 Supervisord 作持久化,且均通过 Nginx 反代访问。为了便于访问又在服务器上放了份 Aria2Ng,大致以上这些。

三、优劣

离线下载

一份文件最终下载到我本地大概是这样的流程:Aria 离线下载,服务器下行流量不收费不限速,Aria 下载完毕后 Cloudreve 转移文件到 OneDrive,走服务器的上行流量,限量还限速,而到从 OneDrive 取回时,不挂代理的情况下下载速度也不要理想,所以取回文件还要再来消耗机场的流量。

所以在这之外,想到了腾讯云对象存储方案,服务器与对象存储在同一内网了,所以直到取回文件前,只需要消耗对象存储的文件存储消费,而下载则是走 CDN 分发的流量,不限速但是限量。

两者综合,腾讯云送了我 50G 的免费对象存储空间,10G CDN 流量,而付费部分 100G 约二三十倒也能接受,所以在急需取回文件的情况下,走对象存储,反之走 OneDrive。

四、总结

服务器有独立 IP,下行宽带不限,下载 BT 文件有很大的优势,将文件离线进对象存储 or OneDrive 都挺好的(白嫖 5T 空间是真香)。

评论

:doodle { @grid: 1x5 / 100vmin; } @place-cell: center; width: @rand(45vmin, 75vmin); height: @rand(45vmin, 75vmin); transform: translate(@rand(-120%, 120%), @rand(-80%, 80%)) scale(@rand(.8, 2.8)) skew(@rand(45deg)); clip-path: polygon( @r(0, 30%) @r(0, 50%), @r(30%, 60%) @r(0%, 30%), @r(60%, 100%) @r(0%, 50%), @r(60%, 100%) @r(50%, 100%), @r(30%, 60%) @r(60%, 100%), @r(0, 30%) @r(60%, 100%) ); background: @pick(#f44336, #9c27b0, #673ab7, #3f51b5, #60569e, #e6437d, #ebbf4d, #00bcd4, #03a9f4, #2196f3, #009688, #5ee463, #f8e645, #ffc107, #ff5722, #43f8bf, #e136eb, #32ed39); opacity: @rand(.5, .9); position: relative; top: @rand(-80%, 80%); left: @rand(0%, 80%); animation: colorChange @rand(6.1s, 26.1s) infinite @rand(-.5s, -2.5s) linear alternate; @keyframes colorChange { 100% { left: 0; top: 0; filter: hue-rotate(360deg); } }