自建盘碎碎念

一.起因

12月9号那天准备搬运资源结果正好直链脚本失效,出于对某度的厌恶我没有在下载也就不了了之了,就此也埋下了做自建盘的种子

1月11号成功落地做出来了一个图床tcapi.krsi.top(TG存储的图床),这时我就在想图床都有了为什么不搞个自建盘呢?

于是1月12号投稿时候,正好有个空闲的OVH 4C8G 50G硬盘服务器,于是就直接上传到服务器直接使用nginx前置提供下载服务,并且偷懒直接跟图床共用一个域名并且埋下巨坑。

测试效果还说的过去,于是第一个有自建盘的投稿出现了!

二.经过

但是好景不长50G的硬盘还是太小了,1月22号投稿的那天,已经放了两个游戏的后就装不下新游戏了,于是我开始寻找一个大硬盘服务器(R2那按量增长的月费我很不喜欢,现在也是)

1月28号我看到一个廉价大硬盘VPS,1.99EU/月,大约17RMB左右,看起来不错(事实证明就是依托)于是下单尝尝鲜

由于第一次使用外挂数据盘没用经验遇到不少麻烦比如把正在运行程序并且没用关闭的文件夹挂载到数据盘上拉,把root文件夹挂载到数据盘拉,把数据库放到数据盘拉,文件夹嵌套拉…
总之文件系统被第一次挂载数据盘的我搞的一团糟,如果没用unlink semantics机制兜底怕是已经崩了

有了大硬盘那肯定是要疯狂的装装啊,于是1月29号到2月5号我都在疯狂的传游戏,此时我还用的不亦说乎,但是文件系统一团糟的情况一直在困扰我,什么软件都装在数据盘加上这顶级基岩盘,卡的我受不了了,此时我还在以为是我没经验搞的文件系统乱成一团导致的,天真的我以为重新配置一下就号。为此,我还特意再下单了一台同款服务器(再次吃没经验的亏,我当时还不知道重装系统不会清除数据盘。

结果重新配置井井有条的IO性能还是稀烂,这时我才发现1.99EU/月的服务器只值1.99EU,这糟糕的IO性能跑脚本都卡

2月15忍无可忍的我重新寻找其他商家,最后看上了一个34.93RMB/月的1T数据盘的VPS

这IO性能比上一个强的不是一点半点,明显的顺畅了不少(因为是VPS共享性能所有测速有波动很正常)
于是我乐呵呵的开始迁移了

165G的文件迁移花了我一晚上加半天,不过都值得,以为速度的的确确大幅度提示,终于以MB/s为单位突破两位数了。VPS 的提速也让我能部署更多项目来提升用户体验和防盗链,有个好一点的VPS后我就发现纯nginx不行啊,没前端页面也不能防止有人偷我链接,于是我找到了一个开源网盘项目开始准备迁移了,迁移完后,公用域名的大坑来了,图床的链接不能变,以为我已经公开给别人用了,而群里面自建盘链接也发了一50多个,并且TG还不能修改3天前的帖子,于是只能让老链接跳转的新站了,本来图床配置写的就烂,改一下配置烂上加烂,最后只做了基础的跳转。

但但但但但但但是是是是是是是是是是是是!

不到半个月就被告知要清空硬盘得迁移,而且现在的文件大小可是高达500G,而可迁移对象只要那个烂硬盘的1.99EU VPS 速度依然只有3MB/s,而这次迁移足足耗时我三天两夜,在3月3号迁移完成

然后就是自建盘道歉的内容,迁移完成我草率的配置了一下但是忘记配置匿名下载的权限以至于未登录无法下载(而我一直登录这管理员账号在所有丝毫没用察觉)直到我查看日志发现24小时内没有一个人下载,在吐槽后29尝试一边才破案,我居然犯下了这么低级的错误。小声BB:两天了也没人告诉我下不了啊

至此,我足足有三个1T的VPS,而每次下载只能用其中一个,这让我很不爽,于是我在想,能不能同时提供多种下载节点共用户自己选择,于是多节点出现了

最开始只打算做三个,等提供商维护完成后就会有主节点1,主节点2,备用节点。
然后,3月5号晚上,我突然发现一个梦中情机,看的我都走不动道了,犹豫良久我最终决定全款拿下,在次之前,自建盘的每月费用大约是70RMB,拿下后增长到135RMB了,隔以前我都不敢想,现在自建盘年费已经超过1600了(但是不得不说花钱确实爽,就是没钱吃饭就老难受了)

那么现在,将会有三个主节点,1自然预留给新买的好机了,200GSSD速度毋庸置疑,等有钱了我就再加1T数据盘,单不是现在,所有1就空出来了,200G也装不下所有游戏,所以现在是测试节点。

由于我一直偷懒这么方便这么来,多节点下载是直接由主控就中转,而以为迁移主控在那个垃圾盘里面,CPU性能不够中转速度不够,而测试节点速度太快了,直接给主控CPU干爆了,我才发现,不行,不能用主控中转,于是我打算用minio自建S3存储,结果熬了一晚上发现,不行,我现有的机都不适合做主控,无限流量的性能不行,性能行的流量不够用的,然后这就通宵了。

最后我决定还是不要主控了,每个节点单独配置个域名用来下载,每个节点之间相互独立,没有因为没用主控所以不会出现一机有难全站遭殃,为了提示前端性能于是我把前端放到了最开始的OVH节点上,现在彻底完成前后的分离,点击下载后就会跳转到对应节点的下载域名,测试成功我我就悄咪咪的又无感迁移一次(除了多了个测试节点和主节点变成2了应该没人察觉到吧)

三.结果

现在自建盘的完成度已经非常高了,高可用,高性能,高容灾已经全部完成,就等10号商家维护结束后就能全部上线了。短时间内应该不会有大变动