Configuration du certificat HTTPS
Certificat Let's Encrypt gratuit — HTTPS en 10 minutes
pourquoi ajouter HTTPS
Si votre OpenClaw s'expose publiquement, HTTPS n'est pas facultatif, c'est obligatoire. Raison simple : HTTP en clair, votre API Key et contenu de chat circulent nus sur le réseau, les attaquants MITM les interceptent facilement.
Bonne nouvelle : HTTPS est maintenant complètement gratuit —— Let's Encrypt fournit des certificats gratuits, Certbot automatise la demande et le renouvellement, tout en 10 minutes.
quatre étapes pour HTTPS
Installer Certbot
Certbot est l'outil officiel recommandé par Let's Encrypt, une seule commande à installer. Il vous aidera automatiquement à demander le certificat, configurer Nginx et mettre en place le renouvellement.
Demander un certificat
Exécuter commande certbot, sélectionner domaine, auto-vérifie propriété domaine et signe certificat. Moins une minute.
Configurer SSL Nginx
Certbot modifiera automatiquement votre configuration Nginx, en ajoutant les paramètres SSL. Mais il est recommandé de vérifier pour vous assurer que la configuration est optimale.
Configurer démarrage automatique
Le certificat Let's Encrypt est valide 90 jours, mais Certbot configurera automatiquement cron/systemd timer pour renouvellement automatique avant expiration. Vous devez juste vérifier que le renouvellement automatique fonctionne.
Installer Certbot
# Ubuntu / Debian
Demander un certificat
Vérifier que le domaine pointe vers l'IP du serveur, Nginx tourne normalement, puis une commande suffit :
# Demander et configurer Nginx automatiquement
Configuration SSL Nginx
Certbot va modifier automatiquement votre configuration Nginx, mais voici une version optimisée et complète, vous pouvez comparer :
server {
Mise à jour auto tourne mal? Pas grave, rollback Docker très simple :
Après l'installation de Certbot, une tâche planifiée est généralement configurée automatiquement, mais il est bon de vérifier :
# Tester le processus de renouvellement (ne renouvelle pas vraiment, simulation seulement)
certbot renew --dry-run Vérifier renouvellement automatique fonctionne bien, pas attendre plaintes clients pour découvrir.
Vérifier HTTPS
Après vérifier certificat normal :
# Tester avec curl