Saatavilla Windows-, macOS- ja Linux-järjestelmille (mukaan lukien Raspberry Pi), avoimen lähdekoodin Home Assistant ohjelmisto toimii keskeisenä keskittimenä, joka ohjaa kaikkia älylaitteitasi kaikkiin kotiautomaatiotarpeisiisi.
Jos haluat käyttää Home Assistant -palvelinta etäyhteyden kautta DDNS: n tai Cloudflare Tunnelin avulla, sinun on salattava lähde SSL/TLS-varmenteella. Onneksi voit käyttää ilmaista Lets Encrypt -lisäosaa luodaksesi ja määrittääksesi SSL/TLS-varmenteen Home Assistantissa ja lisätäksesi sen palvelimellesi.
Menetelmät SSL/TLS-varmenteen asentamiseksi Home Assistantiin
Let's Encrypt on suosittu tapa ilmaisen SSL/TLS: n määrittäminen verkkosivustoille. Voimme myös käyttää Let's Encryptia suojataksemme Home Assistant -palvelimemme jommallakummalla seuraavista tavoista:
- HTTP-haaste: Tässä menetelmässä käytät ilmaista DDNS-palvelua ja määrität porttiohjauksen (portti 80) reitittimellesi.
- DNS-haaste: Tällä menetelmällä rekisteröit ilmaisen tai maksullisen verkkotunnuksen ja käytät suojattua Cloudflare-tunnelia. Sinun ei tarvitse avata reitittimesi portteja, joten se on turvallisempi.
Lisäksi HTTP-haastemenetelmä on paljon pidempi ja monimutkaisempi. DNS-haastemenetelmä suojatulla Cloudflare-tunnelilla on helpompi seurata ja ottaa käyttöön.
Siksi käytämme tässä oppaassa Cloudflarea ja Let’s Encryptia suojataksemme Home Assistant -esiintymämme ja käyttääksemme sitä etäyhteyden kautta HTTPS-yhteyden kautta. Jos kuitenkin haluat edelleen käyttää DDNS-menetelmää, noudata virallinen Home Assistant -opas.
Edellytykset SSL: n luomiseen
Jotta voit määrittää ja ottaa käyttöön SSL-varmenteen Home Assistantissa käyttämällä suojatun pääsyn DNS-haastemenetelmää, tarvitset seuraavat:
- Cloudflare-tili.
- Rekisteröity verkkotunnus. Voit saada ilmaisen verkkotunnuksen Freenom.com tai rekisteröi uusi verkkotunnus mille tahansa palveluntarjoajalle, kuten GoDaddylle.
Kun olet rekisteröinyt verkkotunnuksen, lisää se Cloudflare-tilillesi ja ota se käyttöön HTTPS vaihtoehto alla SSL/TLS asetukset Cloudflaressa.
Valitse toistaiseksi Joustava. Kun otat käyttöön SSL-varmenteen Home Assistant -palvelimellamme Let's Encryptin avulla, voit ottaa käyttöön Koko vaihtoehto varten päittäin salaus.
Kun olet ottanut HTTPS-vaihtoehdon käyttöön, jatka seuraavien vaiheiden mukaisesti Let’s Encryptin asentamiseksi ja SSL-varmenteen käyttöönottamiseksi palvelimessa.
Ota käyttöön Cloudflare-tunneli
Ottamalla käyttöön Cloudflare Tunnelin voit käyttää Home Assistant -palvelinta etäyhteyden kautta HTTPS: n kautta. Tämä auttaa myös suorittamaan DNS-haasteen SSL-varmenteiden asentamisessa Home Assistant -palvelimellemme. Vaiheet ovat seuraavat:
- Vieraile Cloudflared-lisäosalinkki ja napsauta Avaa linkki.
- Klikkaus Lisätä lisätäksesi Cloudflared-tietovaraston Home Assistant -palvelimellesi.
- Etsi nyt ja napsauta Pilvi leimahti lisäosa.
- Klikkaus Asentaa. Odota asennuksen valmistumista.
- Kun olet asentanut Cloudflared-lisäosan, napsauta Kokoonpano -välilehti.
- Napsauta kolmea pistettä oikeassa yläkulmassa ja liitä seuraava koodi.
extra_hosts:
-isäntänimi: SinunDomainName.com
palvelu: http://HomeAssistantIPAddress: 8123
ulkoinen_isäntänimi: SinunDomainName.com
tunnelin_nimi: kotiavustaja
tunnel_token: ""
nginx_proxy_manager: väärä
log_level: debug
warp_enable: totta
warp_routes:
- 192.168.0.2/24 - Klikkaus Tallentaa.
- Lisää myös seuraava koodi configuration.yaml tiedosto.
http:
use_x_forwarded_for: totta
luotetut_välityspalvelimet: - 172.30.33.0/24 - Tallentaa ja käynnistä Home Assistant Server uudelleen.
- Käynnistä uudelleenkäynnistyksen jälkeen Cloudflared-lisäosa ja ota se käyttöön Aloita käynnistyksestä vaihtoehto tälle lisäosalle.
- Avaa Hirsi -välilehti Cloudflared-lisäosasivulla ja kopioi näytettävä URL-osoite verkkoselaimeen. Tämä avaa Cloudflare-sivun.
- Kirjaudu Cloudflareen rekisteröidyllä sähköpostitililläsi ja valitse sitten verkkotunnuksen nimi.
- Klikkaus Valtuuta.
- Palaa kohtaan Hirsi Home Assistant Cloudflared -lisäosasta ja tarkista, onnistuiko todennus. Jos näin on, se luo suojatun tunnelin, joka paljastaa Home Assistant -palvelimesi Internetissä HTTPS: n kautta. Sitä ei kuitenkaan ole vielä salattu päästä päähän.
Hanki Cloudflare API Key
Tarvitset Cloudflare API: n suorittaaksesi DNS-haasteen, joka tarvitaan SSL/TLS-varmenteen käyttöönottoon Home Assistant -palvelimellasi. Vaiheet ovat seuraavat:
- Kirjaudu sisään Cloudflare-tilillesi ja siirry kohtaan https://dash.cloudflare.com/profile sivu.
- Klikkaus API-tunnukset.
- Klikkaus Luo API-tunnus ja napsauta sitten Käytä mallia -painiketta vieressä Muokkaa vyöhykkeen DNS: ää vaihtoehto.
- Valitse Tietty vyöhyke vaihtoehto ja valitse sitten oma verkkotunnus alla olevista pudotusvalikoista Alueen resurssit osio.
- Klikkaus Jatka yhteenvetoon ja napsauta sitten Luo tunnus.
- Kopioi luotu API-tunnus ja säilytä se turvassa. Tarvitset tätä Let’s Encrypt -määrityksen aikana.
Asenna Let’s Encrypt -lisäosa
Asenna Let’s Encrypt -lisäosa Home Assistant -palvelimellesi seuraamalla näitä ohjeita.
- Mene asetukset > Lisäosat.
- Klikkaa LISÄVARUSTEET -painiketta.
- Etsi ja napsauta letsencrypt.
- Klikkaa ASENTAA -painiketta.
- Älä käynnistä lisäosaa vielä.
Määritä Let’s Encrypt
Sinun on lisättävä tiedot verkkotunnuksestamme ja Cloudflare API: sta Let’s Encrypt -määritystiedostoon asentaaksesi varmenteen palvelimelle. Noudata tätä varten alla annettuja ohjeita:
- Napsauta Let’s Encrypt -määrityssivulla Kokoonpano -välilehti.
- Klikkaa kolme pistettä oikeassa yläkulmassa ja valitse Muokkaa YAML: ssa.
- Vuonna Vaihtoehdot kenttään, liitä seuraava koodi. Muista vaihtaa YourDomainName.com verkkotunnuksesi kanssa. Muokkaa myös sähköpostitunnusta, Cloudflare-sähköpostiosoitetta ja API-tunnusta (loit nämä aikaisemmissa vaiheissa, joten liitä ne tähän).
verkkotunnukset: -
"*.OmaDomainName.com"
sähköposti: Sinun.Sähköposti@gmail.com
avaintiedosto: privkey.pem
varmennetiedosto: täysi ketju.pem
haaste: dns
dns:
palveluntarjoaja: dns-cloudflare
cloudflare_email: Sinun.CloudflareEmail@gmail.com
cloudflare_api_token: YWrT6HXwMn5hHYKor6B - Klikkaus Tallentaa.
Luo SSL/TLS-varmenne
Kun tiedot on tallennettu, siirry kohtaan Tiedot Home Assistant -palvelimesi Let’s Encrypt -lisäosan välilehti ja napsauta alkaa.
Tämä käynnistää Let’s Encrypt -lisäosan, joka käyttää määrityksessä antamiasi tietoja tiedosto suorittaaksesi DNS-haasteen ja asentaaksesi tarvittavan SSL/TLS-varmenteen Home Assistant -palvelimellesi.
Tämä kestää jonkin aikaa. Suosittelemme, että napsautat Hirsi välilehteä ja pidä lokeja silmällä (päivitä jatkuvasti). Jos tapahtuu virhe, kuten virheellinen API tai tunnistetiedot, voit korjata sen ja käynnistää Let’s Encrypt -lisäosan uudelleen viimeistelläksesi SSL/TLS-varmenteen asennuksen Home Assistant -palvelimellesi.
Jos kaikki menee hyvin, varmenteet luodaan ja asennetaan. Ilmainen sertifikaatti on voimassa kolme kuukautta. Kolmen kuukauden kuluttua tai juuri ennen kolmannen kuukauden päättymistä voit käynnistää Let’s Encrypt -lisäosan uudelleen uusitaksesi varmenteet.
Tässä vaiheessa voit kirjautua sisään Cloudflare-tilillesi ja ottaa sen käyttöön Täysi tila alla SSL/TLS päästä päähän -salausta varten.
Onnittelut! Olet onnistuneesti luonut ja asentanut SSL/TLS-varmenteen Home Assistant -palvelimellesi.
Ilmainen SSL ja etäkäyttö
Tämän yksityiskohtaisen oppaan avulla SSL/TLS-varmenteiden määrittämisestä Home Assistant -palvelimella kuka tahansa voi nopeasti määrittää ja asentaa varmenteet ja suojata Home Assistant -palvelinesiintymänsä. Cloudflare Tunnelin avulla Home Assistant -esiintymäsi on myös päästä päähän -salattu. Tämän avulla voit myös käyttää Home Assistant -palvelinta ja kaikkia laitteitasi ja paikallisia palvelimia mistä päin maailmaa tahansa.