Homelab Building | EPISODE 01 | Intro

Homelab Building | EPISODE 01 | Intro

Jason Wang Lv3

什么是 Homelab

定义和概念

Homelab 是一个个人或小团队在家庭环境中设置的实验室,用于学习、测试和实验各种技术。它通常包括硬件设备如服务器、网络设备、存储设备等,以及软件系统,如操作系统、数据库、编程语言环境等。Homelab 可以被视为一个私人的、可控的技术沙盒,允许用户在不影响生产环境的情况下进行各种实验和学习。

Homelab 的优势

  1. 数据的自主掌控
    在数字化时代,数据的重要性不言而喻。通过 Homelab 的搭建,可以将自己的重要数据存储在本地,避免了依赖第三方云服务可能带来的数据泄露风险。比如,个人的照片、工作文件等敏感信息能够得到更好的保护。
  2. 灵活的扩展和定制
    随着需求的变化,可以随时对 Homelab 进行升级和扩展。无论是增加存储容量,还是提升服务器性能,都能够根据自己的实际情况灵活调整。
  3. 节省成本
    与商业级的解决方案相比,Homelab 可以在满足个人需求的前提下,能够大大降低成本。

为什么我要搭建 Homelab?

  1. 私密文件的存储
    正如上面说的,各种第三方服务的可能带来的数据泄露风险是日益严重。比如云相册可能泄露你的私密照片^1 ,又比如某些云盘厂商私自删除用户的文件^2 。通过自己的 Homelab 搭建,虽然稳定性、高可用不及云厂商提供的服务,但是那种自己的数据自己把握的掌控感是云厂商所没法提供的。
  2. 私有服务的搭建
    有很多的服务出于隐私考虑其实不适合放在公有云进行托管或者直接使用公有云服务。比如 密码管理器、私有笔记 等等的服务;

Homelab 的硬件选型

遵循规则

体积

  1. 因为是租房,所以没有特定规划一个地方放设备,目前都是放在冰箱上面。有鉴于此,需要体积小的机器;

性能

我的性能需求是只要能够满足以下几点即可:

  1. 能够编译 OpenWRT 项目;
  2. 能够跑多种 Docker 项目;
  3. 能够跑 Jellyfin 项目并且流畅转码;

功耗

因为需要长时间运行,所以设备的功耗需要在满足性能前提下尽可能的低;

存储

需要需要编译,需要跑 Docker,需要跑 Jellyfin,所以存储也需要有一定的空间;

可扩展性

考虑到后面可能会用来折腾别的项目或者别的玩法,所以设备也需要具备一定的扩展性;

价格

无他,越便宜越是好的;

系统选择

因为需要编译 OpenWRT,且需要跑 Docker 服务,而且 Windows 系统的资源占用相对高。所以基本放弃了 Windows 操作系统了。而在尝试了 Ubuntu、Debian、Kubuntu、LinuxMint 这些发行版之后,最后选择了 LinuxMint 作为使用的操作系统。

桌面环境

尝试了 KDE、GNOME 和 Cinnamon 之后还是采用了 LinuxMint 默认的 Cinnamon,简单方便;

最终的选择

在对比了 Lenovo M720q、Dell OptiPlex 3080 MFF 这两个机型之后还是选择了 OptiPlex 3080 MFF 这个机型。因为 M720q 虽然有更好的扩展性,但是 CPU 支持还是相较于 OptiPLex 3080 MFF 旧一点。后面用了一段时间后才发现,3080 MFF 是不支持 ES 处理器的,这样性价比就降低了。
3080MFF

  • Title: Homelab Building | EPISODE 01 | Intro
  • Author: Jason Wang
  • Created at : 2024-08-02 19:07:05
  • Updated at : 2024-08-13 01:07:23
  • Link: https://www.oiix.net/posts/40125.html
  • License: This work is licensed under CC BY-NC-SA 4.0.