« Ovh letsencrypt » : différence entre les versions

Aucun résumé des modifications
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
OVH prend en charge les certificats wildcard via son API. Cela signifie que vous pouvez utiliser l'API OVH pour automatiser la validation DNS requise par Let's Encrypt lors de la génération ou du renouvellement d'un certificat wildcard.
OVH prend en charge les certificats wildcard via son API. Cela signifie que vous pouvez utiliser l'API OVH pour automatiser la validation DNS requise par Let's Encrypt lors de la génération ou du renouvellement d'un certificat wildcard.


=== 1. Pourquoi utiliser l'API OVH pour les certificats wildcard ? ===
== 1. Pourquoi utiliser l'API OVH pour les certificats wildcard ? ==
Validation DNS : Let's Encrypt nécessite une validation DNS pour les certificats wildcard. L'API OVH vous permet d'automatiser la création et la suppression des enregistrements DNS TXT nécessaires.<br />
Validation DNS : Let's Encrypt nécessite une validation DNS pour les certificats wildcard. L'API OVH vous permet d'automatiser la création et la suppression des enregistrements DNS TXT nécessaires.<br />
Automatisation : Avec l'API, vous pouvez intégrer le processus de renouvellement des certificats dans vos scripts ou outils d'automatisation (comme Certbot).<br />
Automatisation : Avec l'API, vous pouvez intégrer le processus de renouvellement des certificats dans vos scripts ou outils d'automatisation (comme Certbot).<br />
Gestion centralisée : Si vous utilisez OVH comme fournisseur DNS, l'API vous permet de gérer vos enregistrements DNS programmatiquement.<br />
Gestion centralisée : Si vous utilisez OVH comme fournisseur DNS, l'API vous permet de gérer vos enregistrements DNS programmatiquement.<br />


=== 2. Comment utiliser l'API OVH avec Certbot pour les certificats wildcard ===
== 2. Comment utiliser l'API OVH avec Certbot pour les certificats wildcard ==
==== Étape 1 : Créer une application API OVH ====
=== Étape 1 : Créer une application API OVH ===
: Allez sur la page des API OVH : https://api.ovh.com/.
: Allez sur la page des API OVH : https://api.ovh.com/.
: Connectez-vous à votre compte OVH.
: Connectez-vous à votre compte OVH.
Ligne 35 : Ligne 35 :
: Consumer Key (CK)
: Consumer Key (CK)


==== Étape 2 : Configurer Certbot avec le plugin DNS OVH ====
=== Étape 2 : Configurer Certbot avec le plugin DNS OVH ===
Installez Certbot et le plugin DNS OVH :<br />
Installez Certbot et le plugin DNS OVH :<br />
Sur Debian/Ubuntu :
Sur Debian/Ubuntu :
Ligne 62 : Ligne 62 :
</syntaxhighlight>
</syntaxhighlight>


===== Gestion des token des applications =====
==== Gestion des token des applications ====
: Dans la console de l'api
: Dans la console de l'api
https://eu.api.ovh.com/console/?section=%2Fdomain&branch=v1#auth
https://eu.api.ovh.com/console/?section=%2Fdomain&branch=v1#auth
Ligne 71 : Ligne 71 :
</syntaxhighlight>
</syntaxhighlight>


==== Étape 3 : Obtenir un certificat wildcard ====
=== Étape 3 : Obtenir un certificat wildcard ===
Utilisez Certbot avec le plugin DNS OVH pour obtenir un certificat wildcard :
Utilisez Certbot avec le plugin DNS OVH pour obtenir un certificat wildcard :
<syntaxhighlight lang="bash" line>
<syntaxhighlight lang="bash" line>
Ligne 78 : Ligne 78 :
Certbot utilisera l'API OVH pour créer automatiquement l'enregistrement DNS TXT requis pour la validation.
Certbot utilisera l'API OVH pour créer automatiquement l'enregistrement DNS TXT requis pour la validation.


==== Étape 4 : Automatiser le renouvellement ====
=== Étape 4 : Automatiser le renouvellement ===
Let's Encrypt émet des certificats valides pendant 90 jours. Vous devez automatiser le renouvellement.
Let's Encrypt émet des certificats valides pendant 90 jours. Vous devez automatiser le renouvellement.
Ajoutez une tâche cron pour renouveler automatiquement les certificats :
Ajoutez une tâche cron pour renouveler automatiquement les certificats :
Ligne 89 : Ligne 89 :
</syntaxhighlight>
</syntaxhighlight>


=== 3. Limitations et considérations ===
== 3. Limitations et considérations ==
Limites de taux OVH : L'API OVH a des limites de taux (rate limits). Assurez-vous de ne pas dépasser ces limites lors de l'automatisation.
Limites de taux OVH : L'API OVH a des limites de taux (rate limits). Assurez-vous de ne pas dépasser ces limites lors de l'automatisation.


