Umbrel OS – system operacyjny + prywatna chmura

1. Wprowadzenie

UmbrelOS to system operacyjny przeznaczony do uruchamiania osobistego serwera domowego (home server) oraz usług typu self-hosting. System powstał początkowo jako łatwy sposób na uruchomienie własnego węzła Bitcoin i Lightning Network, ale z czasem przekształcił się w platformę do uruchamiania wielu aplikacji serwerowych poprzez prosty interfejs webowy i sklep aplikacji.

Bezpłatne szkolenie: Zbuduj 5 agentów AI w n8n!

Weź udział w intensywnym, praktycznym szkoleniu i naucz się tworzyć automatyzacje oraz agentów AI komunikujących się przez komunikator. W programie m.in.: RAG Chatbot, Voice Agent, Wirtualna Rada Nadzorcza, Asystentka głosowa i Claude Code Admin.

Zapisy do 23 kwietnia, 23:59

Sprawdź szczegóły: https://asdevops.pl/warsztaty/

 

 

Dzięki UmbrelOS użytkownik może uruchomić własną infrastrukturę IT – np.:

  • prywatną chmurę plików
  • serwer multimediów
  • system automatyki domowej
  • narzędzia DevOps
  • aplikacje blockchain
  • serwery komunikacyjne

System działa najczęściej na:

  • Raspberry Pi
  • mini-PC
  • dedykowanym urządzeniu Umbrel Home
  • serwerach x86 (Intel/AMD)

UmbrelOS należy do kategorii systemów self-hosting / home server OS, które upraszczają zarządzanie usługami poprzez graficzny panel zamiast konfiguracji ręcznej.


2. Architektura UmbrelOS

2.1 Podstawy technologiczne

UmbrelOS opiera się na systemie Linux oraz technologii kontenerów.

Główne elementy architektury:

WarstwaFunkcja
Linux Basebazowy system operacyjny
Dockerizolacja aplikacji
Umbrel Corewarstwa zarządzania systemem
App Storeinstalacja aplikacji
Web UIpanel administracyjny

Aplikacje instalowane są jako kontenery Docker, dzięki czemu są izolowane i mogą być łatwo aktualizowane.


2.2 Panel zarządzania

Jedną z największych zalet UmbrelOS jest estetyczny i prosty panel webowy, który przypomina interfejs systemów desktopowych.

Funkcje panelu:

  • zarządzanie aplikacjami
  • monitorowanie CPU i RAM
  • zarządzanie plikami
  • instalacja aplikacji
  • backup danych
  • ustawienia sieci

Nowe wersje wprowadziły m.in.:

  • monitorowanie zużycia CPU i pamięci
  • obsługę Wi-Fi
  • ulepszone zarządzanie plikami i danymi

3. Funkcjonalności UmbrelOS

3.1 App Store

Najważniejszym elementem systemu jest App Store, umożliwiający instalowanie aplikacji jednym kliknięciem.

Przykładowe aplikacje:

Infrastruktura

  • Nextcloud
  • Syncthing
  • Immich

Multimedia

  • Jellyfin
  • Plex
  • Audiobookshelf

Bezpieczeństwo

  • Vaultwarden
  • Bitwarden

Blockchain

  • Bitcoin Core
  • Lightning Node
  • Electrum Server

App Store pozwala instalować aplikacje bez znajomości Dockera!


3.2 Wbudowany system plików

W nowszych wersjach UmbrelOS pojawił się Files Manager, który pozwala zarządzać plikami bezpośrednio z panelu.

Możliwe operacje:

  • upload i organizacja plików
  • udostępnianie folderów w sieci
  • montowanie jako dysk sieciowy
  • backupy
  • integracja z macOS Time Machine

3.3 Backup i odzyskiwanie danych

Wersje 1.5 wprowadziły:

  • automatyczne backupy
  • możliwość cofania zmian (rewind)
  • backup na NAS lub USB
  • backup do innego Umbrela

To ważna funkcja dla środowisk self-hosting.


3.4 Obsługa sprzętu

UmbrelOS może działać na:

Raspberry Pi

najpopularniejsza konfiguracja

mini PC

