发布时间:2024年4月24日
UmbrelOS 是一个自托管的个人服务系统,可以安装在 Raspberry Pi(树莓派) 或任何运行 Linux 的硬件(或云)上。它可以让每个人快速的搭建私有的 Nextcloud(网盘)、Matrix(即时通讯)、比特币/闪电节点、Pi-hole(网络监测 & 广告拦截)、HomeAssistant(智能家居) 等自托管应用程序,而且颜值非常的高
以下内容全部来自于官网 umbrelOS - An elegant OS for your home server
目前 UmbrelOS 官网仅提供了在树莓派或者在 Linux 服务器上的安装方式,所以如果你的操作系统是 MacOS 或者 Windows,均需要通过安装虚拟机的方式来安装
在 Windows 上面安装 UmbrelOS 需要准备以下几个东西:
在 Windows10 之后微软在 Windows 操作系统内增加了 Windows Subsystem for Linux 的功能,可以快 速的在 Windows 系统中安装一个 Debian/Ubuntu 子系统,便于开发者使用。在 Windows 操作系统下可以下载一个 Windows Terminal,这是微软官方提供的现代化终端以替代原有的 PowerShell & cmd
在添加终端时点击 Debian 或者 Ubuntu 系统,Windows 会自动安装对应的子系统
通过安装 Docker Desktop 便可以在 Windows 上安装 Docker 功能,安装完成后需要在 Docker Desktop 上面打开对 WSL 的支持
如果你的某个子系统想要一套独立的 Docker 进城,就不要打开,如上图的 Ubuntu
通过 Windows Terminal 程序连接 Linux 子系统,输入如下命令并等待安装完成即可:
curl -L <https://umbrel.sh> | bash
UmbrelOS 程序默认运行在本地的 80端口,因此添加本地 Host 指向 127.0.0.1 即可
通过域名的方式打开 UmbrelOS 可以看到如下的页面
页面上半部分是已经安装的应用,可以看到我在本地安装了比特币全节点、闪电网络、Ordinals客户端、Cloudflare 隧道等功能
下半部分是 Dock 栏,从左到右分别是:首页、APP Store、设置、夜间模式切换、退出功能
点击下方的 APP Store 会弹出如下界面
在界面上方展示了当前提供的功能分组,包括:文件、比特币、金融、媒体、网络、社交等等
当我们想要安装一个私有云盘时,便可以切换到 文件 Tab 下找到 NextCloud,点击安装即可
安装完成后点击打开就可以进入你的私有云盘,可以在手机上下载对应软件完成数据同步
搭建个人服务应用有一个绕不开的点 —— 如何在外网访问内网的服务,常见的家庭私有 NAS 系统会使用类似花生壳、向日葵等软件,通过将家庭网络与服务提供方建立通信隧道实现,在外网访问时通过隧道访问到家庭网络,而在 UmbrelOS 中我们可以通过安装 Cloudflare Tunnel 实现内网穿透。
下面是 Umbrel 的目录
docker-compose.yml
代表着 UmbrelOS 应用本身是通过 Docker Compose 编排的容器组
进到 app-data
里面可以看到我们安装的应用文件夹,随便进入一个会发现每个应用也有一个 docker-compose.yml
文件用于编排应用的功能,打开对应的编排文件可以看到编排内容
综上来看,如 UmbrelOS 的名字一样,其就是一个底层的操作系统,当我们安装应用时,UmbrelOS 会将应用的安装包下载到 app-data
目录中,然后启动他们。
好了,现在你已经学会如何开发自己的应用了。