HomeLab 先导篇:入门指南-开启你的个人云端实验室之旅

/images/cover/20241229154732_dJYxL1SG.webp

中年男人的三大爱好:充电头、NAS、软路由。这三大爱好不仅为我们的生活带来了便利,也成为了我们生活的一部分(🤡)。

作为一个软件开发者,我一直梦想着拥有自己的服务器,而 NAS 和软路由则是我通往这个梦想的桥梁。

自从购买了我的第一台 NAS 以来,便打开了一扇新世界的大门。NAS,即网络附加存储(Network Attached Storage),它不仅提供了一个安全的数据存储解决方案,还让我能够实现数据的备份和共享。随着时间的推移,我陆续购买了其他硬件产品,如软路由器、服务器等,逐步搭建起了属于我的 HomeLab。

今天,我想和大家分享一下我搭建 HomeLab 的过程,希望能够帮助到那些同样有志于搭建 HomeLab 的朋友。在接下来的博客文章中,我将详细介绍如何选购合适的 NAS 设备、软路由器以及服务器,并分享我在搭建过程中遇到的挑战和解决方案。

HomeLab 并非遥不可及,只要我们用心去探索和实践,就能开启属于自己的个人云端实验室之旅。让我们一起学习、交流和成长,共同打造一个属于我们的数字王国。

前提说明

虽然关于 HomeLab 的文章已经很多了,但我还是想记录下自己搭建 HomeLab 的经历和遇到的问题,以及如何解决这些问题。主要会涉及到以下几个方面:

  1. 先导篇:我的 HomeLab 概要;
  2. 硬件篇:介绍我所拥有的硬件设备;
  3. 网络篇:包括网络环境、异地组网与网络安全;
  4. 服务篇:使用 Docker 搭建的各类服务;
  5. 数据篇:包括数据存储方案、备份方案和数据恢复方案;
  6. HomeLab数据同步:构建高效的数据同步网络
  7. HomeLab数据备份:打造坚实的数据安全防线
  8. HomeLab 网络续集:升级 10G 网络-再战 10 年
  9. NAT 内网穿透详解:揭秘网络连接背后的奥秘

什么是 HomeLab

HomeLab,顾名思义,就是家庭实验室。它可以理解为家庭版的云服务器,用来搭建各种服务,比如个人网盘、媒体服务器等等。HomeLab 的硬件设备通常包括:

  1. 服务器:可以是物理服务器或虚拟机,用于搭建各类服务。
  2. 存储设备:如 NAS 和硬盘,用于存储数据。
  3. 网络设备:如软路由和硬路由,用于管理网络。
  4. 其他设备:如摄像头、传感器等,用于收集数据。

为什么选择自建 HomeLab

对于我来说,搭建 HomeLab 是一种浪漫的“折腾”。我的目标是:

  1. 搭建各种感兴趣的服务的实验室:作为一个喜欢尝试新技术的人来说,搭建各类服务非常有趣。我可以快速尝试和验证新的技术和方案,拥有一套自己的实验室可以让我更加自由地探索。
  2. 保证数据安全:我对数据安全非常重视,所以我会把所有的数据都存储在自己的服务器上,而不是使用云存储服务。这样可以保证我的数据不会被第三方控制,我已经受够了七牛云的 OSS,域名变更导致我大量图片无法访问。
  3. 更好的隐私保护:家人的照片、儿子的成长记录等私密数据本地私有化存储可以让我更加放心,不会担心数据泄露的问题。

HomeLab 的原则

KISS 原则 : Keep It Simple, Stupid

HomeLab 搭建是一件费时费力的过程, 为了避免占用大量个人时间, 我会尽量选择一些简单易用的方案, 避免复杂的配置和操作。

本着够用的原则, 不会选择较为复杂的软件架构.

硬件成本

对于重要的数据,我会直接选择成品 NAS,避免数据丢失。而对于其他不是特别重要的服务,我会使用 Docker 搭建,这样可以更加灵活地管理数据,也可以更好地控制成本。因此整个 HomeLab 的搭建围绕着 NAS 展开,而其他一些不重要的服务就直接去咸鱼捡垃圾。

软件成本

对于 HomeLab 来说,最大的投入是硬件成本和时间。为了降低时间成本,本着 KISS 原则, 我会直接选择使用 Docker,而且不会搭建 K8S 这类比较折腾的服务,因为目前的服务数量和服务质量还不至于用上 K8S(也许在下次升级的时候会考虑)。

HomeLab 的硬件

20241229154732_lXrWkJfN.webp

20241229154732_cxOH3POn.webp

硬件介绍将在后续文章中详细介绍。

网络架构

network.drawio.svg

升级过程:

  1. 电信宽带入户, 公网 IP, 全屋千兆;
  2. 主要设备添加 2.5G 网口, 添加 2.5G 网口交换机;
  3. 添加第二条宽带, 公网 IP, 全屋 2.5G 升级改造;
  4. 添加万兆交换机, 主要设备升级万兆网口;

自托管服务

Dashboard 对于我来说, 就是一个展示我所有服务的面板, 不需要每个服务器的状态监控, 因此一个书签管理器就足够了, 目前比较满意的就是 Chrome 的插件: Markoob, 简约且不复杂.

20241229154732_fEzFCGJj.webp

大部分服务使用 Docker 搭建,因此选择设备的刚性条件就是:是否支持虚拟化。

数据存储与备份

20241229154732_9HV3mUqg.webp

主要围绕 NAS 搭建,包括家庭照片备份和服务器重要文件备份。

总结

在搭建过程中遇到过非常多的问题,此系列文章的主要目的也是记录下这些问题和解决方案。因此不会详细介绍较为基础的知识,如果需要可以参考其他文章。

相关文章:

  1. 先导篇:我的 HomeLab 概要;
  2. 硬件篇:介绍我所拥有的硬件设备;
  3. 网络篇:包括网络环境、异地组网与网络安全;
  4. 服务篇:使用 Docker 搭建的各类服务;
  5. 数据篇:包括数据存储方案、备份方案和数据恢复方案;
  6. HomeLab数据同步:构建高效的数据同步网络
  7. HomeLab数据备份:打造坚实的数据安全防线
  8. HomeLab 网络续集:升级 10G 网络-再战 10 年
  9. NAT 内网穿透详解:揭秘网络连接背后的奥秘