分类:科技 标签:HomeLab、NAS、软路由、Docker、开源项目
作为软件开发者,拥有属于自己的一台服务器往往是梦想的起点。从 2019 年入手第一台 NAS 开始,蓝光电影、家庭照片备份、文件共享等需求让本地存储摆脱了对公有云和网盘的依赖。随着双公网 IP 的加入,软路由、小主机、服务器与交换机逐渐加入阵营,最终拼凑出了如今的家庭实验室(HomeLab)。
本文作为 HomeLab 系列的第一篇,将从什么是 HomeLab、为什么选择自建、以及整套系统的硬件清单与成本分配三个方面展开。
什么是 HomeLab 与核心设计原则
HomeLab 即家庭实验室,可以理解为家庭版的云服务器,用来运行个人网盘、影音服务、开发环境、智能家居等自建服务。它主要由四个部分构成:
- 算力:物理服务器或虚拟机,用于运行各类服务。
- 存储:NAS 与硬盘,负责数据的管理和安全存储。
- 网络:软路由与硬路由,负责流量管控与分发。
- 外设:摄像头、传感器与开发板等。
核心设计原则
- KISS 原则(Keep It Simple, Stupid):避免过度设计,尽量选择简单易用的方案,降低时间成本。
- 拒绝 All in One(All in Boom):稳定性是首要考量,不把所有鸡蛋放在同一个篮子里。核心数据交给成品 NAS,其他服务用 Docker 跑在独立小主机上,单台设备故障不影响全局。
- 硬件选择策略:重要数据买成品 NAS 保证稳定性;其余服务去二手平台“捡垃圾”控制成本;软件架构上优先使用 Docker,暂不上复杂的 K8S。
硬件清单与配置盘点
整套 HomeLab 围绕 NAS 展开,并根据用途细分为主机、存储、网络与影音等多个模块:
1. 主机与计算节点
- MBP (16寸 M1 Pro Max / 64G / 4T):主力开发机,得益于大内存,通过 llama.cpp 能够流畅运行本地大模型。
- Mac mini 2018 (i7 / 64G / 万兆电口):老主力机退役,现作为下载机与轻量服务器。
- Mac mini M2 (16G / 256G / 万兆电口):缓存服务器,兼顾小模型试验机。
- ThinkStation M920x Tiny (i7-8700 / 64G / 双万兆光口):主力服务器,运行 Ubuntu Server,通过 Docker 承载四十多个容器服务,辅以 KVM/QEMU 运行虚拟机。
- 双路 E5 组装台式机 (双路 E5 2680V4 / 256G / 2080Ti + P40):重度“炼丹炉”,用于模型训练与本地推理,平时通过米家智能开关控制按需开机。
2. 存储与 NAS
- 群晖 DS218+ (10G 内存 / 2T SSD Raid1):主要用于 Synology Drive 全平台文件同步。
- 群晖 DS923+ (36G 内存 / 2T SSD 系统盘 / 24T HDD / 万兆网卡):核心数据备份中枢,运行影音服务与重要容器。
3. 网络架构(路由与交换机)
- 硬路由:电信与联通双千兆宽带入户,主路由采用小米 AX9000 与 6500Pro,辅以 AX1800 进行 Mesh 组网,实现双线主从冗余。
- 软路由:多台 R2S、R5S 及 H28K 旁路由负责广告过滤、异地组网(Wireguard)等轻量任务。
- 交换机:从早期千兆逐步升级至 2.5G 混合万兆网络(包含 TP-Link、兮克等设备),部分主力设备实现万兆直连。
4. 影音与边缘设备
- 影音娱乐:Apple TV 4K 配合 VidHub 播放 NAS 影音,HomePod 组建家庭音频环绕。
- 开发板与其他:包含树莓派 4B/5B、NanoPI、HK1 Box(运行 Home Assistant)、APC UPS 不间断电源以及 LaCie 8T 冷备硬盘。
总结与未来展望
这套 HomeLab 的核心思路是计算、存储、网络硬件完全独立,并通过双线宽带互为冗余。虽然在设计和容错上花费了不少时间,但换来了极高的系统可靠性与掌控感。
当前存在的遗留问题与后续升级计划:
- 正在纠结是否全面升级为全光口万兆交换机。
- 进一步优化服务器功耗与设备温控。
- 评估未来服务规模是否需要引入 K8S 编排。
后续系列文章预告:
- 入门与硬件篇:什么是 HomeLab、为什么自建、硬件清单(本篇)
- 网络篇:网络环境、异地组网与网络安全
- 服务篇:基于 Docker 搭建的各类自托管服务
- 数据篇:数据存储方案、备份策略与灾难恢复