CasaOS vs Umbrel: namų serverio OS

Kas čia vyksta ir kodėl tai svarbu

Jei kada nors bandei sukurti savo namų serverį, tikriausiai žinai tą jausmą – sėdi prie terminalo, bandai suprasti, kodėl Docker konteineris atsisako paleistis, o internete randi dešimt skirtingų atsakymų, kurie visi prieštarauja vienas kitam. Būtent čia ir ateina į pagalbą tokios platformos kaip CasaOS ir Umbrel – jos žada padaryti namų serverio valdymą paprastą, vizualų ir netgi malonų.

Abi platformos pastaraisiais metais sulaukė nemažo dėmesio self-hosting bendruomenėje. CasaOS atėjo iš Zimaboard ekosistemos, Umbrel pradėjo kaip Bitcoin node sprendimas ir išaugo į kažką daug platesnio. Bet kuris iš jų labiau tinka tau? Tai priklauso nuo to, ko ieškai – ir šiame straipsnyje bandysiu išnarplioti skirtumus taip, kad galėtum priimti sprendimą be didelių galvos skausmų.

Pirmas įspūdis: instaliacija ir pradinis nustatymas

Pradėkime nuo to, kas daugumai žmonių yra svarbiausia – kiek laiko užtrunka, kol sistema veikia ir gali pradėti ją naudoti.

CasaOS instaliacija yra beveik juokingai paprasta. Viena komanda terminale ir po kelių minučių turi veikiančią sistemą:

curl -fsSL https://get.casaos.io | sudo bash

Tai veikia ant praktiškai bet kokio Debian ar Ubuntu pagrindo turinčio įrenginio – Raspberry Pi, old laptop, mini PC, net virtualios mašinos. Instaliacija užtrunka 5-10 minučių, priklausomai nuo interneto greičio ir įrenginio galingumo. Po to atsidaro naršyklė, matai švarią darbalaukio sąsają ir gali pradėti diegti aplikacijas.

Umbrel situacija šiek tiek sudėtingesnė. Yra keletas variantų: UmbrelOS (pilnas operacinės sistemos vaizdas, skirtas įrašyti ant SD kortelės ar SSD), arba umbrel-home-server paketas, kurį galima įdiegti ant esamos Linux sistemos. Pirmasis variantas yra paprastesnis, bet reikalauja dedikuoto įrenginio. Antrasis – lankstesnis, bet reikalauja šiek tiek daugiau techninių žinių.

Jei naudoji Raspberry Pi 4 ar 5, Umbrel instaliacija taip pat nėra sudėtinga – parsisiunti vaizdą, įrašai ant SD kortelės su Balena Etcher, ir viskas. Bet jei nori įdiegti ant jau veikiančios Ubuntu sistemos, procesas šiek tiek ilgesnis. Reikia atsižvelgti ir į tai, kad Umbrel istoriškai buvo labiau orientuotas į Raspberry Pi ekosistemą, nors dabar situacija keičiasi.

Verdiktas dėl instaliacijos: CasaOS laimi dėl paprastumo ir universalumo. Umbrel laimi, jei nori „plug and play” patirtį su dedikuotu įrenginiu.

Vartotojo sąsaja: kas patogiau kasdieniam naudojimui

Abu projektai turi vizualias web sąsajas, bet jų filosofija gana skirtinga.

CasaOS sąsaja primena Android ar iOS darbalaukį – matai ikonas, gali jas pertempti, organizuoti. Yra failų tvarkyklė, sistemos monitoringas, aplikacijų parduotuvė – viskas vienoje vietoje. Dizainas švarus, modernas, ir net žmogus, kuris niekada nematė Docker, čia jaustųsi gana patogiai. Aplikacijos atsidaro kaip „langai” darbalaukyje – tai gana unikalus sprendimas, kuris iš pradžių atrodo keistai, bet greitai prie jo pripranti.

Umbrel sąsaja taip pat yra vizuali ir patraukli, bet labiau primena tradicinį aplikacijų katalogą. Turi savo „App Store”, kur matai visas galimas aplikacijas, ir „Home” ekraną su įdiegtomis aplikacijomis. Dizainas yra labai polished – matosi, kad komanda daug laiko skyrė vizualinei daliai. Yra ir sistemos resursų monitoringas, bet jis ne toks išsamus kaip CasaOS.

