🌑

Mocha's Blog

目录
  1. 如何安装 UmbrelOS
    1. Windows 安装
      1. Linux 子系统
      2. Docker
      3. 安装 UmbrelOS
      4. 配置 Host
  2. 安装应用
  3. 可以做什么
  4. 内网穿透
  5. UmbrelOS 做了什么

使用 UmbrelOS 搭建个人服务

发布时间:2024年4月24日

UmbrelOS 是一个自托管的个人服务系统,可以安装在 Raspberry Pi(树莓派) 或任何运行 Linux 的硬件(或云)上。它可以让每个人快速的搭建私有的 Nextcloud(网盘)、Matrix(即时通讯)、比特币/闪电节点、Pi-hole(网络监测 & 广告拦截)、HomeAssistant(智能家居) 等自托管应用程序,而且颜值非常的高

image.png

如何安装 UmbrelOS

以下内容全部来自于官网 umbrelOS - An elegant OS for your home server

目前 UmbrelOS 官网仅提供了在树莓派或者在 Linux 服务器上的安装方式,所以如果你的操作系统是 MacOS 或者 Windows,均需要通过安装虚拟机的方式来安装

Windows 安装

在 Windows 上面安装 UmbrelOS 需要准备以下几个东西:

Linux 子系统

在 Windows10 之后微软在 Windows 操作系统内增加了 Windows Subsystem for Linux 的功能,可以快 速的在 Windows 系统中安装一个 Debian/Ubuntu 子系统,便于开发者使用。在 Windows 操作系统下可以下载一个 Windows Terminal,这是微软官方提供的现代化终端以替代原有的 PowerShell & cmd

image.png

在添加终端时点击 Debian 或者 Ubuntu 系统,Windows 会自动安装对应的子系统

Docker

通过安装 Docker Desktop 便可以在 Windows 上安装 Docker 功能,安装完成后需要在 Docker Desktop 上面打开对 WSL 的支持

image.png

如果你的某个子系统想要一套独立的 Docker 进城,就不要打开,如上图的 Ubuntu

安装 UmbrelOS

通过 Windows Terminal 程序连接 Linux 子系统,输入如下命令并等待安装完成即可:

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

配置 Host

UmbrelOS 程序默认运行在本地的 80端口,因此添加本地 Host 指向 127.0.0.1 即可

image.png

安装应用

通过域名的方式打开 UmbrelOS 可以看到如下的页面

image.png

页面上半部分是已经安装的应用,可以看到我在本地安装了比特币全节点、闪电网络、Ordinals客户端、Cloudflare 隧道等功能
下半部分是 Dock 栏,从左到右分别是:首页、APP Store、设置、夜间模式切换、退出功能
点击下方的 APP Store 会弹出如下界面

image.png

在界面上方展示了当前提供的功能分组,包括:文件、比特币、金融、媒体、网络、社交等等
当我们想要安装一个私有云盘时,便可以切换到 文件 Tab 下找到 NextCloud,点击安装即可

image.png

安装完成后点击打开就可以进入你的私有云盘,可以在手机上下载对应软件完成数据同步

image.png
image.png

可以做什么

  • 比特币网络全节点搭建
  • 私有网盘、私有即时通讯服务器
  • 远程下载、私人影像资源
  • 智能家居管理
  • 个人工作流、本地 AI 助理

内网穿透

搭建个人服务应用有一个绕不开的点 —— 如何在外网访问内网的服务,常见的家庭私有 NAS 系统会使用类似花生壳、向日葵等软件,通过将家庭网络与服务提供方建立通信隧道实现,在外网访问时通过隧道访问到家庭网络,而在 UmbrelOS 中我们可以通过安装 Cloudflare Tunnel 实现内网穿透。

image.png

UmbrelOS 做了什么

下面是 Umbrel 的目录

image.png

docker-compose.yml 代表着 UmbrelOS 应用本身是通过 Docker Compose 编排的容器组

image.png

进到 app-data 里面可以看到我们安装的应用文件夹,随便进入一个会发现每个应用也有一个 docker-compose.yml 文件用于编排应用的功能,打开对应的编排文件可以看到编排内容

image.png

综上来看,如 UmbrelOS 的名字一样,其就是一个底层的操作系统,当我们安装应用时,UmbrelOS 会将应用的安装包下载到 app-data 目录中,然后启动他们。
好了,现在你已经学会如何开发自己的应用了。

Powered By Hexo.js Hexo and Minima. Support By Oracle & Docker-Compose.