np.:

  • Intel NUC
  • HP EliteDesk
  • Dell OptiPlex

Dedykowany serwer Umbrel Home

Specyfikacja przykładowa:

  • CPU Intel 2.9 GHz
  • 16 GB RAM
  • 2 TB NVMe
  • Gigabit Ethernet

4. Zastosowania UmbrelOS

4.1 Home lab

Umbrel jest często używany w:

  • homelabach
  • małych środowiskach DevOps
  • testach self-hostingu

4.2 Własna chmura

Możliwe jest stworzenie alternatywy dla:

  • Google Drive
  • Dropbox
  • iCloud

poprzez instalację:

  • Nextcloud
  • Syncthing
  • Immich

4.3 infrastruktura blockchain

Umbrel pierwotnie powstał jako platforma do:

  • uruchamiania Bitcoin Node
  • Lightning Network
  • Electrum Server

Pozwala to użytkownikom utrzymać pełną kontrolę nad własnymi transakcjami.


5. Wymagania sprzętowe

Minimalne

  • CPU ARM lub x86
  • 4 GB RAM
  • SSD 64 GB

Zalecane

  • 8–16 GB RAM
  • SSD 1 TB
  • CPU 4 rdzenie

W przypadku node Bitcoin zaleca się min. 1 TB SSD.


6. Zalety UmbrelOS

6.1 Bardzo prosty interfejs

Umbrel posiada jeden z najbardziej dopracowanych interfejsów self-hosting.

Zalety:

  • bardzo szybka instalacja
  • instalacja aplikacji jednym kliknięciem
  • brak potrzeby CLI

6.2 łatwy self-hosting

Umbrel pozwala szybko uruchomić:

  • prywatny NAS
  • serwer multimediów
  • aplikacje webowe

6.3 kontenery Docker

Dzięki Dockerowi:

  • aplikacje są izolowane
  • aktualizacje są prostsze
  • można łatwo dodawać własne aplikacje

7. Wady UmbrelOS

7.1 nie jest już w pełni open-source

UmbrelOS przeszedł z modelu open-source na source-available, co ogranicza możliwość forkowania projektu.


7.2 ograniczony sklep aplikacji

W porównaniu z innymi systemami:

  • repozytorium aplikacji jest mniejsze
  • aktualizacje mogą pojawiać się wolniej

7.3 bezpieczeństwo

Krytykowano brak natywnego HTTPS w starszych wersjach, co może prowadzić do ryzyka MITM przy dostępie przez sieć lokalną.


8. Porównanie z podobnymi systemami

UmbrelOS vs CasaOS

cechaUmbrelOSCasaOS
interfejsbardzo dopracowanyprosty
aplikacjemniejwięcej
dockertaktak
open sourcesource-availableopen source
zarządzanie plikamitaktak
trudnośćbardzo łatwyłatwy

CasaOS jest bardziej uniwersalny i elastyczny, ale Umbrel ma bardziej dopracowany UI.


UmbrelOS vs StartOS

cechaUmbrelOSStartOS
celself-hostingprywatność / sovereignty
kryptowalutybardzo rozwiniętebardzo rozwinięte
aplikacjeśrednia liczbamniejsza
trudnośćłatwyśredni

StartOS jest bardziej security-focused.


UmbrelOS vs TrueNAS SCALE

cechaUmbrelOSTrueNAS
NASpodstawowyzaawansowany
ZFSnietak
skalowaniemałe środowiskaenterprise
trudnośćłatwyśredni

TrueNAS jest lepszy jako system storage/NAS, Umbrel jako self-hosting platform.


UmbrelOS vs Unraid

cechaUmbrelOSUnraid
cenadarmowypłatny
storagepodstawowyzaawansowany
dockertaktak
VMbraktak
NASograniczonybardzo dobry

Unraid jest bardziej kompletnym systemem serwerowym.


9. Kiedy warto używać UmbrelOS

Umbrel jest dobrym wyborem gdy:

  • chcesz łatwego self-hostingu
  • budujesz home server
  • uruchamiasz Bitcoin node
  • zaczynasz z homelabem

10. Instalacja i konfiguracja w Proxmox

