特色图片

从百度网盘到自建直链:威威—笑音乐网的资源库迁移复盘

38天前 · 默认分类 ·

前言:为什么我要折腾这个?

威威—笑音乐网 这么久,我心里一直有个疙瘩。

作为一个主打无损音乐的分享站,我们的资源动辄几十 MB 甚至上百 MB。长期以来,我不得不依赖百度网盘来存储和分享。虽然我有 SVIP,上传下载都很爽,但我的用户呢?并非所有人都有会员或者愿意为了偶尔的一次下载开通会员,重要的是网盘会员并不便宜。

为了让大家能点开即下、不限速、不装客户端,今天,我决定对网站的资源架构来一次彻底的“手术”。

这篇文章记录我从 百度网盘 迁移到 自建 OpenList + OneDrive 的全过程。

一、 选型:如何在 5M 小带宽服务器上“跳舞”?
我的服务器带宽只有可怜的 5Mbps。
这意味着,如果我把文件存在服务器本地,一旦有一个人下载,网站就会卡死,而且下载速度撑死也就 600KB/s,这显然是不行的。

所以,我的核心需求非常明确:
存储分离:文件不能占服务器空间和带宽,必须走网盘直链。
大容量:目前已有 50G+ 资源,未来预计超 200G。
体验丝滑:最好支持在线试听。

经过一番信息检索与尝试(此处省略一万字关于尝试 123网盘、阿里云盘反向代理的血泪史),我最终锁定了方案:
程序:OpenList (AList 分支) —— 负责网盘挂载和前端展示。
存储:OneDrive (365家庭版) —— 负责存储文件和提供直链流量。

二、 踩坑:我试过的错
第一阶段:试图“白嫖”百度网盘 SVIP
一开始我想,既然我有百度会员,能不能通过服务器中转,让用户享受到我的会员速度?
我尝试了各种 User-Agent 伪装插件但始终不成功,后来我想用服务器开 Web 代理。
但是现实条件很残酷。我 5M 带宽的服务器带宽根本经不起web代理来折腾。而且百度网盘对第三方的封锁比较严厉,插件方案不稳定,对用户门槛也比较高。我多次尝试之后放弃了。

第二阶段:转战 OneDrive
在准备更换其它网盘时,最终我把目光投向了 OneDrive。虽然国际版在国内的速度受运营商影响(不如国内 CDN 那么变态),但它有几个绝对优势:
低成本:闲鱼的Onedrive家庭拼车一年不到40块钱,空间还有1T
直链:完全不走我服务器流量,用户可以直接获取资源。
自由:没有恶心的验证码和客户端拦截。
资源上传方便:对我来说我可以在电脑本地将资源上传。

三、 实施:漫长的 50G+ 数据大迁徙
确定方案后,就是枯燥但必要的数据搬运。
本地上传:OneDrive 是集成在 Windows 系统里的,操作简单,但上传速度受限于我校园网的上行带宽。花了几个小时才把这 50多G 的无损音乐搬到了Onedrive云端。

四、 最终成果:V2.0 版本的资源站
经过数小时的尝试,新的挂载服务终于上线了!

另外做了域名访问:配置了 Nginx 反向代理和 SSL 证书,现在大家可以通过 HTTPS 域名直接访问,看起来就像一个正规的官方资源库。
而且支持在线试听:OpenList 自带的播放器非常给力,FLAC 格式也能直接在网页上秒播。
现在的体验是这样的:
用户打开网站 -> 点击专辑/歌曲资源文章 -> 点击链接 -> 浏览器跳转至在线网盘 -> 浏览器直接下载开始(不用登录、不用客户端)。

虽然 OneDrive 国际版在国内可能偶有低速情况,但对于绝大多数用户来说,这个体验绝对完爆“百度网盘非会员”。

结语
折腾技术,归根结底是为了服务用户。看着网站变得更好用,虽然过程累点,但挺有成就感的。虽然目前还没什么用户,但是威威—笑音乐网 会继续走下去。

上一篇

用反向代理将网页版大模型转为 API:我的实践与踩坑记录

评论

没有评论

新的评论

昵称
邮箱
博客链接
23121