Vienas dalykas, kurį verta paminėti apie Umbrel – jų „Connect” funkcija, leidžianti pasiekti serverį iš bet kur per Tor arba Cloudflare Tunnel. Tai labai patogu, jei nori pasiekti savo serverį iš darbo ar kelionės, nenagrinėjant port forwarding subtilybių. CasaOS taip pat turi panašią funkciją per ZeroTier ar Tailscale integracijas, bet tai reikia sukonfigūruoti rankiniu būdu.

Kalbant apie failų valdymą – CasaOS čia aiškiai pirmauja. Jų integruota failų tvarkyklė yra tikrai funkcionali: gali naršyti po katalogus, kopijuoti, perkelti failus, netgi peržiūrėti nuotraukas ar vaizdo įrašus tiesiai naršyklėje. Umbrel šioje srityje yra silpnesnis – failų valdymas labiau priklauso nuo atskirų aplikacijų (pvz., FileBrowser).

Aplikacijų ekosistema: kiek ir ko galima įdiegti

Čia prasideda įdomiausia dalis, nes abu projektai turi gana skirtingas aplikacijų bibliotekas.

CasaOS turi savo „Big Bear Appstore” – oficialią aplikacijų parduotuvę su keliais šimtais aplikacijų. Bet svarbiau tai, kad CasaOS leidžia lengvai pridėti trečiųjų šalių aplikacijų saugyklas. Bendruomenė sukūrė daugybę papildomų saugyklų su dar daugiau aplikacijų. Taip pat gali įdiegti bet kurią Docker aplikaciją rankiniu būdu per paprastą formą – nurodai Docker image, port’us, volume’us, ir viskas. Tai suteikia beveik neribotą lankstumą.

Umbrel App Store taip pat turi nemažą kolekciją – apie 100+ oficialių aplikacijų. Bet jų ekosistema istoriškai buvo labiau orientuota į Bitcoin/Lightning Network aplikacijas (Bitcoind, LND, BTCPay Server, Electrs ir t.t.). Tai puiku, jei domina kriptovaliutų infrastruktūra, bet jei nori tiesiog paleisti Jellyfin ar Nextcloud, pasirinkimas nėra toks platus kaip CasaOS.

Štai keletas populiarių aplikacijų, kurias gali rasti abiejose platformose:

  • Nextcloud – privatus cloud storage
  • Jellyfin – media serveris
  • Home Assistant – namų automatizacija
  • Pi-hole – reklamos blokavimas tinklo lygyje
  • Vaultwarden – Bitwarden serveris
  • Portainer – Docker valdymas

Svarbus pastebėjimas: Umbrel naudoja savo aplikacijų formatą, kuris yra šiek tiek kitoks nei standartinis Docker Compose. Tai reiškia, kad ne visos Docker Compose konfigūracijos veiks tiesiogiai – kartais reikia šiek tiek adaptuoti. CasaOS yra artimesnis standartiniam Docker Compose, todėl perkėlimas iš kitų sistemų paprastesnis.

Jei planuoji naudoti daug custom aplikacijų arba turi jau paruoštų Docker Compose failų, CasaOS bus patogesnė. Jei nori „parduotuvės” patirtį su kuruotomis, gerai testuotomis aplikacijomis – Umbrel gali būti geriau.

Saugumas ir privatumas: kuo galima pasitikėti

Kai kalbi apie namų serverį, saugumas nėra tas dalykas, kurį galima ignoruoti. Ir čia abu projektai turi savo stipriąsias bei silpnąsias puses.

CasaOS yra open source projektas, kurio kodas prieinamas GitHub. Tai gerai – gali pats patikrinti, kas vyksta. Tačiau reikia atkreipti dėmesį, kad CasaOS priklauso IceWhale Technology – Kinijos kompanijai, kuri gamina Zimaboard ir Zimablade mini kompiuterius. Kai kuriems žmonėms tai kelia klausimų dėl duomenų privatumo, nors oficialiai projektas teigia nerinkti jokių asmeninių duomenų. Verta perskaityti jų privatumo politiką ir pačiam nuspręsti.

