Obiettivo
Avere un dominio https con certificato valido da usare come endpoint
pubblico per Homeassistant e per un WebHook per i bot telegram.
Fase 1
Scegliere per quale sistema operativo installare il client che si occuperà dell'aggiornamento dell'ip:
Seguire la semplice guida per la configurazione del processo cron:
Seguire la semplice guida per la configurazione del processo cron:
Fase 2
Creazione del certificato e installazione sul server.
Di tutto questo si occuperà una applicazione che si chiama certbot.
$ sudo add-apt-repository ppa:certbot/certbot
$ sudo apt install python-certbot-apache
$ sudo certbot --apache -d ol3.duckdns.org -d www.ol3.duckdns.org
Fase 3
Esporre il servizio https sulla rete pubblica. Aprire o reindirizzare la porta 443
verso l'host sul quale si è fatta la configurazione di certbot dal proprio router.
Il certificato di certbot è valido per novanta giorni, questo proprio
per spingere gli utenti a rinnovarlo.
Il processo di installazione ha già installato un cron che provvederà
automaticamente al rinnovo.
Verifichiamo che sta funzionando con:
$ sudo certbot renew --dry-run
Se non si vedono errori ed un messaggio avverte che: "Congratulations,
all renewals succeeded. The following certs have been renewed:"
Fare un backup delle credenziali di Letsencrypt in /etc/letsencrypt
Fase 4
Test finale: puntando, con un browser, l'url del dominio registrato il lucchetto deve risultare chiuso ed il relativo certificato valido (informazione che si ottiene cliccando sul lucchetto).
Nota: se si usa come server Home Assistant basta:
- installare l'add-on Duck DNS (che integra la gestione del certificato e quindi non serve installare altro) ed avviarlo
- attivare il port-forwarding sul router per portare le richieste esterne verso la porta di Home Assistant (8123 di default)
- nel file configuration.yaml inserire il blocco:
http:
ssl_certificate: /ssl/fullchain.pem
ssl_key: /ssl/privkey.pem
Salvare senza riavviare.
- portarsi in "Impostazioni" > "Generale" e modificare il valore di "External URL" inserendo all'inizio il protocollo https (con il precedente http).
Salvare e riavviare e poi puntare https://ol3.duckdns.org:8123
Quest'opera è distribuita con Licenza Creative Commons Attribuzione - Condividi allo stesso modo 4.0 Internazionale
Commenti
Posta un commento