Home Assistant Supervisor - Instalacja na Debian w Docker

Home Assistant Supervisor - Instalacja na Debian w Docker

Jakiś czas temu pojawił się komunikat, że instalacja Home Assistant w Dockerze z Supervisorem (możliwością instalacji addonów) zostaje zaprzestana. Na szczęście okazało się, że używa tego tak wiele osób, że ugięli się pod liczbą komentarzy i zostałą ona przywrócona. Jednak oficjalnie od teraz wymaga Debiana.

Dokładnie tak, wszędzie wcześniej czytaliśmy że instalować Ubuntu i będzie dobrze. Jednak obecnie musimy to zmienić i jak najszybciej przejść na Debiana aby za te kilka miesięcy mieć w dalszym ciągu aktualizacje bez kombinowania. Tak naprawdę ta instalacja prawie niczym się nie różni,  od tego co do tej pory było na blogu. 

Podstawy

Ten artykuł pokazuje wyłącznie instalacje Debiana na nim Dockera a w nim Home Assistant, 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, wgrać na pendrive i wykonać instalację. No to do dzieła: 

  • Pendrive minimum 4GB
  • Program do przygotowania bootowalnego pendrive: Rufus (ja wziąłem wersję portable aby nie trzeba było nic instalować)
  • Obraz Debiana 10: https://cdimage.debian.org/debian-cd/current-live/amd64/bt-hybrid/ jedziemy na sam dół i pobieramy (oczywiście o ile mamy procesor x86 - które są w polecanych terminalach na blogu) debian-live-10.5.0-amd64-standard.iso.torrent - musimy mięć jakikolwiek program do torrentów aby to pobrać, ja używam uTorrent

Przygotowanie pendrive

Wszystko ustawiamy tak jak poniżej - tak naprawdę musimy po prostu kliknąć w WYBIERZ i wskazać plik iso z obrazem ściągniętego Debiana

Może pojawić się komunikat, więc pobieraj panie co trzeba - klikamy tak!

Plik zapisuje w standardzie ISO oczywiście. 

Instalacja Debian 10

Pojawiające się dźwięki są normalne! 

Po włożeniu Pendrive i uruchomieniu komputera pokazała mi się opcja Debian Installer

  • wybieramy język: English
  • wybieramy location: Country -> Other -> Europe -> Poland
  • wybieramy klawiaturę en_US.UTF-8 a następnie American English
  • czekamy...
  • konfigurujemy sieć
    • hostname, np.  debian-ha
    • domain, możemy zostawić home
  • ustawiamy hasło roota (następnie jeszcze raz aby sprawdzić czy jest ok)
  • ustawiamy użytkownika login, następnie dla niego nowe hasło (może być to samo co roota ale nie powinno)
  • czekamy...
  • !!Partition disk - może pojawić się Force UEFI installation - wybierz YES, ponieważ nie interesuje nas co było wcześniej na tym dysku.
  • Partition disk:
    • wybieramy:  Guided - use entire disk 
    • wybieramy nasz dysk SATA (nie pendrive!) 
    • następnie: All files in one partition
    • zgadzamy się na usunięcie danych
    • ostatni krok z podsumowaniem: Finish partitioning and write changes to disk i ponownie YES
  • czekamy...
  • Configure the package manager -> jakieś CD, klikamy na NO YES
    • Poland
    • deb.debian.org
    • proxy - zostawiamy puste
  • czekamy...
  • Finish the installation -> wyjmujemy pendrive i Continue 

Masz HP T620?

W tym momencie system cały czas się nie będzie chciał załadować. Wyświetli się boot Device not found

Jak sobie z tym poradzić opisuję tutaj: Home Assistant - sprzęt: HP T620  

Konfiguracja Debiana

Logujemy się na stworzonego użytkownika. 

su - i podajemy hasło roota

sudo apt install openssh-server -y - instalujemy ssh aby w końcu móc robić ctrl+v

sprawdzamy IP wpisując ip a lub hostname -I | awk '{print $1}'

Moje odczytane IP to 192.168.0.71 i w dalszej części będę się nim posługiwać, pamiętaj aby podać swoje! 

Logowanie zdalne przez PuTTY

