Open-source Home Assistant je k dispozici pro systémy Windows, macOS a Linux (včetně Raspberry Pi). software funguje jako centrální rozbočovač pro ovládání všech vašich chytrých zařízení pro všechny vaše potřeby domácí automatizace.
Pokud chcete vzdáleně přistupovat k serveru Home Assistant, ať už pomocí DDNS nebo Cloudflare Tunnel, musíte zdroj zašifrovat pomocí certifikátu SSL/TLS. Naštěstí můžete pomocí bezplatného doplňku Lets Encrypt vygenerovat a nakonfigurovat certifikát SSL/TLS na Home Assistant a přidat jej na váš server.
Metody instalace certifikátu SSL/TLS na Home Assistant
Let's Encrypt je oblíbený způsob nastavení bezplatného SSL/TLS na webových stránkách. Můžeme také použít Let's Encrypt k zabezpečení našeho serveru Home Assistant jedním z následujících způsobů:
- HTTP výzva: Při této metodě využijete bezplatnou službu DDNS a nastavíte přesměrování portů (port 80) na vašem routeru.
- DNS výzva: Tímto způsobem si zaregistrujete bezplatnou nebo placenou doménu a používáte zabezpečený Cloudflare Tunnel. Na routeru nemusíte otevírat žádné porty, a proto je bezpečnější.
Kromě toho je metoda výzvy HTTP mnohem zdlouhavější a složitější. Metoda výzvy DNS se zabezpečeným Cloudflare tunelem se snáze sleduje a nasazuje.
Pro tuto příručku tedy použijeme Cloudflare a Let’s Encrypt k zabezpečení naší instance Home Assistant a ke vzdálenému přístupu přes připojení HTTPS. Pokud však přesto chcete použít metodu DDNS, postupujte podle oficiální průvodce domácím asistentem.
Předpoklady pro generování SSL
Chcete-li nastavit a nasadit certifikát SSL na Home Assistant pomocí metody výzvy DNS pro zabezpečený přístup, budete potřebovat následující:
- Účet Cloudflare.
- Registrovaný název domény. Můžete získat bezplatnou doménu od Freenom.com nebo si zaregistrujte novou doménu u jakéhokoli poskytovatele služeb, jako je GoDaddy.
Jakmile doménu zaregistrujete, přidejte ji do svého účtu Cloudflare a povolte HTTPS možnost pod SSL/TLS nastavení v Cloudflare.
Prozatím si vyberte Flexibilní. Jakmile nasadíte certifikát SSL na náš server Home Assistant pomocí Let’s Encrypt, můžete povolit Úplný možnost pro end-to-end šifrování.
Po povolení možnosti HTTPS pokračujte podle následujících kroků k instalaci Let’s Encrypt a nasazení certifikátu SSL na server.
Nasaďte Cloudflare Tunnel
Nasazením Cloudflare Tunnel získáte vzdálený přístup k serveru Home Assistant přes HTTPS. Také to pomůže dokončit výzvu DNS pro instalaci certifikátů SSL na náš server Home Assistant. Postup je následující:
- Navštivte Odkaz na doplněk Cloudflared a klikněte Otevřít odkaz.
- Klikněte Přidat pro přidání úložiště Cloudflared na váš server Home Assistant.
- Nyní vyhledejte a klikněte na Vzplanul mrak doplněk.
- Klikněte Nainstalujte. Počkejte na dokončení instalace.
- Po instalaci doplňku Cloudflared klikněte na Konfigurace tab.
- Klikněte na tři tečky vpravo nahoře a vložte následující kód.
další_hostitelé:
-název hostitele: VašeDoména.com
služba: http://HomeAssistantIPAddress: 8123
externí_název_hostitele: VašeDoména.com
tunnel_name: homeassistant
tunel_token: ""
nginx_proxy_manager: Nepravdivé
log_level: ladění
warp_enable: skutečný
warp_routes:
- 192.168.0.2/24 - Klikněte Uložit.
- Přidejte také následující kód do konfigurace.yaml soubor.
http:
use_x_forwarded_for: skutečný
důvěryhodné_proxy: - 172.30.33.0/24 - Uložit a restartujte Home Assistant Server.
- Po restartu spusťte doplněk Cloudflared a povolte Začněte při startu možnost pro tento doplněk.
- Otevři Log na stránce doplňku Cloudflared a zkopírujte zobrazenou webovou adresu URL do svého webového prohlížeče. Tím se otevře stránka Cloudflare.
- Přihlaste se do Cloudflare pomocí svého registrovaného e-mailového účtu a poté vyberte název domény.
- Klikněte Povolit.
- Vraťte se k Log části vašeho doplňku Home Assistant Cloudflared a zkontrolujte, zda je ověření úspěšné. Pokud ano, vytvoří se zabezpečený tunel, který zpřístupní váš server Home Assistant na internetu přes HTTPS. Zatím to však není end-to-end šifrováno.
Získejte Cloudflare API Key
K dokončení výzvy DNS potřebné k nasazení certifikátu SSL/TLS na serveru Home Assistant potřebujete Cloudflare API. Postup je následující:
- Přihlaste se ke svému účtu Cloudflare a přejděte na https://dash.cloudflare.com/profile strana.
- Klikněte API tokeny.
- Klikněte Vytvořit token API a poté klepněte na Použijte šablonu tlačítko vedle Upravit DNS zóny volba.
- Vyber Specifická zóna možnost a poté vyberte svou doménové jméno z rozbalovacích nabídek pod Zdroje zóny sekce.
- Klikněte Pokračujte ve shrnutí a poté klikněte Vytvořit token.
- Zkopírujte vygenerovaný token API a uschovejte jej v bezpečí. Budete to potřebovat během konfigurace Let’s Encrypt.
Nainstalujte doplněk Let's Encrypt Add-On
Na serveru Home Assistant nainstalujte doplněk Let's Encrypt podle následujících kroků.
- Jít do Nastavení > Doplňky.
- Klikněte na DOPLŇKOVÁ OBCHODU knoflík.
- Vyhledejte a klikněte na letsencrypt.
- Klikněte na NAINSTALUJTE knoflík.
- Doplněk ještě nespouštějte.
Nakonfigurujte Let's Encrypt
Chcete-li certifikát nainstalovat na server, musíte do konfiguračního souboru Let’s Encrypt přidat podrobnosti o naší doméně a Cloudflare API. Postupujte podle níže uvedených kroků:
- Na konfigurační stránce Let's Encrypt klikněte na Konfigurace tab.
- Klikněte na tři tečky vpravo nahoře a vyberte si Upravit v YAML.
- V Možnosti pole, vložte následující kód. Nezapomeňte vyměnit YourDomainName.com s názvem vaší domény. Upravte také e-mailové ID, e-mail Cloudflare a token API (vygenerovali jste je v předchozích krocích, vložte je sem).
domény: -
"*.YourDomainName.com"
e-mailem: Vaše.E-mailem@gmail.com
klíčový soubor: privkey.pem
certfile: fullchain.pem
výzva: dns
dns:
poskytovatel: dns-cloudflare
cloudflare_email: Vaše.CloudflareEmail@gmail.com
cloudflare_api_token: YWrT6HXwMn5hHYKor6B - Klikněte Uložit.
Vygenerujte certifikát SSL/TLS
Jakmile jsou informace uloženy, přejděte na Info na kartě doplňku Let's Encrypt na serveru Home Assistant a klikněte Start.
Tím se spustí doplněk Let’s Encrypt, který použije informace, které jste uvedli v konfiguraci dokončete výzvu DNS a nainstalujte požadovaný certifikát SSL/TLS na server Home Assistant.
Dokončení bude chvíli trvat. Důrazně doporučujeme, abyste klikli na Log kartu a sledujte protokoly (pokračujte v aktualizaci). Pokud se vyskytne nějaká chyba, například neplatné API nebo přihlašovací údaje, můžete ji opravit a znovu spustit doplněk Let’s Encrypt, abyste dokončili instalaci certifikátu SSL/TLS na váš server Home Assistant.
Pokud vše proběhne v pořádku, certifikáty se vygenerují a nainstalují. Bezplatný certifikát bude platný tři měsíce. Po třech měsících nebo těsně před koncem třetího měsíce můžete znovu spustit doplněk Let’s Encrypt a obnovit certifikáty.
V této fázi se můžete přihlásit ke svému účtu Cloudflare a zapnout Plný režim pod SSL/TLS pro end-to-end šifrování.
Gratulujeme! Úspěšně jste vygenerovali a nainstalovali certifikát SSL/TLS na serveru Home Assistant.
SSL a vzdálený přístup zdarma
S tímto podrobným průvodcem nastavením certifikátů SSL/TLS na serveru Home Assistant může každý rychle nastavit a nainstalovat certifikáty a zabezpečit instanci serveru Home Assistant. S Cloudflare Tunnel je vaše instance Home Assistant také šifrována end-to-end. To vám také umožňuje přístup k serveru Home Assistant a všem zařízením a místním serverům odkudkoli na světě.