很长一段时间里,我和大多数人一样:在Reddit和YouTube上看别人的家庭实验室搭建,心里也想要一个,却告诉自己我并不真的需要。我现有的已经足够了。

几周前我终于妥协了。买了一台性能远超我预期的机器,真正开始了我的家庭实验室。它是否值得的问题,在头几天就自行解决了。我唯一还有点疑问的是,我当初到底为什么拖了这么久。

来看看这台新机器

来看看这台新机器

不是塔式机,也不是机架式,而是工作站

不是塔式机,也不是机架式,而是工作站

我有很多选择。我本可以用二手配件攒一台普通的PC主机。我也认真考虑过完整的服务器机架——那样就能用上企业级GPU了。但机架得装满了才划算,而装满它意味着要一个专用房间、一整排风扇墙来散热,还有大量噪音。从一台二手戴尔Latitude直接跳到那一步,跨度太大了,而且说真的,我到底要用它做什么?要等它回本,得花很长时间和不少钱。

我选了个折中的方案:工作站。它比普通的消费级塔式机更企业级,但它仍然是设计来放在人旁边、给人干活用的。我到处找了一圈,最终选定了HP Z6 G4。

我找到的这台机器配有32GB内存,结果被销售忽悠着又加了32GB——事后看来是明智之举——总共64GB。而且这不是普通内存;它是ECC内存,赶上这波内存价格疯涨,就更贵了。以下是完整规格:

它本身没带硬盘,我就把之前从拆过的机器上拆下来闲置的一块 256GB NVMe 硬盘塞了进去。这块硬盘我用了大概一天就不够用了。第二天早上,我出门弄了块 1TB SSD,然后又翻出我们旧 NAS 上的 4TB WD Red HDD,也一并接上了。

它也没有 GPU,这才是最让我纠结的。我在两块新的 AMD RX 9060 和一块二手 RTX 3090 之间犹豫不决。得益于 24GB 显存,3090 依然猛得很——这也正是它贵的原因;花了我差不多跟两块 9060 一样的钱。网上说现在双 GPU 可行,ROCm 已经进步很大,而且既然 9060 得到官方支持,应该插上就能跑……但我在 AMD 用于 LLM 计算方面从来没有过好体验,或者说除了打游戏之外,其他方面我真的都没什么好体验。所以我求稳,弄了一块二手 RTX 3090。

最终我把所有东西都接好了,每个 PCIe 插槽都跑到了最佳状态(主板最高只到 PCIe 3,即便配上我的 PCIe 4 SSD 和 GPU 也没问题),而且还剩了不少通道。

全部加起来,我一咬牙在工作站上花了 1,400 美元,又在 3090 上花了 1,000 美元——总共 2,400 美元。你信我,每一分钱都花得值。

Proxmox 把它变成了 homelab

Proxmox 把它变成了 homelab

显而易见的第一步是安装 Proxmox,装的过程本身就挺折腾的。Proxmox 让我能把这台机器分成独立的虚拟机和容器。每个都能分配独立的 CPU 核心、内存、存储、操作系统和网络接口。

我的本地 AI 环境可以跑在自己的虚拟机里,并能调用 RTX 3090。游戏服务器可以单独放一个地方。网络服务可以与 Jellyfin、自动化工具、网站、测试环境以及我决定装上去的各种来路不明的软件保持隔离。

一台二手笔记本电脑开启了这一切

一台二手笔记本电脑开启了这一切

我一直特别想搞自托管,但一直没法让它稳定到能真正替代我花钱买的云服务。主要问题在于硬件。理论上你可以在日常用的电脑上搞自托管,但同一台机器没法舒舒服服地既当服务端又当客户端。

要说实用性,我做得最到位的一次是在我的台式机上托管 Jellyfin 并在电视上观看。效果还挺好,但前提是我用一台设备给另一台设备串流。只要我一关电脑,它就没了。

过了一段时间,我买了一台便宜的二手戴尔Latitude。那是我第一个真正的家用服务器,它彻底让我爱上了这个主意。

笔记本电脑做不了太多事

笔记本电脑做不了太多事

但那台戴尔只有8GB内存,被那么多Docker容器压得开始吃不消了。我到了每跑一个服务都得掂量掂量的地步。我没法随便部署个东西试试看自己喜不喜欢——完全没有随便玩的余地。而对这样的爱好来说,“没得折腾”就是致命的。

最重要的是,我想要一块GPU。我想正经试试本地LLM、图像生成这些吃GPU的工具,不用非得在我的工作电脑上跑它们。我以前这么干过,确实能用,但我不想因为把算力全喂给了一个语言模型,搞得自己电脑卡死。

那台戴尔证明了我想搞一个家用实验室(homelab),但它也证明了那台戴尔已经不够用了。

我的家庭实验室已经在取代一切

我的家庭实验室已经在取代一切

一旦我把它设置好并开始实际部署东西,这台惠普就开始取代我其他的设备。我不再需要网络托管了——我自己托管一切。我可以在几分钟内搭建一个游戏服务器,而不花一分钱,而这件事以前租VPS每月得花100美元才能做到。我也不再需要路由器了;我可以用8GB内存和OpenWRT构建一个——你去查查一台这配置的消费级路由器要多少钱!

我绝对不再需要一堆树莓派来做自托管了。这一个盒子做的比它们全部加起来还要多得多,而且它是并行完成的。

我有三个独立的互联网服务提供商——三种不同的连接方式——全部接入这台机器,实现最大程度的故障切换。有一个大型家用UPS,还有一个备用电源,在UPS耗尽时顶上,还有一台汽油发电机,以防世界真的末日(?)

我应该早点这么做

我应该早点这么做

40个CPU核心,我目前根本用不了这么多。光是一块RTX 3090的耗电量,可能就比那台戴尔全力干活时还多。但是现在,我不用再省着用资源了(至少目前还没有)。我可以随便折腾。

但更重要的是,电脑再次令人兴奋了。我这么说是因为这些天我很少对任何事情感到兴奋。我花了几个小时检查硬件、摆弄组件、配置PCIe直通、搭虚拟机,看着所有东西一个个跑起来。我完全忘了时间。

已经很久没有一台电脑能让我这么上头了。我等了好几年,因为我以为搞一个真正的家庭实验室会又贵、又复杂、又折腾。结果三样全占了。

我还是后悔等了这么久。