家庭实验室初学者指南
爱好者们细致讨论“家庭实验室”到底是什么,以及为什么你可能需要它,把它描述为从一台简单的常开迷你电脑,到一整机架服务器的各种形态,用于自托管、学习和“在家搭建数据中心”式的爱好项目。大量争论围绕实际取舍展开:功耗、噪音、硬件成本(旧企业级设备 vs. NUC/迷你电脑)、网络布局和备份策略,以及在 Proxmox、Docker、Kubernetes 或 NixOS 这类虚拟化栈上要走多远。反复出现的主题是从小规模、按用途出发开始——通常使用二手或低功耗硬件——而不是为了堆砌机架和设备本身而追求复杂配置。
“homelab” 的用途
- 多重且相互重叠的含义:
- 实用型自托管:媒体(Plex/Jellyfin)、文件同步/NAS、家庭自动化、DNS/AdGuard/Pi-hole、游戏服务器、电子邮件、个人应用(CRM、RSS、wiki、笔记等)。
- 学习 / 练习工作技能:虚拟机管理程序、容器、Kubernetes、网络、IPv6、存储、监控、SRE/HA 模式。
- 纯粹的爱好主义:“在家里搭建一个数据中心”,过度配置的机架、Infiniband、40Gbps 光纤、复杂网络。
- 有些人把它当作“homeprod”(必须对家人也足够可靠);另一些人则刻意折腾、弄坏、再重建。
硬件:从迷你盒子到机架
- 强烈共识:你可以从以下设备开始,而且很多情况下也能一直用下去:
- 旧台式机/笔记本、迷你电脑(NUC、Lenovo/Dell/HP SFF/Tiny/Micro)、ARM 单板机(Odroid、RockPro、Orange Pi、部分 RPi)。
- 功耗和噪音是主要关注点;许多人报告小盒子待机只有 5–15W,而旧机架服务器则是 100–300W。
- 二手企业级机架设备:
- 优点:前期便宜、易于更换零件、“真正的”可管理交换机、IPMI/BMC。
- 缺点:非常吵、待机功耗高、发热大,可能还需要额外电路;有几个人因此放弃了刀片机箱。
- 机架本身并非必需;很多人使用 DIY 层架、IKEA “lack racks”、木制框架,甚至安装在沙发/衣柜里。
软件栈与理念
- 常见基础:Proxmox(VM + LXC、Ceph、集群)、TrueNAS/Unraid/OpenMediaVault、裸 Debian/Ubuntu/RHEL/Rocky 搭配 Docker/Podman、Hyper-V、K3s/k8s。
- 很多人在 Proxmox 或 NAS 操作系统之上运行 Docker 或 Compose;有些人使用 Portainer。
- Nix/NixOS:
- 支持者喜欢完全声明式、由 git 跟踪的系统状态以及可复现的配置。
- 反对者觉得学习曲线陡峭,工具/文档碎片化;有些人更喜欢 Ansible + 传统发行版。
- 其他选择:Ansible、cloud-init、Arch、Gentoo、Rocky/RHEL、Kubernetes 模板化;争论焦点在复杂度与收益之间。
网络、分段与暴露
- 常见用途:学习“真正的”网络——VLAN、路由子网、VPN(Tailscale、WireGuard)、仅限 homelab 的 IPv6、路由器虚拟机(OPNsense/OpenWRT)。
- 人们遇到的困难:
- 对 IoT 和公网服务进行安全分段。
- 在暴露服务时受 ISP 限制(CGNAT、端口封锁)。
- 也有人改用 Firewalla 等商业设备,理由是“我在工作上管理网络,不想在家里也这么做”。
备份、ECC 与灾难恢复
- 备份模式:本地 ZFS/BTRFS 快照、轮换到异地的外置 USB 硬盘、云端(Backblaze B2、S3)、以及偶尔会问到磁带。
- 灾难恢复问题:很多人承认配置(路由器规则、Docker 挂载、VLAN)记录得很差,也很难重建;因此更关注声明式方案和图表。
- ECC RAM:
- 一派认为:可有可无;良好的备份和完整性检查更重要。
- 另一派认为:如果能便宜地获得 ECC(工作站主板、DDR4 UDIMM),就应该上。
文化、成本与包容性
- 反复出现的警告是电费和“装备欲望”;同时也鼓励复用电子垃圾,把系统保持得尽量小。
- 有些人反对“wife acceptance factor”/“divorce” 这类笑话,认为它们具有排他性;另一些人则把它们视为过时的圈内幽默。
- 社区(Reddit、Lemmy、YouTube)被认为非常有帮助,但也会助长过度夸张的搭建。