Installer un certificat SSL avec Certbot
Configurer HTTPS gratuitement avec Let's Encrypt et Certbot sur un site Nginx.
Prérequis
Avant d'installer le certificat SSL, vérifiez que :
- Le domaine pointe vers l'adresse IP du VPS.
- Nginx est installé.
- Le site répond déjà en HTTP sur le port
80. - Les ports
80et443sont ouverts.
Vérifiez la configuration Nginx :
nginx -tRechargez Nginx si nécessaire :
systemctl reload nginxInstaller Certbot
Mettez le système à jour :
apt update && apt upgrade -yInstallez Certbot et le plugin Nginx :
apt install certbot python3-certbot-nginx -yVérifiez l'installation :
certbot --versionVérifier le bloc Nginx
Votre configuration Nginx doit contenir le bon server_name.
Exemple :
server {
listen 80;
server_name exemple.fr www.exemple.fr;
root /var/www/exemple.fr;
index index.html index.php;
}Testez :
nginx -t
systemctl reload nginxGénérer le certificat SSL
Lancez Certbot avec Nginx :
certbot --nginx -d exemple.fr -d www.exemple.frCertbot vous demandera une adresse e-mail et modifiera automatiquement la configuration Nginx.
Pour un seul domaine :
certbot --nginx -d exemple.frTester le site en HTTPS
Vérifiez dans un navigateur :
https://exemple.frVous pouvez aussi tester depuis le VPS :
curl -I https://exemple.frVous devez obtenir une réponse en 200, 301 ou 302 selon votre configuration.
Vérifier le renouvellement automatique
Certbot installe normalement un renouvellement automatique.
Testez-le :
certbot renew --dry-runSi le test passe, le renouvellement automatique est fonctionnel.
Consultez les timers systemd :
systemctl list-timers | grep certbotCommandes utiles
Lister les certificats :
certbot certificatesRenouveler manuellement :
certbot renewSupprimer un certificat :
certbot deleteAfficher les logs :
tail -f /var/log/letsencrypt/letsencrypt.logErreurs fréquentes
DNS problem: NXDOMAIN
Le domaine ne pointe pas correctement vers votre VPS. Vérifiez les enregistrements DNS.
Connection refused
Le port 80 ou 443 est fermé, ou Nginx n'écoute pas correctement.
Timeout during connect
Le pare-feu ou la configuration réseau bloque la validation Let's Encrypt.
Conclusion
Votre site dispose maintenant d'un certificat SSL Let's Encrypt et peut répondre en HTTPS. Pensez à vérifier régulièrement que le renouvellement automatique fonctionne.
Ce guide vous a aidé ?
Votre retour permet de repérer les guides à améliorer en priorité.