HOME ASSISTANT AKO DOCKER

Home Assistant ako docker
Tento článok je 5 z 18 v sérii Ubuntu server na doma

V tomto návode ukážem ako nainštalovať Home Assistant ako docker na Ubuntu server. Predpokladom je úspešne nainštalovaný Ubuntu server a nainštalovaná podpora dockeru spoločne s správcom Portainer.

Následne pristúpime k samotnej inštalácii Home Assistant ako docker. Je možné si nainštalovať 2 verzie Home Assistant.

  1. Štandardná verzia – nie je možné následne inštalovať doplnky
  2. Verzia Supervisor – je možná inštalácia doplnkov a rozšírení

HOME ASSISTANT – štandardná verzia (nie Supervisor)

V tejto časti si ukážeme inštaláciu Home Assistant – štandardná verzia ako docker.

Prihlásime sa cez SSH na server príkazom ssh

ssh [email protected] -p 2211

Keďže na Ubuntu serveri máme bežiaci UFW firewall je potrebné pridať výnimku pre port 8123, na ktorom štandardne beží Home Assistant a to príkazom.

sudo ufw allow 8123

Vytvoríme adresáre, kam sa budú ukladať dáta z Home Assistant. Použijeme príkazy po jednotlivých riadkoch

cd /home/tony/
mkdir homeassistant
cd homeassistant/
mkdir config

Prihlásime sa do web rozhrania Portainer. Na stránke s Kontajnermi vpravo hore klikneme Add container.

Následne vyplníme políčko Name -> HomeAssistant (zvoľte si meno podľa seba, názov musí byť bez medzier)

Image -> homeassistant/home-assistant

V spodnej časti obrazovky klikneme na Volumes.

Pokiaľ nevidíme prázdne riadky pre vloženie cesty s konfiguráciou tak klikneme na šedé tlačítko map additional volume.

V prázdnom okne container zadáme cestu ako sme ju vytvorili vyššie a teda /home/tony/homeassistant/config a potvrdíme tlačítkom Bind.
V riadku pod tým zadáme /config
Sem sa nám teda bude ukladať konfigurácia Home Assistant.

Klikneme na šedé tlačítko map additional volume

V prázdnom okne container zadáme cestu /etc/localtime a túto istú cestu zadáme aj do riadku pod tým. Týmto sme zabezpečili synchronizáciu času s Ubuntu serverom. Pokiaľ nemáte nastavený správne čas na Ubuntu serveri, pozrite si tento návod.

Vedľa tlačítka Volumes vpravo je tlačítko Network – klikneme na neho.

Následne na položke Network zmeníme voľbu bridge na host.

V menu kde sme prepínali z Volumes na Network je ďalej vpravo možnosť Restart Policy

Dolu klikneme na Unless stopped.

2 riadky nad tým klikneme na modré tlačidlo Deploy container, čím sa začne generovať samotný docker s Home Assistant.

Počkáme pokiaľ prebehne proces vytvorenia kontajneru s Home Assistant.

Po ukončení procesu nájdeme novo vytvorený kontajner HomeAssistant v zozname Containers v hlavnom menu Portainer.

Do Home Assistant sa prihlásime cez webové rozhranie na adrese http://192.168.1.26:8123

HOME ASSISTANT – verzia Supervisor

Aktualizácia – pokiaľ chcete Home Assistant vo verzii Supervised ako docker na linuxovom serveri, je potrebné nainštalovať DEBIAN server. Všetky návody na aplikácie cez docker sú plne funkčné aj na Debian serveri.

Túto inštalácia je potrebné vykonať pod používateľom root.

Ako prvý krok je potrebné zmeniť heslo pre používateľa root (platí pre prípad že sme si inštalovali Ubuntu server lokálne sami a máme vytvoreného iba sudo používateľa).

sudo passwd root

Následne 2x zadáme nové heslo pre používateľa root.
Doporučenie – sudo používateľ a root používateľ by mali mať rozdielne heslá z dôvodu bezpečnosti.

Pre inštaláciu dockera sa dočasne prehlásime do používateľa root príkazom

su root

Po zadaní hesla pre root (pre chvíľou sme ho nastavili) budeme v termináli prihlásení ako root.

Následne zadáme príkaz:

apt-get install \
  apparmor-utils \
  avahi-daemon \
  dbus \
  jq \
  network-manager \
  socat

