Installer un certificat SSL gratuit sur un VPS
Un VPS n'a pas de panneau de contrôle pour émettre les certificats à votre place. Utilisez Let's Encrypt via Certbot — et testez le renouvellement, car un échec silencieux ne se voit que 90 jours plus tard.
Un VPS n'a pas de panneau de contrôle : rien n'émet donc de certificat à votre place. La réponse standard est Let's Encrypt via Certbot : gratuit, approuvé par tous les navigateurs, et il se renouvelle seul une fois configuré.
Avant de commencer
- L'enregistrement A du domaine doit déjà pointer vers le VPS. Certbot vérifie que vous contrôlez le domaine en s'y connectant : cela doit donc être vrai au préalable — voir Pointer votre domaine vers votre hébergement.
- Les ports 80 et 443 doivent ĂŞtre ouverts. Le port 80 n'est pas facultatif : c'est par lui que passe la validation, mĂŞme pour un site servi uniquement en HTTPS.
- Un accès root ou
sudoen SSH — voir Accès SSH et gestion du VPS.
Installer Certbot et émettre le certificat
Sur Ubuntu ou Debian avec Nginx :
sudo apt update && sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d exemple.com -d www.exemple.com
Pour Apache, installez python3-certbot-apache et utilisez --apache. Certbot modifie la configuration du serveur web, obtient le certificat et propose de rediriger le HTTP vers le HTTPS — acceptez.
Indiquez le domaine nu et www dans une seule commande. Un certificat ne couvre que les noms qu'il contient, et un visiteur saisissant la version omise obtient un avertissement du navigateur.
Vérifier que le renouvellement fonctionne vraiment
Les certificats Let's Encrypt durent 90 jours. Certbot installe une tâche planifiée pour les renouveler, mais un renouvellement qui échoue silencieusement ne se manifeste qu'à l'expiration du certificat — environ trois mois après la cause du problème. Testez-le délibérément :
sudo certbot renew --dry-run
Si la commande réussit, le renouvellement fonctionne réellement. Relancez-la après toute modification de votre pare-feu, de la configuration du serveur web ou du DNS.
Derrière Cloudflare
Si le domaine passe par le proxy Cloudflare, la validation HTTP-01 exige toujours que le port 80 soit accessible. Laissez-le ouvert, ou basculez ce domaine en validation DNS-01. Réglez le mode SSL de Cloudflare sur Full (strict) une fois le certificat installé — voir Les modes SSL de Cloudflare et la boucle de redirection qu'ils provoquent.
Si vous préférez ne pas le faire vous-même
Deux solutions : utiliser plutôt un hébergement mutualisé ou WordPress, où Plesk gère les certificats pour vous, ou acheter un certificat validé sur dash.mypandos.io sous Produits → Certificats SSL et l'installer manuellement. En cas de blocage, ouvrez un ticket depuis la Support section en indiquant le domaine et l'erreur Certbot exacte — cette sortie identifie généralement le problème immédiatement.