Przejdź do swojego panelu Proxmox. Pobierz na swój komputer obraz ISO z adresu:

https://download.umbrel.com/release/latest/umbrelos-amd64-usb-installer.iso

Wybierz storage gdzie przechowujesz pliki ISO (u mnie jest to „local”) na Swoim Proxmox, kliknij Upload i dodaj ściągnięty obraz umbrelos-amd64-usb-installer.iso

Po przesłaniu pliku na Proxmox, stwórz maszynę wirtualną, nadaj nazwę maszynie wirtualnej np. UmbrelOS

W sekcji OS / Storage / ISO image, wybierz swój magazyn z ISO, obraz systemu Umbrel i kliknij Next

W System jeszcze nic nie zmieniaj, później zmienimy BIOS, na OVMF (UEFI). W sekcji Disks / Disk size (GiB), ustaw pojemność dyskową która będzie odpowiadać Twoim wymaganiom ( wrzucanie plików + aplikacje).

W sekcji CPU / Cores, ustaw ilość rdzeni (proponuje 2 lub więcej)

W sekcji Memory / Memory (MiB), ustaw minimum 4GB (1GB to 1024Mb razy x), w Network nic nie zmieniaj a w sekcji Confirm, kliknij Finish

Wybierz utworzoną maszynę, następnie kliknij Hardware/ BIOS / Edit

Wybierz w sekcji BIOS, OVMF (UEFI), inaczej instalator nie wystartuje! Kliknij OK

Uruchom maszynę , po chwili załaduje się instalator umbrelOS, wybierz umbrelOS installer

Po uruchomieniu instalatora wybierz sda QEMU HARDDISK, czyli opcja 1:

Po kilku minutach, system zostanie zainstalowany a instalator poprosi o wyłączenie maszyny i usunięcie obrazu:

Kliknij prawym myszy na maszynę z zainstalowanym UbresOS a następniej kliknij Stop

Przejdź do Hardware / CD/DVD Drive (ide2) /Edit.


Wybierz Do not use any media, kliknij OK

Uruchom maszynę, po uruchomieniu wpisz login i hasło umbrel /umbrel

Komendą ip a, sprawdź adres IP przypisany przez DHCP (u mnie jest to 192.168.1.56).

Przejdź do przeglądarki internetowej i w wpisz przypisany adres IP dla UmbrelOS. Zostaniesz przekierowany do okna powitalnego, kliknij Start

Wpisz swoje dane wraz z hasłem i kliknij Create / Next

Przywita Cię panel zarządzania systemem UmbrelOS

Kliknmij na ikonkę App Store, wyszukaj np. n8n

Kliknij Install, poczekaj aż aplikacja się zainstaluje:

Po zainstalowaniu pojawi się przycisk Open, gdy w niego klikniesz, zostaniesz przekierowany do strony rejestracji programu (w tym przypadku n8n):

Proste, prawda ?? 🙂

Jak wrócisz na stronę UmbrelOS, po zainstalowaniu pierwszej aplikacji pojawią się tzw. widgety (małe, interaktywne elementy graficzne umieszczane na ekranie głównym):

Mamy tu od lewej, kolejno skróty folderów, ile mamy dostępnego miejsca na dysku oraz podgląd (na żywo) obciążenia systemu.

Kliknij na któryś z skrótów jeśli chodzi o foldery, prześlij kilka plików, jedynie dokumenty tekstowe nie są natywnie obsługiwane, możemy je jedynie pobrać:

Przejdź do panelu ustawień, klikając na Settings. Jest tu dużo możliwości konfiguracji:

  1. Umbrel Twoje_konto

    Urządzenie
    Standardowy komputer PC (i440FX + PIIX, 1996)
    umbrelOS
    umbrelOS 1.5
    Lokalny adres IP
    192.168.1.56
    Czas działania
    3 godziny
    Wyloguj się
    Uruchom ponownie
    Wyłącz

