HomeLab 有两种玩法,一种是 one by one,一种就是 all in one.
对于追求简洁和轻度使用的我来说,我更加倾向于 all in one 的玩法,一台 x86 主机,就可以软路由、NAS、Debian、HAOS 等都集成进去,同时运行,不亦乐乎。示意图如下:
底层虚拟机系统有 PVE 和 ESXI 可选,后者我稳定跑了一个多月,后来换成了 PVE8.0 ,二者好像比不出个优劣,看喜好选择吧。
方案 | 虚拟机损耗 | 待机消耗 | 上手难度 | 优点 |
PVE | 5%~10% | 低 | 10天 | 硬件兼容性好、支持虚拟机核显直通视频输出 |
ESXI | 几乎无损耗 | 低 | 3天 | 稳定、虚拟能效最好 |
软路由系统的选择,有 OpenWRT、RouterOS、iStoreOS 等,我直接无脑推荐 iStoreOS,可看之前的教程《年轻人的第一台软路由》。逐渐上手之后,可以选择自行编译,也可以使用 supes.top 提供的在线固件定制服务。
对于 NAS 黑群晖系统的安装,选用 ARPL 引导工具即可实现快速安装,在黑群晖上跑 NASTool + Jellyfin + Transmission + Resilio Sync 的组合,基本实现了媒体、电子书、音乐服务的本地化, 正应了那句「PT 站点是流媒体的有效补充!」。
至于其他服务,我都跑在宿主机 Debian 的 Docker 上,它们分别是 alist(挂阿里云盘)、hemidall(导航页)、memos(记录灵感)、portainer(容器管理)、青龙面板(京豆自动签到)、uptime-kuma(服务监控)。
还有一个 HAOS,其实就是 HomeAssistant 的 OS 版本,之前基于 Docker 安装的 HA 没有办法安装 add-ons 组件,所以选了 OS 的方案,可玩性提升了不少。
最终在 PVE 上呈现的效果见下图:
在 AppStore 上找了一圈,发现 ProMobo 这个应用不错,免费还美观,可以实时监控 PVE 的运行状态。
对于我来说,All IN ONE 是 HomeLab 的一种优雅实现方式,一个可以在家快速实现某个想法或需求的平台。有了 Linux 和 Docker,面对日常生活中某些天马行空的需求时,我都可以快速实现、快速部署。
除此之外,这更是一种选择权的斗争,我想把数据、服务、内容等东西掌握在自己手中,一些堪称伟大的先行者已经维护了 awesome-selfhosted 项目供大家使用,点击底部「阅读原文」查看。
本文是 AIO 系列文章的第一篇,静待第二篇《玩转 PVE》吧。🤩
ps:如果你好奇我是怎么把这些东西搞出来的?感谢开源,感谢 GPT 们提供的答案,甚至于代码。参见《ChatGPT Plus》