HTTPS et certificat SSL
L'un des avantages majeurs de Caddy est qu'il gère automatiquement les certificats SSL via Let's Encrypt. Il n'y a pas besoin de configurer Certbot, de générer manuellement des certificats ou de configurer le renouvellement automatique.
Activer le port 443
- Dans Lightsail, sous
Networking, sous la sectionIPv4 Firewall, cliquez surAdd Rule. - Sélectionnez
HTTPSsousApplication
- Appuyez sur
Create
Mettre à jour le Caddyfile
Jusqu'à maintenant, notre Caddyfile utilise :80 pour écouter en HTTP. Pour activer le HTTPS automatique, il suffit de remplacer :80 par votre nom de domaine:
snowfallweb.com {
reverse_proxy client:8080
}
attention
Remplacez snowfallweb.com par votre nom de domaine. Faites ce changement localement et poussez le sur git, vous récupérerez les changements directement sur le serveur via git pull par la suite à la prochaine étape.
Redémarrer le conteneur
- Commitez et poussez vos changements
- Récupérez les changements sur le serveur (
git pull) - Redémarrez le conteneur
docker compose stop
docker compose up -d
C'est tout! Caddy va automatiquement:
- Obtenir un certificat SSL auprès de Let's Encrypt via le protocole ACME
- Configurer le HTTPS sur le port 443
- Rediriger automatiquement les requêtes HTTP (port 80) vers HTTPS
- Renouveler automatiquement le certificat avant son expiration (aucun cron nécessaire)
Accédez à votre site via https://votre-domaine.com — la connexion devrait être sécurisée!