Po dokončení operácie zadáme tento príkaz:

curl -sL "https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh" | bash -s

A to je všetko. Dajte tomu minútu-dve a Home Assistant bude pripravený na použitie. K klientskemu rozhraniu máte prístup cez prehliadač na IP adrese servera s portom 8123. V mojom prípade teda http://192.168.1.26:8123

Odhláste sa z používateľa root v termináli príkazom

exit

V prípade že Vám nejde nainštalovať doplnok v Obchode s doplnkami (po kliknutí NAINŠTALOVAŤ sa nespustí inštalácia), v správcovi Portainer medzi Containers označte kontajner hassio_supervisor a v menu hore vyberte Restart .

Koniec návodu.

##### DOSLOV #####
Tvorba obsahu týchto stránok mi zaberá čas, počas ktorého sa snažím dodržiavať pitný režim.
Budem veľmi rád, ak ma v tomto kroku starostlivosti o životosprávu podporíte a prispejete na chod môjho „pivomatu“.
Ďakujem.
Odkazy na zaslanie príspevku.
Patreonhttps://www.patreon.com/vawaver
Paypalhttps://www.paypal.com/paypalme/vawaver
Revoluthttps://revolut.me/antone9rp

Series Navigation<< DOCKER A PORTAINER NA UBUNTU SERVERINGINX PROXY SERVER – INŠTALÁCIA AKO DOCKER >>

6 myšlienok na “HOME ASSISTANT AKO DOCKER

  1. Ahoj,
    Nejprve Super Tutoriál!!!. už mam nastaveno vše, co je zatím v tutoriálech.

    Jinak dotaz: Nainstaloval jsem si v HA addon Samba Share, ale nefungovalo to, protože jsem neměl povolené porty na firewallu tak jsem přidal porty 139 a 445, ale nestačil by povolen jen port 445?

    Předem díky za odpověď.

    1. Ahoj,
      v princípe Ti stačí len port resp. porty, cez ktorý prebieha komunikácia. Ak Ti ide len cez 445 tak 139 kľudne zakáž. Inak ako pokus-omyl sa to preveriť nedá.

  2. Ještě se zeptám ohledně HomeAssistanta.
    Nebylo by nejlepší nainstalovat do dockeru přímo Hass.io. Jen se ptám, tenhle tutoriál je supr, ale podle tabulky zde: https://www.home-assistant.io/installation/#compare-installation-methods je jako OS nejlepší a podporuje nejvíc funkcí. Zde: https://www.home-assistant.io/installation/alternative jsou možnosti jak to nainstalovat OS do dockeru, akorát nevím co se hodí pro docker na Ubuntu serveru?

    1. Nie je možné miešať hrušky s jablkami. Pokiaľ som správne pochopil Tvoju otázku, tak priamo OS Hassio nie je možné nainštalovať ako docker, čo je samozrejme logické. HA OS je vlastný operačný systém ktorému musíš prideliť systémové prostriedky. Pokiaľ chceš Hassio ako OS tak len ako virtuálku, čo s dockerom nemá nič spoločné, a samozrejme by si to len zbytočne komplikoval.
      Toto by bolo možné pokiaľ by si mal tak ako ja hardvérový server (ako železo) kde si môžeš dovoliť rozdeľovať systémové prostriedky medzi jednotlivé virtuálky. Ja sám mám napríklad server so 16 GB RAM s Proxmox, čo je hypervízor na virtualizáciu (celkom pekne vysvetlené je to tu ak nie je angličtina problém – https://www.youtube.com/watch?v=sQ1ECPMtAJY), kde mi beží viacero virtuáliek a na jednej z nich mám HA ako Qcow2 image.Ale toto je iný prípad oproti NUC.
      V mojom návode je aj uvedená inštalácia HA Supervised ako docker – https://www.home-assistant.io/installation/#compare-installation-methods , čo je to najlepšie čo vieš z toho dostať. Veď tam funguje všetko. Aj inštalácia doplnkov.
      Všetko je závislé od zariadenia čo máš ako hardvér. Preto ako som písal, je dôležité si povedať čo od toho všetko chceš, na koľko % má byť vyťažené zariadenie, či bude možné urobiť upgrade…
      Preto HA Supervised ako docker pokiaľ máš NUC s Ubuntu serverom je úplne super riešenie !! Nie je tam žiadne obmedzenie.

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *