Umbrel:为您的 Homelab 提供自托管开源软件的独特 Linux 发行版

Umbrel 是一个漂亮的操作系统和服务仪表板,对于对自托管感兴趣的人来说是一个良好的开端。 它有一个漂亮的 Web GUI,可以通过一键安装轻松安装容器化 Web 服务。

如果您想要一个带有开源软件的家庭实验室设置供个人使用,但不能(或不想)手动完成所有技术配置,这是完美的选择。

Umbrel:自助托管者的天堂

好吧,这取决于您如何安装 Umbrel。 上 网站,有两种方法可以“获取” Umbrel。 一种是 Raspberry Pi 的映像,另一种方法是将 Umbrel Docker 映像作为 Docker 容器安装在现有 Linux 安装上。

所以从技术上讲,它是一个 Docker 容器的管理工具。


我用我的 Raspberry Pi 4 试了一下,在这里我分享了我对使用 Umbrel 的经验和看法。

硬件支持

在撰写本文时,Umbrel 似乎没有关于此的官方指南……

但不要担心! 我将 Umbrel 刷到我的 SD 卡上,然后在“/boot”分区下查看。 唯一找到的内核名为“kernel8.img”。

根据树莓派的 官方文档‘kernel8’ 表示 64 位内核,而 ‘kernel7’ 和 ‘kernel7l’ 是 32 位内核。

至于非 Raspberry Pi 硬件,以下是我根据使用 Umbrel 的经验得出的假设:

  • 任何 64 位 CPU(所有现代 CPU 都是 64 位)
  • 任何基于 Linux 的操作系统,Ubuntu/Debian 是首选
  • 至少 4 到 8 GB 的 RAM
  • 至少 750 GB 容量的外部 SSD/HDD(所有数据将在第一次启动时被删除)

安装伞

如果您喜欢像 Umbrel 这样的操作系统的想法并且想要安装它,您需要决定是否要将它安装在 Raspberry Pi 或任何其他计算机上。

注意

Umbrel 仍处于早期阶段,预计事情会时不时地破裂。 不建议在任何关键任务场景中运行 Umbrel。

树莓派(64 位)

如果你想在 Raspberry Pi 上安装 Umbrel,可以在他们的 Github 上找到它 这个链接. 将有三个文件可供下载,请下载“umbrel-os-VERSION.zip”文件。

下载 Umbrel 图像时,下载图像刻录工具,例如 BalenaEtcher.

下载 Umbrel 和 BalenaEtcher 后,插入 SD 卡并使用 BalenaEtcher 将 Umbrel 闪存到 SD 卡上。

刷写完成后,将 SD 卡连同 750+ Gigabyte HDD/SSD 插入 Raspberry Pi 并启动您的 Raspberry Pi。

Web GUI 现在可以在 https://umbrel.local 从您的网络浏览器。

电脑

如果您没有 Raspberry Pi,但有一台运行 Debian/Ubuntu 的备用计算机,您可以使用提供的简单脚本轻松安装 Umbrel。

推荐的方法是使用 curl 命令:

curl -L https://umbrel.sh | bash

安装脚本将安装必要的依赖项、Docker、Docker Compose,最后是必要的容器。

成功安装后,您将看到访问 Web GUI 的方法。

在我的 Ubuntu VM 上安装 Umbrel,我得到了以下访问 Web GUI 的方法。 一是域名,二是IP地址,三是TOR地址。

使用 Umbrel:好与坏

就像这个世界上的任何事物一样,一切事物都有其积极和消极的一面。 雨伞也不例外。

它在易用性方面表现出色,但在基本定制方面却失败了。

好的部分

让我们通过看看 Umbrel 的优秀部分来开始这篇评论。 我在使用 Umbrel 时喜欢的事情,以及我的经验。

Web GUI 简直令人惊叹,看起来首屈一指。

应用商店

被宣传为操作系统的 Umbrel 带有自己的 App Store。 它有一些你能想象到的最流行的“自托管”软件。 App Store 提供的一些我最喜欢的软件包括 Gitea、Home Assistant、Nextcloud、Pi-hole、Synapse、Syncthing、Tailscale、Uptime Kuma 等等。