Nareszcie możemy się połączyć po putty. To świetny moment aby wszystko odłączyć i zostawić tylko RJ45 i zasilanie. Jak wstanie i połączymy się z IP, to będziemy wiedzieć, że wszystko działa! 

Sprowadza się to tak naprawdę do podania IP, które przed chwilą odczytaliśmy. 

Konfiguracja systemu Debian

su - logujemy się do superusera

sudo -i - logujemu się do roota

usermod -aG sudo username - dodajemy stworzonego użytkownika do grupy (zmień username na to co wprowadziłeś podczas instalacji)

sudo apt update && sudo apt dist-upgrade -y && sudo apt autoremove -y - aktualizacja pakietów i ich uaktualnienie

Instalacja Dockera i Home Assistant

Musimy zrobić reboot wpisując systemctl reboot a następnie kolei:

su - logujemy się do superusera

apt-get install -y software-properties-common apparmor-utils apt-transport-https avahi-daemon ca-certificates curl dbus jq network-manager socat - instalujemy potrzebne pakiety

systemctl disable ModemManager

systemctl stop ModemManager

curl -fsSL get.docker.com | sh - instalujemy Dockera (to chwilę potrwa) 

Musimy ponownie zrobić reboot wpisując systemctl reboot a następnie:

su - - uwaga - tam jest su[spacja][minus] tak mamy wpisać aby ścieżka instalacji była poprawna, więcej tutaj

curl -sL "https://raw.githubusercontent.com/Kanga-Who/home-assistant/master/supervised-installer.sh" | bash -s  - instalujemy Home Assistant, tak to ten moment!

Jeżeli wynikają problemy [error] missing: AppArmor avahi to apt install apparmor apparmor-profiles apparmor-utils

Wszystko gotowe, po długim momencie kiedy pojawi się:

[info]
[info] Home Assistant supervised is now installed
[info] First setup will take some time, when it's ready you can reach it here:
[info] http://[ipmaszyny]:8123
[info]

Pierwsze uruchomienie Home Assistant

Aby się połączyć z urządzeniem wystarczy, że w przeglądarce wpiszemy adres: http://192.168.0.113:8123

Hass.io czyli Supervisor

Dzięki tego typu instalacji mamy dostęp do Supervisor i możemy normalnie instalować addony! 

Jak widzicie system to Debian zgody z nowymi wytycznymi Home Assistant.

Przydatne polecenia dla Dockera

W pierwszej kolejności sprawdź czy docker działa. Potrzebujemy do tego PuTTY i zalogować się do SSH. Pierwsze wyświetla tylko uruchomione kontenery, drugie także te zatrzymane: sudo docker ps i sudo docker ps -a - restart docker: docker restart ID

Problemy

Posiadasz HP T620 i znika instalacja? Zobacz komentarze do tego artykułu Piotr - wszystko opisane oczywiście w sekcji powyżej.

Co dalej?

Jeżeli wcześniej miałeś system na Ubuntu, to po prostu robisz snapshot i go przywracasz na tym systemie. Opisuję to tutaj: Migracja pomiędzy urządzeniami na przykładzie z RPi3b+ na RPi4b 

Jeżeli dopiero zaczynasz przygodę, wróć do tego artykułu: Home Assistant - instalacja oraz sprzęt - od tego zacznij i zainstaluj podstawowe addony! 


Źródło: https://community.home-assistant.io/t/installing-home-assistant-supervised-on-debian-10/200253 (uwaga zawiera kilka błędów, które w tym artykule są poprawione!)

Chcesz wiedzieć więcej? Dołącz do grupy na FB. Będzie nam też miło jak polubisz Fanpage!

Odkurzacz automatyczny Xiaomi Roborock S7

Od: 2019 zł 2499 zł | Powiadom gdy cena spadnie

Najnowszy model ze stajni Roborock - z wibracyjnym i podnoszonym mopem, nową genialną szczotką główną i sonicznym wykrywaniem dywanów. A gdyby tego było mało - to można dokupić stację automatyczną- która ma worek lub zbiornik jak w odkurzaczach pionowych!

Dziwi brak reklam? Przeczytaj dlaczego i wesprzyj bloga na  lub