搭建自己的 HomeLab(一):聊聊我的硬件清单
内容提要
作者重视数据隐私与安全,自建家庭实验室,拒绝All in One,将计算、存储、网络拆分为独立硬件,双宽带冗余。硬件以成品NAS为主,其余靠二手,软件用Docker。重要数据本地私有化存储并冷备,兼顾折腾新技术的乐趣。
延伸解读
硬件选型:稳定性与性价比的平衡
作者将稳定性作为首要标准,重要数据采用成品NAS,其他服务用二手硬件。例如,DS923+作为备份从机,M920x Tiny作为主要服务器,二手2080Ti和Tesla P40用于AI实验。这种策略在控制成本的同时,确保了关键数据的可靠性和服务的灵活性。
网络设计:双宽带冗余与独立设备
作者采用电信和联通双宽带,互为冗余,各司其职。网络设备如软路由、交换机也独立部署,避免单点故障。这种设计提高了网络的可用性和可管理性,但增加了硬件成本和配置复杂度,适合对网络稳定性要求较高的用户。
数据备份:多层防护与冷备
数据安全是HomeLab的核心。作者使用DS218+和DS923+组成备份链,重要数据再通过LaCie d2 Professional进行冷备,并配备UPS防止意外断电。这种多层备份策略有效降低了数据丢失风险,但需要定期维护和验证恢复流程。
成本与能耗:显性支出与隐性代价
硬件投入以二手为主,但电费成为持续负担。作者提到书房总耗电量较大,组装机因功耗高仅偶尔开机。此外,二手设备存在时间和运气成本,如刷机、验货等。读者在搭建时需权衡性能需求与长期运营成本。
Q&A
什么是HomeLab?它通常包含哪些部分?
HomeLab即家庭实验室,可以理解成家庭版的云服务器,用来跑各种自建服务,比如个人网盘、影音服务、开发环境、智能家居、私有云等。一台HomeLab无非是四件事:算力(物理服务器或虚拟机)、存储(NAS和硬盘)、网络(软路由和硬路由)、外设(摄像头、传感器、开发板等)。
作者为什么选择自建HomeLab而不是用云服务?
作者自建HomeLab的理由有三个,按重要性排序:数据、隐私、以及折腾本身。数据得握在自己手里,因为曾因云存储服务商跑路或忘续费导致数据无法访问;家人的照片等隐私数据放在本地私有化存储更放心;此外,作者喜欢尝试新技术,有自己的环境可以快速验证新方案,不用等公司排期。
作者在搭建HomeLab时遵循哪些原则?
作者遵循KISS原则(Keep It Simple, Stupid),尽量选简单易用的方案,避免复杂配置。硬件上,重要数据买成品NAS,其余去咸鱼捡垃圾;软件上,用Docker而不上K8S。选硬件有四个标准:稳定性、性价比、可扩展性、兼容性。同时避免All in One,将服务拆到多台独立机器上,确保一台出问题不影响其他服务。
作者的HomeLab硬件清单包括哪些主要设备?
硬件清单按用途分为八类:主机(如MBP 16寸、Mac mini 2018、Mac mini M2、ThinkStation M920x Tiny、台式组装机)、NAS(群晖DS218+、DS923+)、硬路由(小米AX9000、AX1800、6500Pro等)、软路由(R2S、R5S、H28K)、交换机(TP-Link、兮克等)、影音硬件(Apple TV 4K、HomePod等)、云服务器(阿里云)、以及其他硬件(树莓派、开发板、UPS等)。
作者如何分配HomeLab的预算?
作者的原则是先把钱花在数据上,其余能省则省。成品NAS和硬盘是唯一不太能省的部分,承载不能丢的数据;服务器和显卡大部分是二手,如2080Ti咸鱼1800元,Tesla P40也是二手;网络设备如交换机、软路由基本是咸鱼捡垃圾;云服务器99元一年。二手货的隐性成本是时间和运气,电费也是一笔账。
作者为什么选择双宽带而不是多线多拨或猫棒?
作者选择电信和联通双千兆宽带入户,互为冗余,各司其职。不采用猫棒代替光猫,因为猫棒发热量大降低稳定性,且性价比不高;不考虑多线多拨、负载均衡、宽带叠加,因为大多数运营商不支持多拨或不会叠加网速,更看重稳定性,且网速快不代表体验好,还会导致IP乱跳、增加硬件成本和配置复杂度。
作者的数据备份策略是怎样的?
作者的数据备份策略围绕NAS搭建:DS923+作为重要数据的备份从机,会对DS218+做全盘备份;重要数据再用LaCie d2 Professional(8T)通过雷雳3连接Mac mini 2018,用rsync定时做冷备;UPS(APC Back-UPS 650)作为DS923+和开发板的备用电源,防止意外断电。
作者在HomeLab中使用了哪些软件方案?
作者主要使用Docker来跑各种服务,目前有四十多个服务跑在Docker里,共用文件系统和显卡。对于需要其他内核系统的需求,使用KVM/QEMU跑虚拟机。没有使用K8S,因为目前的服务数量和质量还不至于用上它。软路由使用OpenWrt,NAS使用群晖DSM系统。