Umbrel 的 App Store 背后的想法非常吸引人。 由于 Umbrel 处理 Docker 容器,因此应用程序只是为在 Umbrel 上运行而定制的 docker-compose YAML 文件。 这是我见过的最优雅的解决方案! 您可以查看这些文件 这里.

这意味着像 Nextcloud 这样的复杂软件现在是“一键安装”。

设置

Web GUI 中的设置应用程序显示有用的指标,例如存储和 RAM 使用情况。 您还可以从 Umbrel Web GUI 本身关闭并重新启动计算机。 不再需要在远程计算机上 SSH 并运行 sudo 关机+0 ?

设置应用程序还允许您为 Web GUI 启用 2 因素身份验证(不是 SSH 连接)。 2FA 始终是一个很好的安全功能。

托尔

Umbrel 默认启用 TOR。 这使您可以毫无顾虑地通过 TOR 网络访问 Umbrel Web GUI!

这意味着,即使您在路由器后面,您也可以通过 TOR 网络远程访问 Nextcloud 等服务,而无需从路由器获取公共 IP 地址或启用端口转发。 现在这更酷了! 我需要为我的家庭实验室做这个:p

比特币和闪电

Umbrel 实际上是作为一个可以轻松设置比特币节点的项目开始的。 它在想要运行自己的节点的加密爱好者中很受欢迎。

开发人员后来意识到他们不必坚持使用比特币和其他加密货币软件。 他们可以将此“一键安装”功能扩展到其他流行的开源软件,例如 Nextcloud, 光棱镜.

如果你对加密感兴趣,你仍然可以找到这些软件并安装它们。 我对加密货币没有任何兴趣,因此我没有安装这些软件来检查它们的性能。

坏的部分

由于 Umbrel 仍处于 v0.5 中,我会尽量不要太努力,因为我知道实现某些功能需要时间。 但我仍然需要让你——潜在用户——了解 Umbrel 的现状。

必须有一个空的外部磁盘

我在 Raspberry Pi 上遇到的第一个问题是 如果没有连接外部 HDD/SSD,GUI 将无法启动 ?

实际上,这是设计要求。 Umbrel 将操作系统保存在一个磁盘(Pi 的 SD 卡)上,它需要一个单独的磁盘来存储应用程序数据。

请注意,外部磁盘不能有任何有用的数据,因为它会在您第一次安装 Umbrel 时被删除。

没有多个磁盘(使用 Raspberry Pi)

第二个问题是 Umbrel 的 Web GUI 上的设置应用程序存在一些限制。 连接新驱动器后,您无法将其添加到 Umbrel 以供 Nextcloud、Gitea 等应用程序使用。这实质上意味着无法使用单独的驱动器。 这进一步意味着没有任何类型的 RAID。

我认为这更多是 Raspberry Pi 方面的问题,因为它无法处理多个外部磁盘。

存储配置问题

我遇到的第三个“疏忽”是在安装之前或之后似乎无法更改任何应用程序的存储位置。 这适用于具有单个物理存储的设备,但不适用于 Raspberry Pi 或 x86 计算机,因为主机可能连接了 2 个或更多驱动器。

您唯一可以管理的应用程序是安装或删除它们。 Web GUI (还)不允许您更改容器使用的端口号等内容。

还记得之前的通知,如果您在第一次启动时放入 HDD/SSD,其上的所有数据都会被删除吗? 嗯……如果你重新安装 Umbrel 会发生什么? 您之前由 Umbrel 存储的数据现在是否被 Umbrel 自己删除了? 我不知道这样的检查是否存在或不存在。

结论

总而言之,如果您刚开始使用家庭实验室,我建议您试一试 Umbrel(我会展示自己)! 它可以很好地利用您的 Raspberry Pi。

它是一个漂亮的 Web GUI,用于简单地管理容器,它可以为您提供良好的启动。 如果您想要“正常工作”而不需要对旋钮和开关进行微调控制的东西,Umbrel 是您的理想选择。

从头开始部署可享受 10% 的折扣

不要出汗 将 Web 应用程序带到 生产.

学习设置 Linux 虚拟服务器和容器的核心可转移技能。 条款 网络服务器和数据库.

使用“linuxhandbook”优惠券代码

如果您购买,我们将赚取佣金,您无需支付额外费用。