Jaka jest obecnie najlepsza forma instalacji Home Assistant? Proxmox - czyli środowisko wirtualne na naszych serwerach HA. Dlaczego? Ponieważ instalujemy w nim pełny Hassio i nie musimy się martwić o jakiekolwiek problemy ze zgodnością systemu!
Najbardziej popularną metodą instalacji HA było albo Hassio na Rpi albo Ubuntu + Docker. Następnie Ubuntu zostało przyblokowane i nie da się obecnie w prosty sposób, nie grzebiąc w systemie zrobić aktualizacji. Obecnie jest wspierany Debian ale... kto wie, czy za chwilę znowu coś się nie zmieni. Dlatego powstaje ten poradnik, łatwy prosty, przyjemny a co najważniejsze rozwiązujący wszelkie problemy z przyszłymi aktualizacjami!
Przypominam, że ta metoda delikatnie ogranicza/utrudnia nasze możliwości grzebania względem systemu HA i dostępu do plików. Jednak dla większości z nas będzie najlepszą metodą. Jeżeli nie wiesz dlaczego utrudnia - to znaczy, że nie masz się czym przejmować i zrób właśnie taką instalację!
Jakie są jeszcze tego plusy? Podłączasz monitor i od razu pokazuje Ci swoje IP, każda maszyna wirtualna (czyli np. HA) ma osobne IP, które zobaczysz w podglądzie Proxmoxa - koniec jego szukania, jest to naprawdę wygodne. Dodatkowo w każdej chwili możemy szybko zrobić backup i bardzo szybko go też przywrócić jak coś popsujemy.
Podstawy
Ten artykuł pokazuje wyłącznie instalacje Home Assistant na systemie wirtualizacji Proxmox, wszystkie podstawy (w tym wybór sprzętu i w ogóle o co chodzi) znajdziesz tutaj: Home Assistant - instalacja oraz sprzęt - od tego zacznij.
Nie chcesz instalować samodzielnie?
Skorzystaj z: usługi instalacji i konfiguracji Home Assistant na wybranym sprzęcie.
Przygotowanie plików
Potrzebujemy ściągnąć obraz systemu Proxmox, wgrać na pendrive i wykonać instalację. No to do dzieła:
- Przygotuj pendrive minimum 8GB
- Program do przygotowania bootowalnego obrazu: https://www.balena.io/etcher/ (klikamy na zielone i wybieramy wersję portable, bo nie trzeba jej instalować)
- Obraz Proxmox: https://www.proxmox.com/en/downloads/category/iso-images-pve (ja wybrałem Proxmox VE 6.3 ISO Installer)
- Program PuTTY: https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
Gdy gotowe, wkładamy pendrive do naszego serwera na Home Assistant.
Instalacja Proxmox
Zanim zaczniesz ten punkt, pamiętaj aby przygotować swoją maszynę (aktualizacja bios itp.), wszystko opisuję w Home Assistant - jaki sprzęt wybrać na serwer?
Pamiętaj aby mieć włączoną Virtualization Technology w Biosie (Security -> System Security) ! Jeżeli nie masz tego zrobionego to Proxmox od razu zgłosi problem z instalacją.
- pierwszy ekran wybierz Install Proxmox VE
- Proxmox Virtualization Environment (PVE) - wybierz dysk instalacji, czyli nasz SSD
- Location and Time Zone - domyślnie pojawi się Polska
- Administration password and E-mail address - podaj hasło i mail administratora - loginu nie da się zmienić, jest to root
- Management network configuration
- Summary - tutaj mamy podsumowanie instalacji, klikamy i...
Po 3 minutach pojawia się nam czarny ekran (wcześniej zostaniesz poproszony o wyjęcie pendrive) z widokiem i adresem do podłączenia: https://x.x.x.x:8006 (np. https://192.168.0.106:8006) - zwróć uwagę, że jest https a nie http! Pamiętaj IP Proxmoxa będzie inne niż wirtualnej maszyny gdzie będzie HA.
Go to your web browser: https://192.168.0.106:8006
Login:
To na tyle, możemy odłączyć monitor, klawiaturę i zostawić maszynę samą sobie!
Masz HP T620?
Jeżeli wyświetli Ci się boot Device not found
- zobacz jak sobie z tym poradzić tutaj: Home Assistant - sprzęt: HP T620
Przygotowanie Proxmoxa do instalacji Home Assistant
Uruchamiamy program PuTTy i wprowadzamy x.x.x.x (np. 192.168.0.106 - bez portu).
Jeżeli nie chcesz używać PuTTy, możesz skorzystać z Konsoli w Proxmoxie (nie działa ona na Chrome) i mogą wystąpić błędy.
W PuTTY nie działa ctr+C aby wykonać akcję wklejenia polecenia (przecież nie będziemy ich przepisywać) po prostu kliknij prawym klawiszem myszy.
Łączymy się i logujemy - login: root, hasło to co ustawiłeś na początku.
Wprowadzamy po kolei:
apt
update
następnie apt install sudo
Dodajemy usera: adduser TWOJA_NAZWA
- oczywiście podaj swoją wybraną nazwę
Changing the user information for username
Enter the new value, or press ENTER for the default
Full Name []: zostaw puste (enter)
Room Number []: zostaw puste (enter)
Work Phone []: zostaw puste (enter)
Home Phone []: zostaw puste (enter)
Other []: zostaw puste (enter)
Teraz możesz go dodać do sudo grupy: usermod -aG sudo TWOJA_NAZWA
Modyfikacje systemu:
sudo nano /etc/apt/sources.list
- w okienku ctrl+k usuwa linie, usuń wszystko a następnie wklej:
#
deb http://ftp.debian.org/debian buster main contrib
deb http://ftp.debian.org/debian buster-updates main contrib
# PVE pve-no-subscription repository provided by proxmox.com,
# NOT recommended for production use
deb http://download.proxmox.com/debian/pve buster pve-no-subscription
# security updates
deb http://security.debian.org/debian-security buster/updates main contrib
#
Teraz ctrl+x i Y a następnie ENTER.
sudo nano /etc/apt/sources.list.d/pve-enterprise.list
- w okienku ctrl+k usuwa linie, usuń wszystko!
Teraz ctrl+x i Y a następnie ENTER.
Aktualizujemy instalujemy wszystkie potrzebne pakiety:
sudo apt update && sudo apt dist-upgrade -y && sudo apt install qemu-guest-agent -y && sudo apt autoremove --purge -y
Ta część gotowa, za chwile będziemy mogli zapomnieć o czarnym ekranie - nie wychodź jeszcze z programu ;)
Instalacja Home Assistant
Użytkownik Whiskerz007 zrobił coś super, skrypt który instaluje nam VM HA w Proxmoxie! Bez kombinowania z obrazami! Szczegóły tutaj.
Wprowadź ostatnie polecenie w konsoli:
sudo bash -c "$(wget -qLO - https://github.com/whiskerz007/proxmox_hassos_install/raw/master/install.sh)"
Wszystko będzie gotowe gdy zobaczysz:
[INFO] Completed Successfully! New VM ID is 100
Konfiguracja maszyny wirtualnej w Proxmox dla Home Assistant
Uwaga, nie wiem dlaczego ale na Chrome czasami sypnie błędem - dlatego jak coś takiego się pojawi, użyć Firefox!
Poniższy komunikat jest normalny, kliknij na zaawansowane i przejdź dalej.
Przechodzimy do przeglądarki i logujemy się do Proxmoxa https://x.x.x.x:8006 (np. https://192.168.0.106:8006) Login to: root, hasło to co wcześniej.
Po lewej stronie znajdziesz: Datacentre — Proxmox (o ile nie wpisałeś innej nazwy).
- Kliknij w Hardware
- Memory - Edit i ustaw na maximum ile masz
2048
(2GB) or4096
(4GB) albo więcej. - Processors - Edit i ustaw ile masz Cores - zapewne 2 lub 4
- Hard Disk - Resize Disk - tutaj dodajesz wartości możesz ustawić np. 32GB (czyli + 26) albo 64GB (+58) dla spokoju ducha. Im ustawisz mniej, tym szybciej będzie robiony backup z poziomu Proxmox.
- Jeżeli masz USB z Zigbee lub Z-Wave musisz kliknąć: Add -> USB Device -> Use USB Port -> Choose Port (np. CC2531 lub Conbee)
- Memory - Edit i ustaw na maximum ile masz
- Options
No to startujemy maszynę - klikamy start :D
Uwaga - jeżeli pojawi Ci się:
Należy to włączyć w BIOS! Security -> System Security -> Virtualization Technology: Enable
Nie chcę kończyć tego artykułu ale muszę - bo to wszystko - odczytaj teraz IP.
Pierwsze uruchomienie Home Assistant
Jak możesz zauważyć IP Proxmoxa i HA jest zupełnie inne. To normalne, każda maszyna wirtualna będzie miała swoje osobne IP.
Wprowadzamy odczytane IP w przeglądarkę dodając port http://x.x.x.x:8123 (np. http://192.168.0.108:8123) - zwróć uwagę, że jest http a nie https! Po chwili naszym oczom ukarze się strona rejestracji w HA!
Jeżeli dopiero zaczynasz przygodę, wróć do tego artykułu: Home Assistant - instalacja oraz sprzęt - od tego zacznij i zainstaluj podstawowe addony!
Proxmox - podstawowa możliwość
Szybki backup danych i przywrócenie? Jest to jak najbardziej możliwe i proste!
Jedno kliknięcie dzieli Cię od wykonania kopii i drugie od jej przywrócenia - działa to naprawdę bardzo dobrze!
Jeżeli wyskakuje Ci błąd limitu backupów ERROR: Backup of VM 100 failed - There is a max backup limit of 1 enforced by the target storage or the vzdump parameters. Either increase the limit or delete old backup(s). musisz wejść w Datacenter
-> Storage
-> Local
-> Backup Retention
i włączyć ptaszkiem Keep all backups
Proxmox i stałe IP
Proxmox ma stałe IP, to znaczy, że jak zmieniasz sieci i coś nie działa to to musisz mu to IP ręcznie zmienić. Robisz to w tych dwóch miejscach wpisując:
nano /etc/network/interfaces
- zmieniasz wartość IP (oraz bramy jeżeli wymagana)
nano /etc/hosts
- zmieniasz IP
Dzięki Krzysiek za zwrócenie na to uwagi!
Podsumowanie
Bądź rozsądny i dbaj o aktualizację systemu Proxmox - możesz to zrobić z wbudowanej w przeglądarkę konsoli, raz na miesiąc wprowadź np. ten skrypt:
sudo apt update && sudo apt dist-upgrade -y && sudo apt autoremove –y
Źródła:
Community: Installing Home Assistant using Proxmox
Artur Home - Youtube
Chcesz wiedzieć więcej? Dołącz do naszej grupy na FB - będzie nam też miło jak polubisz nasz Fanpage!
Dziwi brak reklam? Przeczytaj dlaczego i wesprzyj projekt na lub