一个赛博仓鼠的20年
还记得在青春年少时期,因为喜欢看电影,慢慢走上了赛博仓鼠的成长道路,尽管当时还不曾知道这个头衔。只可惜囿于学业,一切兴趣爱好也只能束之高阁,为高考让路。
后来在机缘巧合下考入计算机学院学得了一点皮毛,在课余时光沉迷挂机下载的同时,也学会了买机械硬盘加一个SATA转USB的盒子给自己做外置影视资源仓库。还记得那时候主流的消费级笔记本电脑都只配置5400rpm的机械硬盘,容量从250GB逐渐进步到320GB,继而500GB。也还记得当年西部数据在泰国的硬盘厂刚刚经历了洪灾,1TB的机械硬盘价格暴涨到1000人民币上下徘徊,这是2012年的物价。
终日流连于各个电影下载网站的我,下载内容也逐渐从720P的RMVB慢慢变成了1080P的MKV,从刚开始看到1GB大小的电影还嫌大,到后来看到WEB转录的MKV都会嫌弃,非得挑那些5个G以上的蓝光资源。那时候,电驴逐渐式微,迅雷如日中天。印象最深刻的两个下载资源,一个是BBC蓝光1080P纪录片Life,另一个是巴赫的无损CD全集,却都是来自于电驴社区。至今仍然怀念那个在为毕业设计和求职而忙碌的夹缝中偷空看看下载进度条的日子。
顺利毕业后不太顺利地找到了工作,那时候还没有“卷职场”这个说法,就是成为了一个平凡的上班族,领着平凡的工资。恰逢小米在2014年发布了带1T硬盘的小米路由器,同事抢到了之后原价转让了给我,还附带了小米赠送的1年迅雷会员。那时候主要的使用场景除了下载电影之外,也开始用来备份相册以及收藏各种分享资源。但是在小米的论坛上,我看到了其他发烧友如何用ssh进入到这个路由器的后台开始魔改,甚至可以用路由器提供简单的个人网站服务,我也开始看到越来越多人提到家用NAS。而在那之前,我对NAS的认知还停留在IDC里面那些巨大的硬盘阵列。
岁月如梭,转眼到了2017年,积累了越来越多值得收藏的各类资源的同时,也在工作中学到了足够多的服务器运维知识,想要在家放一台文件服务器的想法也愈发强烈。到了年底黑色星期五在德国NewEgg网站闲逛的时候看到了惠普Gen10有好价钱,硬件知识和存款余额都不硬的我咬牙下单,获得了年轻人的第一台正经服务器。那时候,还不知道TrueNas、Unraid、OVM这些,也不知道用家庭宽带搞公网访问内网穿透这些生僻的技术,更没想过在这个双核8G的机器上搞虚拟化。一顿操作猛如虎,买了一个240G的Sandisk SSD做系统盘,装上了CentOS 6.9,再斥巨资在京东买了一个4T的西数红盘。
尽管不熟练,也还是成功在Gen10上运行起了SMB服务,再安装了Transmission下载工具,还煞有介事地再弄了一个Zabbix监控,像模像样地搞了监控告警配置。服务器顺利上架并稳定运行之后,把以前散落各地的资源全部汇总起来,也没能装满这个4T硬盘。那时候家里的局域网还是100Mb的速率,看着交换机上面忽明忽暗的绿光,听着机械硬盘磁头吱吱作响,憧憬着后面4盘位全插满的盛景,喜不自胜,沉沉睡去。
时值人生低潮期,现在已经回忆不起太多细节,约莫就是在Gen10的加持下更加方便地下载电影和存电影。那时候偶尔帮朋友客串一些活动摄影,估计也是用Gen10去存素材。也是因为一直只把Gen10当做是文件服务器,最多只是做一些轻量的开源项目测试(MySQL、Redis、Python、Docker等),也因此一直对算力没有概念。哪怕后来接触到了ffmpeg,还写了一些截取电影片段的python脚本,看着视频转码时候缓慢的进度条,也只觉得本该如此。
因为当时在一家硬件公司工作,耳濡目染之下,购入了树莓派3B+。当时对树莓派有很多想法,包括但不限于智能闹钟、DIY气象站、复古游戏机、便携Wi-Fi测试基站等等。只是后来都还没玩明白,就接到了一家游戏公司的橄榄枝,树莓派就顺势陪着我从广州去了深圳,硬件开发自然也无从谈起。在后来很长一段时间里,这个小小的树莓派就通过简单的SATA转USB,运行着arm centos,成为了我在深圳出租房里面的NAS,承载我下载电影和看电影的需求,性能依然足够。至于家里的Gen10,在我获得了公网IP地址后,成为了我的远程服务器。美中不足的就是,我开始需要在意数据同步的事情了。
随着对ffmpeg的使用愈发深入,对视频编码解码的概念也逐渐明晰,甚至有一段时间会化身赛博周扒皮让只有被动散热片的小小的树莓派没日没夜地运行视频转码任务,CPU温度长期在80度上下。后来良心发现加装了一个5V小风扇,最高温度就没超过60度了,也终于是用上了树莓派上面的GPO针脚,副作用就是要风扇噪音。本来想写个脚本监控CPU温度再用个三极管控制风扇开关,再精细一点写个脉冲电路函数做个PWM也不是不行,但后来开始注意精力管理,不再盲目折腾,这个想法就被奥卡姆剃刀削掉了。
时间来到了2019年,遇到了生命中重要的另一半,生活也有了更多更重要的事情要经营,NAS的折腾就不再是重点。树莓派尘封,给Gen10换了CentOS 7.2系统,带着2个4T硬盘继续低负载运转。树莓派不再接硬盘,只是在一个尘封的角落偶尔闪烁几下。后来购入了一个树莓派Zero加上一堆配件玩了一段时间的pwnagotchi,收集了不少的Wi-Fi握手文件,也学习了一段时间Wi-Fi安全,不过这又是另一个故事了。
再到了2020年下半年,看B站越来越多的NAS博主的科普,开始知道了kodi、jellyfin、TMM刮削这些,也浅浅地在树莓派装过kodi、或者是在Gen10上面运行了jellyfin。但碍于当时家庭宽带10Mbps的上传带宽以及Gen10糟糕的视频转码性能,也只是浅尝辄止。
进入2021年,人生大事按部就班顺利落实,开始可以腾出一些时间和精力继续折腾NAS。抄袭B站Up主翼王的作业,用超微主板配合至强E5二手CPU弄出了一台高配NAS,也很膨胀地一下子买了好几个SSD和机械硬盘,SSD容量有2.4T,机械硬盘更加是来到了夸张的60T。最初还没有太多的想法,甚至还不知道自己能用这样的配置做什么,但后来一路走来也逐渐找到了这个NAS的定位。到了这个高配NAS稳定下来后,装上了PVE虚拟化平台,带着64G内存,稳定运行着一个Windows10的虚拟化实例做工具机,以及一个Jellyfin服务器,机械硬盘大多闲置。
不像很多网上的NASer那样不断折腾和摸索NAS操作系统或者各种各样的功能,当时的我一度只觉得NAS就用来存文件,偶尔用来看看电影就够,转而开始拿PVE来创建虚拟化实例,当成HOME LAB去用了。
再后来,也就有了这个网站。折腾的重点就不再是NAS,而是各种各样的运维技术栈,在充实自己对于不同运维方案的使用经验的同时,也练就了写好技术文档的能力。在那个还没有CHAT GPT更还没有Deepseek的日子,通过不断的阅读、测试、记录,得益匪浅。也在家低成本地做过一些个人项目的尝试,省去了租用云服务器的钱,大概也可以说是值回票价。
就这样过了几年,NAS里面的内容也经过了多次迭代,后来Gen10还装上了TrueNAS,也插满了4块硬盘,但因为有了高配PVE服务器,Gen10依旧只是提供文件存储服务。不同的是,现在的我下载电影或者电视剧已经不太关注体积,反而是习惯性地对同一个资源创建好几个下载任务,最后在下载完成的任务中挑一个画质好的,也一直没有去数过自己现在使用了多大的存储空间。
到了2025年,工作和生活又到了新的阶段,开始重新审视需求,对NAS有了更多的想法。给Gen10升级到32G内存,两条PCI-E插槽分配装上了半高显卡和nvme SSD,运行着unraid系统。Gen10开始用恰到好处的负载担起家庭媒体中心的重任,用docker容器跑着immich、jellyfin、Transmission。接下来等数据文件都交接好了之后,PVE也将会迎来CPU升级,换上静音散热器,以及重新装上最新的系统,充当纯粹的HOME LAB,不再参与家庭媒体中心的工作。
而我,在看到AI工具开始成熟和流行之后,也意识到博客内容也不再有更新和维护的必要,转而把更多的时间放到生活和阅读上,PVE也闲置了一段时间。但我想,在deepseek以及其他AI工具的帮助下,也许会更加深入地使用PVE来做更多前沿技术的探索与尝试。
在给Gen10升级的过程中,回望过去这些年的折腾以及伴随而来的各段人生际遇,感慨良多。随着存储设备价格的持续走低,成家立业多年后的我也不再对硬件价格过分在意,也对市面上逐成燎原之势的成品NAS无感,转而在考虑如何在保障数据安全的同时更好地通过一点技术为家庭提供便利。我也很幸运,不像苏轼笔下的“欲买桂花同载酒”,相反,太太开始跟我一起分享NAS里面的电影、电视剧,其他家庭成员也开始通过NAS里面的immich服务来共享照片,大家都获得了更大的快乐。
或许,这就是赛博仓鼠的最终奥义。