Saugumo požiūriu CasaOS neturi integruoto SSL sertifikato valdymo ar automatinio HTTPS – tai reikia konfigūruoti atskirai (pvz., per Nginx Proxy Manager, kurį gali įdiegti kaip aplikaciją). Taip pat nėra dviejų faktorių autentifikacijos pagal nutylėjimą, kas yra šiokia tokia spraga.

Umbrel šioje srityje turi keletą privalumų. Jų Tor integracijos leidžia pasiekti serverį be port forwarding ir be viešo IP atskleidimo – tai tikrai geras privatumo sprendimas. Umbrel taip pat aktyviau dirba prie saugumo funkcijų, ypač atsižvelgiant į tai, kad daugelis vartotojų naudoja juos Bitcoin node’ams, kur saugumas yra kritinis.

Abiem atvejais rekomenduočiau:

  • Niekada neatidarinėti serverio tiesiai į internetą be tinkamos apsaugos
  • Naudoti VPN (Tailscale ar WireGuard) prieigai iš išorės
  • Reguliariai atnaujinti sistemą ir aplikacijas
  • Naudoti stiprius slaptažodžius ir, jei įmanoma, dviejų faktorių autentifikaciją
  • Reguliariai daryti atsargines kopijas

Našumas ir resursų naudojimas

Namų serveriai dažnai veikia ant riboto galingumo įrenginių – Raspberry Pi, seni nešiojami kompiuteriai, mini PC su 4GB RAM. Todėl svarbu žinoti, kiek resursų pati platforma sunaudoja.

CasaOS yra gana lengvas. Pati sistema sunaudoja apie 200-400MB RAM, o CPU apkrova ramybės būsenoje yra minimali. Tai reiškia, kad net ant Raspberry Pi 4 su 4GB RAM turėsi pakankamai vietos kelioms aplikacijoms paleisti. Sistemos monitoringas realiu laiku rodo CPU, RAM ir disko naudojimą – tai labai patogu, kai nori suprasti, kuri aplikacija „ryja” resursus.

Umbrel yra šiek tiek sunkesnis, ypač jei naudoji pilną UmbrelOS. Sistema su visais fono procesais gali sunaudoti 500-700MB RAM. Tai vis dar priimtina, bet jei turi Raspberry Pi su 2GB RAM, gali pajusti skirtumą. Umbrel taip pat naudoja Docker Compose orkestravimui, kas prideda šiek tiek pridėtinės apkrovos.

Kalbant apie disko I/O – abu projektai naudoja Docker, todėl šiuo atžvilgiu yra panašūs. Svarbu turėti gerą saugojimo sprendimą: SSD yra daug geriau nei SD kortelė, ypač jei planuoji naudoti duomenų bazių reikalaujančias aplikacijas kaip Nextcloud ar Home Assistant.

Praktinis patarimas: jei naudoji Raspberry Pi, visada diegk sistemą ant SSD per USB 3.0, o ne ant SD kortelės. SD kortelės greitai „nusidėvi” nuo nuolatinio rašymo/skaitymo, o SSD suteiks ir geresnį našumą, ir ilgesnį tarnavimo laiką.

Bendruomenė ir palaikymas: kai kažkas neveikia

Nesvarbu, kokia gera platforma – anksčiau ar vėliau susidursi su problema. Ir tada svarbu žinoti, kur kreiptis pagalbos.

CasaOS turi aktyvią Discord bendruomenę ir GitHub Issues sekciją. Dokumentacija yra gana gera, nors kai kurios dalys galėtų būti išsamesnės. Kadangi projektas yra palyginti naujas (pradėtas 2022 m.), bendruomenė dar auga, bet jau dabar yra pakankamai aktyvi, kad gautum atsakymą į daugumą klausimų per kelias valandas. Reddit r/selfhosted bendruomenė taip pat aktyviai diskutuoja apie CasaOS.

Umbrel turi ilgesnę istoriją (projektas pradėtas 2020 m.) ir didesnę bendruomenę. Jų Discord serveris yra vienas aktyvesnių self-hosting erdvėje. Dokumentacija yra išsamesnė, ypač Bitcoin/Lightning Network srityje. Tačiau kai kurie vartotojai skundžiasi, kad oficialus palaikymas kartais lėtas, o problemos su specifinėmis aplikacijomis gali likti neišspręstos ilgą laiką.