2. Konto

  • Twoje imię i hasło
    Zmień imię
    Zmień hasło
  • Tapeta
    Twoja tapeta i motyw Umbrel
  • Wi-Fi
    Podłącz swoje urządzenie do sieci Wi-Fi

    Zalecam ustawić uwierzytelnianie 2FA
  • 2FA
    Dodatkowa warstwa zabezpieczeń dla logowania do Umbrel i aplikacji
  • Kopie zapasowe
    Twórz kopie zapasowe plików, aplikacji i danych na innym urządzeniu Umbrel, serwerze NAS lub dysku zewnętrznym
    Konfiguracja
    Przywracanie
  • Asystent migracji
    Przenieś wszystkie aplikacje i dane z Raspberry Pi do Umbrel Home
    Migracja
  • Język
    Preferowany język umbrelOS
  • Angielski
  • Rozwiązywanie problemów
    Rozwiązywanie problemów z umbrelOS lub aplikacją
    Informacje o urządzeniu
  • Informacje o Twoim urządzeniu
  • Wyświetl informacje
  • Ustawienia zaawansowane
    Terminal, program umbrelOS Beta, Cloudflare DNS i inne
  • umbrelOS 1.5
    Korzystasz z najnowszej wersji umbrelOS · Zobacz
    co nowego
  • Sprawdź aktualizacje

Tutaj Masz dowolność jeśli chodzi o wprowadzanie zmian.


11. Ustawienie dostępu przez Cloudflare Tunnel

Przejdź ponownie do App Store w wyszukiwarce wpisz cloud, wybierz Cloudflare Tunnel i zainstaluj aplikację, klikająć Install

Po zainstalowaniu otwórz aplikację i kliknij Settings

Wyświetli się strona, gdzie w Connector token, podamy token Cloudflare

Przejdź na stronę Cloudflare, zaloguj się na swoje konto. Przejdź do Protect & Connect / Zero Trust

Następnie kolejno networks / Connectors, kliknij Create a tunnel. Wybierz Select Cloudflared

Nadaj nazwę tunelowi np. UmbrelaOS oraz kliknij Save tunnel

Wybierz Debian, skopiuj komendę do połączenia tokena i wklej ją do aplikacji Cloudflare tunnel, kliknij Save & Restart

Wróć do strony Cloudflare, w sekcji Connectors, po chwili pojawi się zestawione połączenie, kliknij Next

W sekcji Subdomain podaj nazwę subdomeny, w Domain, wybierz swoją domenę. W sekcji Service / Type, wybierz HTTP a w URL, podaj adres IP serwera umbrelOS. Kliknij Complete setup

Po wpisaniu https://Twoja_subdomena.Twoja_domena (u mnie jest to umbrelos.xxxxx.pl )będziesz miał już dostęp (szyfrowany, bezpieczny) do umbrelOs z każdego miejsca na ziemi, dzięki tunnelowi reverse proxy Cloudflare!


11.1 Dodawanie dostępu aplikacji w Cloludflare

Przejdź na stronę, wyszukaj interesującą Cię aplikację. Posłużę się przykładem zainstalowanego n8n. Przejdź do folderu n8n, kliknij na plik docker-compose.yml

https://github.com/getumbrel/umbrel-apps/tree/master?search=1

Interesują Cię dwie sekcje APP_HOST oraz APP_PORT. Skopij APP_HOST i zapamiętaj numer przypisanego portu.

W Cloudflare /Connectors, wybierz tunnel umbrelOs / Edit

Przejdź do Published application routes / Add a published application route

Analogicznie uzupełnij wskazane sekcje, w URL wklej skopiowany APP_HOST oraz dopisz APP_PORT. Kliknij Save.

Po wpisaniu ustawionego adresu, wpisz go w przeglądarkę Twoja_subdomena.Twoja_domena (u mnie jest to n8n-umbrela.xxx.pl)

Podsumowanie

Artykuł przedstawia UmbrelOS jako system operacyjny przeznaczony do budowy osobistego serwera domowego oraz środowiska self-hosting. Początkowo powstał jako platforma do uruchamiania własnego węzła Bitcoin i Lightning Network, jednak z czasem rozwinął się w rozwiązanie umożliwiające instalację wielu aplikacji serwerowych poprzez prosty panel webowy i sklep aplikacji.

Opisano architekturę systemu, która opiera się na systemie Linux i technologii kontenerów Docker. Kluczowe elementy obejmują bazowy system operacyjny, warstwę zarządzania Umbrel Core, sklep aplikacji oraz graficzny interfejs administracyjny dostępny z przeglądarki. Aplikacje uruchamiane są jako kontenery Docker, co zapewnia ich izolację oraz ułatwia aktualizacje.

W artykule omówiono również panel zarządzania, który umożliwia monitorowanie zasobów systemowych, zarządzanie aplikacjami, plikami i kopiami zapasowymi, a także konfigurację sieci. Nowsze wersje systemu wprowadziły m.in. monitorowanie zużycia CPU i pamięci, obsługę Wi-Fi oraz ulepszone zarządzanie plikami.

Przedstawiono najważniejsze funkcjonalności UmbrelOS, w tym App Store umożliwiający instalację aplikacji jednym kliknięciem. Dostępne aplikacje obejmują narzędzia do zarządzania infrastrukturą, serwery multimediów, rozwiązania bezpieczeństwa oraz oprogramowanie blockchain. System zawiera również wbudowany menedżer plików umożliwiający przesyłanie danych, udostępnianie folderów w sieci oraz integrację z mechanizmami kopii zapasowych.

Opisano także mechanizmy backupu i odzyskiwania danych, które umożliwiają tworzenie automatycznych kopii zapasowych oraz przywracanie systemu z różnych źródeł, takich jak NAS, dysk zewnętrzny czy inne urządzenie Umbrel.

W artykule przedstawiono obsługiwany sprzęt, w tym Raspberry Pi, komputery mini-PC oraz dedykowane urządzenie Umbrel Home. Podano również minimalne i zalecane wymagania sprzętowe, które zależą m.in. od uruchamianych aplikacji oraz od tego, czy system pełni funkcję węzła Bitcoin.

Omówiono zastosowania UmbrelOS, takie jak budowa środowiska homelab, tworzenie prywatnej chmury plików czy utrzymywanie infrastruktury blockchain. System może stanowić alternatywę dla komercyjnych usług chmurowych, umożliwiając przechowywanie i zarządzanie danymi we własnej infrastrukturze.

Wskazano także najważniejsze zalety systemu, do których należą prosty i dopracowany interfejs, łatwa instalacja aplikacji oraz wykorzystanie kontenerów Docker zapewniających izolację usług. Jednocześnie opisano ograniczenia, takie jak przejście projektu na model source-available, mniejsza liczba aplikacji w sklepie oraz wcześniejsze uwagi dotyczące bezpieczeństwa.

Artykuł zawiera również porównanie UmbrelOS z innymi systemami do self-hostingu, takimi jak CasaOS, StartOS, TrueNAS SCALE oraz Unraid. Wskazano, że UmbrelOS wyróżnia się prostotą obsługi i dopracowanym interfejsem, natomiast inne rozwiązania mogą oferować większą elastyczność, lepsze funkcje NAS lub bardziej zaawansowane możliwości zarządzania infrastrukturą.

W końcowej części przedstawiono instrukcję instalacji UmbrelOS w środowisku Proxmox, obejmującą pobranie obrazu systemu, utworzenie maszyny wirtualnej, konfigurację BIOS w trybie UEFI, instalację systemu oraz pierwszą konfigurację poprzez przeglądarkę. Opisano również proces instalacji aplikacji ze sklepu Umbrel oraz konfigurację zdalnego dostępu poprzez Cloudflare Tunnel, co umożliwia bezpieczne udostępnienie panelu i aplikacji w Internecie.

Bezpłatne szkolenie: Zbuduj 5 agentów AI w n8n!

Weź udział w intensywnym, praktycznym szkoleniu i naucz się tworzyć automatyzacje oraz agentów AI komunikujących się przez komunikator. W programie m.in.: RAG Chatbot, Voice Agent, Wirtualna Rada Nadzorcza, Asystentka głosowa i Claude Code Admin.

Zapisy do 23 kwietnia, 23:59

Sprawdź szczegóły: https://asdevops.pl/warsztaty/

 

 

 

 

Bezpłatny dostęp do warsztatów "Zbuduj 5 agentów AI w n8n!"

X