Od Vasho Internet Providera budete potrebovat (Orange, Telekom, Swan .....)
- Verejna IP adresa
- Staticka IP adresa, v pripade Dynamickej IP adresy je potrebne pouzit ddns
- Otvorene porty
- IPv4 IP adresu - adresu zistite tu https://whatismyipaddress.com/
DDNS
Co je DDNS ?
Dynamické DNS (anglicky Dynamic DNS, zkratka DDNS) je označení systému, který umožňuje v reálném čase aktualizovat záznamy uložené o internetové doméně na DNS serveru. Nejčastěji se jedná o propojení názvu počítače s dynamicky přidělenou IP adresou, což umožňuje používat pro spojení s počítačem stabilní DNS jméno místo neustále se měnící IP adresy. Systém je využíván v lokálních sítích nebo pro počítače, které se připojují k různým poskytovatelům připojení k Internetu. [WIKI]
Existuje vela sluzieb ktore ponukaju DDNS ja pouzivam https://www.noip.com/
Tato sluzba je zadarmo pre 3 zariadenia.
Postup:
- 1. Zaregistrujete sa https://www.noip.com/
- 2. Kliknete na Create hostname
- 3. Vlozte Hostname - homeassistanttest
- 4. Domain - ddns.net
- 5. Record type- DNS Host (A)
- 6. IPv4 Address - zadate Vasu IP adresu
- 7. Kliknete na Create hostname
Synchronizovanie Vasej dynamicky IP adresy s NOIP.
Nainstalujte si na zariadenie kde Vam bezi Home assistant program od NOIP ktory bude na pozadi synchronizovat IP adresu s hostname
- Windows - https://www.noip.com/download?page=win
PORT FORWARDING
Co je PORT FORWARDING?
Přesměrování portů (anglicky port forwarding) je v informatice metoda směrování portů z jednoho síťového uzlu na druhý. Typickým použitím je umožnění vnějšímu uživateli připojit se na port na soukromé adrese v lokální síti prostřednictvím směrovače, který podporuje technologii překladu síťových adres. [WIKI]
Nastavenie routra. Ja mam router TP-Link takze navod bude podla neho, no bude to podobne aj na inych routroch.
- 1.Prihlaste sa do Vasho routra
- 2. Otvorte sekciu NAT Forwarding
- 3. Otvorte Virtual Servers
- 4. Kliknite na Add
Service type = Nginx
External port = 443
Internal IP = 192.168.0.176 (interna IP zariadenia kde je nainstalovany Home Assistant)
Internal port = 443
Protocol = ALL
Ulozit - Add/OK
Vyplnte 2. zaznam (niekomu to funguje aj bez tohto)
Service type = Nginx
External port = 80
Internal IP = 192.168.0.176 (interna IP zariadenia kde je nainstalovany Home Assistant)
Internal port = 80
Protocol = ALL
Ulozit - Add/OK
- 5. Odhlaste sa z Vasho routra
REVERSE PROXY - SSL
Co je REVERSE PROXY?
Reverzní proxy server je principem velmi podobný proxy serveru. Sdružuje (resp. rozděluje) požadavky klientů, kteří jsou k němu připojeni. V praxi se nejčastěji využívá s několika připojenými servery. Všechna připojení z internetu směřující na některý z těchto serverů jsou směrována přes tento reverzní proxy server, který buďto požadavek zpracuje sám nebo ho předá dál serverům. [WIKI]
Co je SSL?
SSL (doslova vrstva bezpečných socketů) je protokol, resp. vrstva vložená mezi vrstvu transportní (např. TCP/IP) a aplikační (např. HTTP), která poskytuje zabezpečení komunikace šifrováním a autentizaci komunikujících stran. Následovníkem SSL je protokol Transport Layer Security (TLS). [WIKI]
Pre Reverse Proxy a SSL ja pouzivam doplnok Nginx Proxy Manager priamo v Home Assistant ktory je mozno doinstalovat ako Add-ons
Instalacia Nginx Proxy Manager
- 1. Prihlaste sa do Home Assistant
- 2. Otvorte - Nastavenia - "Add-ons, Backup" - Obchod s Doplnkami - Nginx Proxy Manager
- 3. Nainstalujte Nginx Proxy Manager
- 4. Zakladna configuracia doplnku
NGinx Proxy Manager Admin web interface = 81
HTTPS/SSL Entrance port = 443
- 5.Otvorte WebUI v doplnku Nginx Proxy Manager
- 6.Pridanie Hosta
Vyplnte pristup na zariadenie kde bezi Home Assistant
Domain Names = homeassistanttest.ddns.net
Scheme = http
Forward Hostname / IP = 192.168.0.176 (Interna IP adresa Home Assistant)
Forward Port = 8123 (port pre Home Assistant UI)
Websockets Support = zapnute
Save
- 6. Vytvorenie SSL
Vyplnte
Domain Names = homeassistanttest.ddns.net
Email Address for Let's Encrypt = vasa emailova adresa
I agree Let's Encrypt Terms of Service = zapnute
Save
Vytvoril sa SSL certifikat
- 7. Pridanie certifikatu pre host
Klilnite na SSL
SSL Certificate = homeassistanttest.ddns.net
Force SSL = zapnute
Save
- 8. Odhlasenie z NGinx Proxy Manager WEBUI
/config/configuration.yaml
Kód: Vybrat vše
http:
use_x_forwarded_for: true
trusted_proxies:
- 127.0.0.1
- 172.30.33.4
- 172.30.33.5
ZAVERECNY TEST
Podla toho co sme si nastavili Home Assistant by ste mali vediet otvorit nasledovne
- V internej sieti (lan/wifi vo Vasom dome) - 192.168.0.176:8123 - skuste sa pripojit k HA
- V externej sieti (pripojenie napriklad z mobilu nie cez wifi ale cez mobilne data - pripadne z inej siete) - https://homeassistanttest.ddns.net - skuste sa pripojit k HA