Od Raspberry Pi do Proxmox VE: odporna na awarie platforma dla Home Assistant
Używanie Raspberry Pi z kartą microSD dla Home Assistant to powszechna, ale niewiarygodna praktyka. Jednorazowe odłączenie zasilania bez prawidłowego wyłączenia prowadzi do uszkodzenia systemu plików i utraty wszystkich danych. Główny problem — brak odporności na awarie w nośnikach flash przy częstym zapisie. Dla inteligentnego domu działającego 24/7 jest to krytyczne. W przeciwieństwie do SSD, karty microSD nie mają kontrolera wear-leveling w wystarczającym stopniu, co przyspiesza ich zużycie. Rezultat — nieoczekiwane awarie i konieczność codziennych backupów, które często zapomina się skonfigurować.
Kryteria wyboru sprzętu
Przy poszukiwaniu zamiennika dla Raspberry Pi ocenialiśmy:
- Niezawodność przechowywania: SSD zamiast microSD. NVMe zapewnia wysoką prędkość i trwałość.
- Wydajność: minimum 4 rdzenie dla zadań równoległych (HA, AdGuard, zapasowa VM).
- Pobór mocy: do 15 W dla pracy całodobowej bez znaczącego wpływu na rachunek za prąd.
- Wirtualizacja: obsługa KVM dla izolacji usług i tworzenia snapshotów.
Ostateczny wybór — mini-PC na bazie Intel N100 (4 rdzenie, do 3.4 GHz), 16 GB RAM i 512 GB NVMe SSD. Taka konfiguracja zapewnia zapas zasobów dla kilku maszyn wirtualnych i kontenerów. Procesor Intel N100 jest optymalny: pobiera mało energii (6-15 W pod obciążeniem), obsługuje sprzętową wirtualizację i ma dwa porty 2.5GbE dla zadań sieciowych. Pamięć operacyjna DDR4 z możliwością rozbudowy do 32 GB daje pole do przyszłych rozszerzeń.
Konfiguracja BIOS: kluczowe parametry
Przed instalacją Proxmox VE należy skonfigurować BIOS/UEFI:
- Rozruch z USB: w sekcji Boot ustaw nośnik USB jako pierwszy na liście. Gwarantuje to rozruch z instalacyjnego nośnika.
- State After G3: w Boot Configuration znajdź parametr State After G3 i ustaw
[S0] (Power On). Oznacza to, że po przywróceniu zasilania system automatycznie się włączy i uruchomi. Dla inteligentnego domu to niezbędne — bez tego ustawienia automatyzacje nie zadziałają po przerwie w dostawie prądu.
Dlaczego akurat S0? Stan S0 (Working) to tryb pracy. Przy wyborze S0 po przywróceniu zasilania system przejdzie do normalnej pracy. Alternatywy (S1-S5) przełączają PC w tryby uśpienia lub hibernacji, co nie nadaje się dla serwera. Tylko S0 zapewnia natychmiastowy start usług.
Instalacja Proxmox VE 8.3: kluczowe kroki
Instalacja Proxmox VE 8.3 trwa 10-15 minut. Postępuj według tych etapów:
- Wybór dysku: w instalatorze wskaż NVMe SSD. Wszystkie dane na nim zostaną usunięte — upewnij się, że backup nie jest potrzebny.
- Sieć: ustaw statyczny adres IP (np. 192.168.1.100/24). Zapobiega to problemom ze zmieniającym się adresem panelu zarządzania.
- Hasło: użyj skomplikowanego hasła dla root. Zalecane 12+ znaków z cyframi i symbolami specjalnymi.
- Po instalacji: wyjmij nośnik USB przed restartem, inaczej system uruchomi się z niego ponownie.
Interfejs webowy dostępny pod https://<IP>:8006. Przy pierwszym połączeniu przeglądarka pokaże ostrzeżenie o samodzielnie podpisanym certyfikacie. Kliknij „Zaawansowane” → „Przejdź do...” (dokładny napis zależy od przeglądarki).
Ustawienia po instalacji: usuwamy płatną subskrypcję
Proxmox VE domyślnie wymaga płatnej subskrypcji do aktualizacji. Aby użyć darmowych repozytoriów, uruchom skrypt społeczności:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/pve/post-pve-install.sh)"
Ten skrypt automatyzuje:
- Wyłączenie
pve-enterprise(płatne repozytorium) - Włączenie
pve-no-subscription(darmowe) - Aktualizację systemu do najnowszej wersji
- Konfigurację repozytoriów Ceph dla kompatybilności
Po wykonaniu skryptu aktualizacje będą dostępne bez subskrypcji. System gotowy do wdrażania maszyn wirtualnych.
Architektura inteligentnego domu na Proxmox
Po instalacji utwórz następujące środowiska:
┌─────────────────────────────┐
│ Proxmox VE (host) │
├─────────────────────────────┤
│ ┌─────────────────────┐ │
│ │ VM #100: HAOS │ │
│ │ Home Assistant OS │ │
│ └─────────────────────┘ │
│ ┌─────────────────────┐ │
│ │ VM #101: (zapas) │ │
│ │ Środowisko testowe │ │
│ └─────────────────────┘ │
│ ┌─────────────────────┐ │
│ │ LXC: AdGuard/Docker │ │
│ └─────────────────────┘ │
└─────────────────────────────┘
Zaleta takiego schematu — pełna izolacja usług. Home Assistant działa w oddzielnej VM na bazie Home Assistant OS, co gwarantuje stabilność. AdGuard wdrożony w kontenerze LXC do blokowania reklam na poziomie sieci. Zapasowa VM służy do testowania aktualizacji: zrób snapshot głównej VM, wprowadź zmiany w zapasowej, a w razie sukcesu zastosuj je do produkcji.
Co ważne
- Niezawodność danych: NVMe SSD eliminuje problemy z kartami microSD typowe dla Raspberry Pi. Krytyczne dla pracy 24/7.
- Automatyczne przywracanie: Ustawienie State After G3 w BIOS gwarantuje włączenie mini-PC po skoku napięcia bez twojej interwencji.
- Elastyczność: Wirtualizacja pozwala uruchamiać wiele usług (HA, AdGuard) w izolowanych środowiskach, zapobiegając konfliktom.
- Bezpieczeństwo aktualizacji: Snapshoty umożliwiają testowanie zmian w 30 sekund — powrót do działającej wersji jest natychmiastowy.
- Efektywność energetyczna: Pobór 6–15 W czyni rozwiązanie idealnym do ciągłej pracy bez znaczących kosztów.
— Editorial Team
Brak komentarzy.