Ligne 96 : Ligne 96 :
Support des sous-domaines dynamiques : Les certificats wildcard ne sont pas idéaux pour les sous-domaines créés dynamiquement (par exemple, dans les environnements SaaS).
Support des sous-domaines dynamiques : Les certificats wildcard ne sont pas idéaux pour les sous-domaines créés dynamiquement (par exemple, dans les environnements SaaS).


=== 4. Exemple complet ===
== 4. Exemple complet ==
Voici un exemple complet pour obtenir un certificat wildcard avec OVH et Certbot :
Voici un exemple complet pour obtenir un certificat wildcard avec OVH et Certbot :


Ligne 128 : Ligne 128 :
</syntaxhighlight>
</syntaxhighlight>


=== Conclusion ===
== Conclusion ==
OVH prend en charge les certificats wildcard via son API, ce qui permet d'automatiser la validation DNS avec Let's Encrypt. En utilisant Certbot et le plugin DNS OVH, vous pouvez facilement obtenir et renouveler des certificats wildcard pour vos sous-domaines.
OVH prend en charge les certificats wildcard via son API, ce qui permet d'automatiser la validation DNS avec Let's Encrypt. En utilisant Certbot et le plugin DNS OVH, vous pouvez facilement obtenir et renouveler des certificats wildcard pour vos sous-domaines.


Ligne 134 : Ligne 134 :




=== Debian 13 pour Certbot + plugin OVH avec Docker ===
== Debian 13 pour Certbot + plugin OVH avec Docker ==
==== 🔧 Solution A ====
=== 🔧 Solution A ===
-----
-----


===== 1️⃣ Créer le Dockerfile =====
==== 1️⃣ Créer le Dockerfile ====


Dans un dossier <code>~/certbot-docker</code> :
Dans un dossier <code>~/certbot-docker</code> :
Ligne 155 : Ligne 155 :
-----
-----


===== 2️⃣ Créer le docker-compose.yml =====
==== 2️⃣ Créer le docker-compose.yml ====


Toujours dans <code>~/certbot-docker</code> :
Toujours dans <code>~/certbot-docker</code> :
Ligne 172 : Ligne 172 :
-----
-----


===== 3️⃣ Script Bash demande initiale `inital.sh` =====
==== 3️⃣ Script Bash demande initiale `inital.sh` ====


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
Ligne 186 : Ligne 186 :
<syntaxhighlight lang="bash">docker compose down</syntaxhighlight>
<syntaxhighlight lang="bash">docker compose down</syntaxhighlight>


===== 4️⃣ Script Bash renew `renew.sh` =====
==== 4️⃣ Script Bash renew `renew.sh` ====


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
Ligne 221 : Ligne 221 :
</syntaxhighlight>
</syntaxhighlight>
-----
-----
==== 🔧 Solution B ====
=== 🔧 Solution B ===
-----
-----
===== 1️⃣ Créer le Dockerfile =====
==== 1️⃣ Créer le Dockerfile ====


Dans un dossier <code>~/certbot-docker</code> :
Dans un dossier <code>~/certbot-docker</code> :
Ligne 240 : Ligne 240 :
-----
-----


===== 2️⃣ Créer le docker-compose.yml =====
==== 2️⃣ Créer le docker-compose.yml ====


Toujours dans <code>~/certbot-docker</code> :
Toujours dans <code>~/certbot-docker</code> :
Ligne 267 : Ligne 267 :
-----
-----


===== 3️⃣ Construire l’image Docker =====
==== 3️⃣ Construire l’image Docker ====


<syntaxhighlight lang="bash">cd ~/certbot-docker
<syntaxhighlight lang="bash">cd ~/certbot-docker
Ligne 276 : Ligne 276 :
-----
-----


===== 4️⃣ Lancer la génération du certificat =====
==== 4️⃣ Lancer la génération du certificat ====


<syntaxhighlight lang="bash">docker compose up</syntaxhighlight>
<syntaxhighlight lang="bash">docker compose up</syntaxhighlight>
Ligne 286 : Ligne 286 :
-----
-----


===== 5️⃣ Renouvellement automatique =====
==== 5️⃣ Renouvellement automatique ====


Créer un script <code>renew.sh</code> à côté de <code>docker-compose.yml</code> :
Créer un script <code>renew.sh</code> à côté de <code>docker-compose.yml</code> :
Ligne 309 : Ligne 309 :
* Compatible MariaDB, Nginx, Apache
* Compatible MariaDB, Nginx, Apache
-----
-----




[[category:ovh]] [[category:Docker]] [[category:Debian]]
[[category:ovh]] [[category:Docker]] [[category:Debian]]