Comment configurer un NDD OVH avec let's encrypt et NGNIX Home assistant SSL Proxy?

domains:
  - homeassistant.xxxxxxo.com
email: xxxxxx2@gmail.com
keyfile: privkey.pem
certfile: fullchain.pem
challenge: dns
dns:
  provider: dns-ovh
  ovh_endpoint: ovh-eu
  ovh_application_key: 1a5xxxxxxxc
  ovh_application_secret: f98xxxxxxx
  ovh_consumer_key: 57f8188xxxxxxxx

Ta configure a l’air bon pourtant :thinking:

http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 172.30.33.0/24
  ip_ban_enabled: true
  login_attempts_threshold: 4
  server_port: 443
  ssl_certificate: /ssl/fullchain.pem
  ssl_key: /ssl/privkey.pem

Ça c’est que j’ai dans mon fichier configuration

il les faut pas ces lignes, avec nginx home assistant ssl proxy.

juste besoin de ça, dans ton configuration.yaml :
image

Capture d’écran 2024-10-15 à 18.57.28
Mais

enfaite t’avais pas bien configurer ton NGNIX HA SSL proxy :frowning_face:

vu que ton NGINX HA SSL Proxy n’étais même pas démarrer.
Ca fonctionner qu’avec Duckdns au final.

edit:
je vais manger et je suis plus dispo après. On continu demain.

Ok mais là je n’est toujours pas mes deux fichiers dans le SSL

Salut,
le souci avec let’s encrypt est dû à un bug :frowning_face:

Il faut attendre que ça soit patcher et release pour que ça fonctionne.

il y a un PR pour corriger le bug:

Il faut attendre qui soit merge et release.

sinon aller modifier le fichier en cause dans dans l’addon un malcontreux " en trop
comme expliqué ici

Non, un " en moins , qui manque :wink:

1 « J'aime »

@sg72

Si t’es pas presser , attend la nouvelle release de let’s encrypt et on pourra continuer ton passage sur un NDD OVH + let’s encrypt + NGINX HA SSL proxy.

Sinon, relance ton duckdns qui te recréera les certificats SSL et remets ton code :

http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 172.30.33.0/24
  ip_ban_enabled: true
  login_attempts_threshold: 4
  server_port: 443
  ssl_certificate: /ssl/fullchain.pem
  ssl_key: /ssl/privkey.pem

Duckdns ne fait pas appel au module let’s encrypt ? Si c’est la cas, c’est mort aussi :crazy_face:

A moins du duck intègre sa propre gestion de let’s encrypt ?

Non, pas besoin d’installer le module let’s encrypt avec duckdns.
Duckdns l’inclus dans son addon, mais peut-être le code n’est pas bon aussi .

2 « J'aime »

Premier essai fonctionnait bien pourtant avec duck DNS

c’est du code 100% de l’addon let’s encrypt

donc DuckDNS ne devrait pas etre touché; mais le problème c’est DuckDNS plutot :confused:

1 « J'aime »

OK, je vais mettre mon projet en stand-by le temps d’avoir la nouvelle mise à jour.

Salut,
let’s encrypt a été mise à jour, on peut reprendre ton installation. Le certificat devrait se faire maintenant.

1 « J'aime »

Ok j’ai donc fait la MAJ 5.2.3 de let’s encrypt

Mis dans mon fichier configuration YAML ceci

http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 172.30.33.0/24
  ip_ban_enabled: true
  login_attempts_threshold: 4

redémarré let’s encrypt et NGINX et redémarré ma VM

Voici également ci-dessous les redirection concernant ma box.

Malgré cela, je n’arrive toujours pas à accéder à l’adresse https://homeassistant.monsite.com OVH que j’ai créé

Si je met https://homeassistant.monsite.com:8123 là ça cherche, et ça me metça cherche, et ça me met

Et toujours rien dans mon fichier SSL

Ce qui est bizarre, c’est que selon la documentation de let’s encrypt, il faut mettre ces lignes dans le fichier configuration YAML

http:
  server_port: 443
  ssl_certificate: /ssl/fullchain.pem
  ssl_key: /ssl/privkey.pem

Alors si je place ces lignes et que j’enregistre pour mettre à jour Home Assistant, j’ai ce message

Hello
Ta redirection est fausse sur ta box tu dois rediriger le port 443 externe vers le port 443 de ta machine HA et non pas vers le port 8123

Non pas besoin de mettre ces lignes lors de l’utilisation d’un reverse proxy comme c’est ton cas

Mais j’ai surtout l’impression que ces certificats ne sont toujours pas générés ?

Tu peux regarder si tu dispose bien de 2 fichiers dans le répertoire /ssl

Je l’avais fait, mais ça ne change rien. J’ai donc remis comme avant.

J’avais fait cette modification car j’avais vu ça ici