Abu projektai yra open source, kas reiškia, kad bendruomenė gali prisidėti prie kodo, pranešti apie klaidas ir net pati taisyti problemas. Tai svarbus faktorius ilgalaikiam projekto gyvybingumui.

Vienas dalykas, kurį verta paminėti – Umbrel 2023 m. pakeitė savo licenciją iš MIT į proprietarinę licenciją, kas sukėlė nemažai diskusijų bendruomenėje. Techniškai kodas vis dar prieinamas, bet komerciniam naudojimui reikia licencijos. Tai nepaveikia paprastų namų vartotojų, bet yra svarbus faktorius, jei planuoji naudoti Umbrel komerciniais tikslais ar kurti ant jo pagrįstus produktus.

Kada rinktis ką: praktinis sprendimų medis

Po viso šio palyginimo, pabandykime sudėti viską į praktines rekomendacijas.

Rinkis CasaOS, jei:

  • Nori kuo paprastesnės instaliacijos ant bet kokio Linux įrenginio
  • Planuoji naudoti daug skirtingų aplikacijų ir nori maksimalaus lankstumo
  • Turi jau paruoštų Docker Compose konfigūracijų, kurias nori perkelti
  • Svarbu gera failų valdymo sąsaja
  • Nori lengvai pridėti custom aplikacijas per web sąsają
  • Naudoji Zimaboard, Zimablade ar panašų IceWhale įrenginį

Rinkis Umbrel, jei:

  • Domina Bitcoin/Lightning Network infrastruktūra
  • Nori „plug and play” patirtį su Raspberry Pi
  • Svarbu integruotas Tor palaikymas privatumui
  • Nori polished, vizualiai patrauklios sąsajos
  • Planuoji naudoti tik oficialiai palaikomas aplikacijas

Yra ir trečia galimybė, kurią verta paminėti – Cosmos Cloud arba Yunohost. Jei nei CasaOS, nei Umbrel visiškai neatitinka tavo poreikių, šios alternatyvos gali būti vertos dėmesio. Yunohost ypač gerai tinka tiems, kurie nori labiau „enterprise-like” funkcijų, kaip LDAP autentifikacija ir multi-user palaikymas.

Galiausiai – abu yra geresni nei nieko, bet…

Jei esi perskaitęs iki čia, tikriausiai jau turi gana aiškų vaizdą, kuris sprendimas tau labiau tinka. Bet norėčiau pasakyti kažką, kas dažnai pamirštama tokiuose palyginimuose.

Ir CasaOS, ir Umbrel yra fantastiškai geri įrankiai, palyginus su tuo, ką turėjome prieš kelis metus. Prisimenu laikus, kai norint paleisti Nextcloud namuose reikėdavo valandų valandas praleisti konfigūruojant Apache, PHP-FPM, MySQL ir visą tą ekosistemą. Dabar tai kelių minučių reikalas.

Tačiau svarbu suprasti, kad abi platformos yra abstrakcijos virš Docker – ir ši abstrakcija turi savo kainą. Kai kažkas neveikia, kartais tenka „nusileisti” į Docker lygmenį ir debuginti problemas ten. Todėl bent bazinės Docker žinios vis tiek praverčia, net jei naudoji šias platformas.

Mano asmeninis patarimas: jei esi pradedantysis self-hosting pasaulyje, pradėk nuo CasaOS – ji suteikia daugiau laisvės eksperimentuoti. Jei turi konkretų tikslą (pvz., Bitcoin node ar labai specifinė aplikacijų kolekcija), Umbrel gali būti geriau pritaikytas. O jei esi tikras entuziastas, niekas netrukdo įdiegti abu ir palyginti pačiam – vienas ant Raspberry Pi, kitas ant seno nešiojamo kompiuterio.

Self-hosting yra ne tik apie technologijas – tai apie kontrolę savo duomenų atžvilgiu, privatumą ir tą ypatingą pasitenkinimą, kai savo serveryje veikianti aplikacija padaro kažką naudingo. Ir tiek CasaOS, tiek Umbrel šiame kelyje yra geri palydovai.

Daugiau

Geriausios mechaninės klaviatūros iki 150 eurų