Rozwiązanie społecznościowe

Czy można zainstalować CasaOS na OpenWrt? Zastosuj bezpieczniejszą konstrukcję

A ZimaBoard owner wanted to install CasaOS on top of OpenWrt, but the platforms use incompatible assumptions and current CasaOS installer logic rejects OpenWrt.

Aktualna odpowiedź: nie instaluj CasaOS bezpośrednio na OpenWrt za pomocą standardowego instalatora

Nowoczesny instalator wyjaśnia tę kwestię lepiej niż dyskusja z 2023 roku: CasaOS wykrywa system openwrt i przerywa działanie. OpenWrt nie jest standardowym hostem Debian/Ubuntu z pakietami i usługami, których oczekuje CasaOS.

Aktualny skrypt instalacyjny CasaOS pokazuje, że OpenWrt jest odrzucany.

Dlaczego te dwie platformy są ze sobą niezgodne

OpenWrt koncentruje się na funkcjach routera i korzysta z własnego menedżera pakietów, modelu usług oraz stosu sieciowego. CasaOS oczekuje ogólnego środowiska użytkownika Linuksa z Sambą, cifs-utils, Dockerem i innymi usługami systemowymi hosta. Wymuszenie instalacji CasaOS na OpenWrt prowadzi do konfliktów pakietów, systemu plików i zarządzania siecią.

CasaOS jest przeznaczone dla hostów klasy Debian

Aktualna lista obsługiwanych hostów CasaOS wymienia Debian 12 jako system przetestowany i zalecany, a OpenWrt znajduje się poza standardowo obsługiwanym zakresem.

Jeśli potrzebujesz routingu i aplikacji, użyj wirtualizacji

Lepszym rozwiązaniem jest użycie hypervisora lub ogólnego hosta z Linuksem, a następnie uruchomienie OpenWrt na maszynie wirtualnej, podczas gdy inna maszyna wirtualna lub host obsługuje usługi NAS. Taki układ oddziela routing od zarządzania pamięcią masową i aplikacjami. Sprzęt ZimaBoard 2 oraz wymagania ZimaOS dotyczące maszyn wirtualnych obsługują taki podział.

Nie uzależniaj routera od eksperymentalnych pakietów NAS

Jeśli urządzenie pełni funkcję bramy domowej, nieudana aktualizacja pakietu może odciąć internet wszystkim urządzeniom. Routing powinien pozostać prosty i przewidywalny.

Czy Docker może działać na OpenWrt?

Na niektórych platformach tak, ale nie oznacza to, że CasaOS jest obsługiwane. Poszczególnymi kontenerami można zarządzać jako zadaniami OpenWrt/Docker. Dokumentacja hosta Docker w OpenWrt opisuje taki model.

Jeśli chcesz korzystać z CasaOS, najpierw zainstaluj Debiana

Na potrzeby self-hostingu zainstaluj Debian 12, a następnie CasaOS. Jeśli chcesz korzystać z aktualnej platformy NAS firmy IceWhale, zainstaluj ZimaOS bezpośrednio na sprzęcie x86. Odzyskiwanie instalacji ZimaOS stanowi nowoczesną alternatywę.

Zabezpiecz możliwość przywrócenia sieci przed zmianą partycji

Jeśli ZimaBoard obecnie zapewnia dostęp do internetu, przed reinstalacją wyeksportuj konfigurację OpenWrt i przygotuj dodatkowy router. Nieudana migracja nie powinna przerodzić się w awarię domowej sieci.

Co się psuje po wymuszeniu działania skryptu CasaOS mimo wykrycia OpenWrt

Sprawdzenie dystrybucji to dopiero pierwsza przeszkoda. CasaOS oczekuje nazw pakietów, lokalizacji systemu plików i usług zgodnych ze standardową dystrybucją serwerową. Nawet po usunięciu zabezpieczenia wykrywającego OpenWrt kolejne etapy mogą zakończyć się niepowodzeniem, gdy zależności w stylu apt, narzędzia Samby, założenia dotyczące Dockera lub polecenia usług systemowych nie będą dostępne w oczekiwanej formie. Może to pozostawić częściowo zainstalowaną warstwę zarządzania na tej samej maszynie, która obsługuje zaporę sieciową i DHCP.

W przypadku eksperymentu laboratoryjnego może to być akceptowalne, jeśli potrafisz ponownie wgrać OpenWrt. W przypadku domowego routera jest to jednak słaby punkt odzyskiwania systemu. Najpierw zapisz konfigurację OpenWrt i upewnij się, że inny router może przejąć jego funkcje.

Lepsza konstrukcja jednego urządzenia wykorzystuje oddzielne domeny awarii

Jeśli celem jest „jedna ZimaBoard, dwie role”, najważniejsze pytanie nie brzmi, czy oba pakiety mogą technicznie współistnieć. Chodzi o to, czy aktualizacja NAS-u powinna mieć możliwość przerwania routingu. Wirtualizacja tworzy wyraźniejszą granicę: OpenWrt otrzymuje dedykowane interfejsy sieciowe lub interfejsy wirtualne, a maszyna wirtualna NAS/usług obsługuje pamięć masową i zadania Dockera. Możesz wykonać migawkę lub odbudować jedną rolę bez ponownej konfiguracji drugiej.

Przed wirtualizacją obu ról sprawdź zasoby sprzętowe

Sam routing wymaga niewiele zasobów, ale IDS/IPS, szyfrowanie VPN, aplikacje Dockera i indeksowanie NAS-u mogą konkurować o procesor i pamięć RAM. Zostaw wystarczająco dużo pamięci dla hypervisora i usług pamięci masowej, zarezerwuj niezawodną ścieżkę interfejsu sieciowego dla maszyny wirtualnej routera i unikaj przekazywania tego samego fizycznego urządzenia pamięci masowej wielu maszynom gościa.

W środowisku produkcyjnym utrzymuj niezależne okna konserwacji routera i pamięci masowej, aby eksperyment z NAS-em nigdy nie przerodził się w awarię internetu dla całego gospodarstwa domowego.

FAQ

Czy mogę uruchomić instalator CasaOS na OpenWrt?

Aktualny instalator CasaOS wykrywa OpenWrt i przerywa działanie.

Czy CasaOS i OpenWrt mogą współdzielić jedną ZimaBoard?

Jeśli potrzebujesz obu ról, użyj wirtualizacji lub oddzielnych systemów.

Czy OpenWrt może uruchamiać kontenery Docker?

Na niektórych platformach tak, ale jest to bezpośrednie zarządzanie OpenWrt/Dockerem, a nie CasaOS.

Jaki system operacyjny powinien obsługiwać CasaOS?

Debian 12 jest obecnie testowanym i zalecanym hostem.

Czy router powinien być jednocześnie serwerem NAS?

Jest to możliwe przy silnej izolacji, ale oddzielne granice maszyn wirtualnych lub systemów ograniczają skutki awarii.