[{"data":1,"prerenderedAt":186},["ShallowReactive",2],{"seo-verification":3,"blog-self-host-certimate-vps-fr":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-self-host-certimate-vps-fr",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":33,"intro":36,"sections":37,"ctaTitle":124,"ctaBody":125,"ctaButton":126,"ctaUrl":127,"relatedPosts":128},563,"self-host-certimate-vps",{"fr":10,"en":12,"ar":13,"es":14},"self-host-certimate-vps-ssl-certificates","استضافة-certimate-على-vps-شهادات-ssl","autoalojar-certimate-vps-certificados-ssl","Certimate sur VPS : automatiser vos certificats SSL avec ACME","Installez Certimate sur un VPS : certificats SSL émis par ACME, déployés par SSH sur vos serveurs, renouvelés tout seuls, avec alertes avant expiration.",6,0,false,"2026-11-03T00:00:00+00:00","2026-11-04T02:04:22+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},7,"Self-hosting","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fself-host-certimate-vps-poster.svg",{"categorySlug":34,"appSlug":35},"cybersecurity","certimate","Un certificat expiré, c'est un site qui affiche une alerte rouge à chaque visiteur, une API que plus aucun client n'appelle et un lundi matin perdu à comprendre pourquoi certbot n'a pas tourné sur ce serveur-là. Certimate, un gestionnaire de certificats open source sous licence MIT, centralise tout le cycle : il obtient les certificats par ACME, les déploie sur vos serveurs, les renouvelle avant l'échéance et vous prévient quand quelque chose échoue. Ce guide l'installe avec Docker Compose sur un VPS, remplace son mot de passe d'usine, le publie en HTTPS derrière nginx, puis construit un premier flux DNS-01 et un déploiement SSH.",[38,42,52,86,89,102,106,109,112,115,118,121],{"type":39,"title":40,"body":41},"h2","Pourquoi centraliser vos certificats","certbot fait très bien une chose : renouveler le certificat du serveur sur lequel il tourne. Dès que vous gérez plusieurs serveurs, un certificat wildcard partagé ou des sites clients, chaque machine devient une échéance à surveiller séparément, et une panne silencieuse ne se découvre qu'au moment où le navigateur affiche son avertissement.\n\nLa durée de vie des certificats publics raccourcit en plus d'année en année, ce qui multiplie les renouvellements. Centraliser l'émission, le déploiement et la surveillance à un seul endroit, avec un historique et des alertes, est la façon la plus sûre de ne plus jamais laisser un certificat expirer.",{"type":43,"title":44,"items":45},"ul","Ce que Certimate apporte",[46,47,48,49,50,51],"**Flux visuels** — demande, déploiement et notification enchaînés dans un même flux, planifié pour le renouvellement.","**DNS-01 et HTTP-01** — wildcard et multi-domaines par DNS-01 chez plus de 70 fournisseurs, dont Cloudflare, OVHcloud et Hetzner.","**Plusieurs autorités** — Let's Encrypt, ZeroSSL, Google Trust Services, SSL.com ; clés RSA ou ECC.","**Plus de 160 cibles de déploiement** — SSH, cPanel, Nginx Proxy Manager, Proxmox VE, Kubernetes, CDN et services cloud.","**Formats PEM, PFX et JKS** — pour nginx, Apache, IIS ou une application Java.","**Alertes** — e-mail, Telegram, Slack, Discord, Matrix ou webhook à chaque échec et avant expiration.",{"type":53,"title":54,"headers":55,"rows":59},"comparison","Certimate, certbot et Nginx Proxy Manager",[5,56,57,58],"Certimate","certbot","Nginx Proxy Manager",[60,65,70,74,79,82],[61,62,63,64],"Interface web","Oui, flux visuels","Non, ligne de commande","Oui",[66,67,68,69],"Plusieurs serveurs","Oui, déploiement SSH et API","Non, un par serveur","Non, ses propres hôtes",[71,72,73,64],"Wildcard par DNS-01","Oui, plus de 70 fournisseurs","Oui, par extension",[75,76,77,78],"Alertes d'échec","Oui, multicanal","Non, à scripter","Non",[80,78,78,81],"Reverse proxy","Oui, c'est son rôle",[83,64,84,85],"Historique des exécutions","Journal local","Partiel",{"type":39,"title":87,"body":88},"Prérequis","Un VPS Ubuntu 24.04 avec 512 Mo de RAM et Docker installé suffit : Certimate consomme une vingtaine de mégaoctets. Prévoyez un sous-domaine pour la console (par exemple `certs.example.com`) pointé vers le VPS, et nginx en reverse proxy. Pour les flux, gardez sous la main un jeton d'API de votre fournisseur DNS et un accès SSH aux serveurs qui recevront les certificats.",{"type":90,"title":91,"steps":92},"steps","Installer Certimate avec Docker Compose",[93,96,99],{"title":94,"body":95},"Préparer le répertoire et le mot de passe","Créez le répertoire de l'application et un fichier `.env` qui porte le mot de passe administrateur, tiré au hasard.\n```bash\nmkdir -p \u002Fopt\u002Fcertimate && cd \u002Fopt\u002Fcertimate\nprintf 'ADMIN_PASSWORD=%s\\n' \"$(openssl rand -hex 16)\" > .env\nchmod 600 .env\n```",{"title":97,"body":98},"Écrire le fichier compose","Créez `compose.yaml`. Au premier démarrage seulement, la commande applique `ADMIN_PASSWORD` au compte d'usine avant de lancer le serveur ; le marqueur évite d'écraser ensuite un mot de passe changé dans l'interface. Le port n'est publié que sur la boucle locale : seul nginx y accède.\n```yaml\nservices:\n  certimate:\n    image: certimate\u002Fcertimate:v0.4.36\n    restart: unless-stopped\n    ports:\n      - \"127.0.0.1:8109:8090\"\n    environment:\n      ADMIN_PASSWORD: ${ADMIN_PASSWORD:?ADMIN_PASSWORD requis}\n    entrypoint: [\"sh\", \"-c\"]\n    command:\n      - >-\n        if [ ! -f \u002Fapp\u002Fpb_data\u002F.admin-seeded ]; then\n        .\u002Fcertimate superuser upsert admin@certimate.fun \"$$ADMIN_PASSWORD\" && touch \u002Fapp\u002Fpb_data\u002F.admin-seeded || exit 1;\n        fi;\n        exec .\u002Fcertimate serve --http 0.0.0.0:8090\n    volumes:\n      - certimate-data:\u002Fapp\u002Fpb_data\nvolumes:\n  certimate-data: {}\n```",{"title":100,"body":101},"Démarrer et vérifier","Lancez la pile. Certimate applique ses migrations au démarrage, puis la sonde de santé doit répondre.\n```bash\ndocker compose up -d\ndocker compose ps\ncurl -fsS http:\u002F\u002F127.0.0.1:8109\u002Fapi\u002Fhealth\n```",{"type":103,"title":104,"body":105},"tip","Ne laissez jamais le mot de passe d'usine actif","L'image publie un compte **admin@certimate.fun** avec le mot de passe **1234567890**, documenté dans le README du projet. Une console exposée avec ces identifiants donne à n'importe qui vos jetons DNS et vos clés SSH. La commande ci-dessus le remplace avant même que le serveur n'écoute ; si vous lancez l'image autrement, changez-le avant de publier le domaine.",{"type":39,"title":107,"body":108},"Publier la console en HTTPS derrière nginx","Ajoutez un bloc serveur qui proxifie vers la boucle locale. Pour amorcer, utilisez un certificat obtenu une fois par certbot ; Certimate pourra ensuite renouveler le sien comme les autres.\n```nginx\nserver {\n    listen 443 ssl;\n    server_name certs.example.com;\n    # ssl_certificate \u002F ssl_certificate_key : votre certificat actuel\n    location \u002F {\n        proxy_pass http:\u002F\u002F127.0.0.1:8109;\n        proxy_set_header Host $host;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto https;\n    }\n}\n```\n\nOuvrez `https:\u002F\u002Fcerts.example.com`, connectez-vous avec `admin@certimate.fun` et le mot de passe du fichier `.env`, puis changez l'e-mail et le mot de passe dans les paramètres du compte.",{"type":39,"title":110,"body":111},"Premier flux : un certificat wildcard par DNS-01","Dans **Accès**, créez un accès Cloudflare (ou OVHcloud, Hetzner…) avec un jeton d'API limité à la permission d'édition DNS de la zone concernée. Dans **Flux de travail**, créez un flux : nœud de demande avec `example.com` et `*.example.com`, défi DNS-01, autorité Let's Encrypt et clé ECC.\n\nLancez le flux à la main : Certimate pose l'enregistrement TXT, attend sa propagation, obtient le certificat et le range dans **Certificats** avec sa date d'expiration. Le défi DNS-01 n'exige aucun port ouvert sur les serveurs cibles, et c'est le seul qui permet un wildcard.",{"type":39,"title":113,"body":114},"Déployer par SSH sur vos serveurs nginx","Sur chaque serveur cible, créez un compte dédié qui ne peut écrire que dans le répertoire des certificats et recharger nginx :\n```bash\nuseradd -m -s \u002Fbin\u002Fbash certdeploy\ninstall -d -o certdeploy -m 750 \u002Fetc\u002Fssl\u002Fcertimate\necho 'certdeploy ALL=(root) NOPASSWD: \u002Fusr\u002Fsbin\u002Fnginx -t, \u002Fusr\u002Fbin\u002Fsystemctl reload nginx' > \u002Fetc\u002Fsudoers.d\u002Fcertdeploy\n```\n\nDans Certimate, ajoutez un accès SSH par clé vers ce compte, puis un nœud de déploiement SSH après la demande : chemins `\u002Fetc\u002Fssl\u002Fcertimate\u002Fexample.com.pem` et `.key`, commande `sudo nginx -t && sudo systemctl reload nginx`. Pointez `ssl_certificate` et `ssl_certificate_key` de vos vhosts vers ces fichiers.",{"type":39,"title":116,"body":117},"Renouvellement planifié et alertes","Activez le déclencheur planifié du flux (une exécution par jour suffit : Certimate ne renouvelle que lorsque l'échéance approche) et ajoutez un nœud de notification vers Telegram, Slack ou l'e-mail. Chaque exécution garde son journal : en cas d'échec, vous savez si c'est le défi DNS, l'autorité ou le déploiement qui a cassé, et vous le savez avant l'expiration.",{"type":39,"title":119,"body":120},"Sécurité et sauvegarde","La base de Certimate contient vos jetons DNS, vos clés SSH et vos clés privées : traitez la console comme un coffre. Mot de passe solide, HTTPS uniquement, jetons et comptes SSH au strict minimum de droits. Sauvegardez le volume régulièrement, et chiffrez l'archive avant de la copier hors du VPS :\n```bash\ncd \u002Fopt\u002Fcertimate\ndocker compose stop\ndocker run --rm -v certimate_certimate-data:\u002Fdata -v \"$PWD\":\u002Fbackup alpine \\\n  tar czf \u002Fbackup\u002Fcertimate-$(date +%F).tar.gz -C \u002Fdata .\ndocker compose start\n```",{"type":39,"title":122,"body":123},"Installer Certimate en un clic sur ServOrbit","Depuis le Marketplace de votre espace client, Certimate s'installe sur un VPS Ubuntu 24.04 en un clic : conteneur officiel, mot de passe administrateur généré et appliqué avant le premier démarrage, volume de données et reverse proxy nginx en HTTPS sur votre domaine ou sur le sous-domaine gratuit du VPS. Le mot de passe figure dans votre espace client, sur la fiche de l'application.","Vos certificats, renouvelés sans y penser","Un VPS ServOrbit Ubuntu 24.04 avec 512 Mo de RAM suffit pour Certimate. Installation en un clic depuis le Marketplace, mot de passe administrateur généré pour vous, HTTPS sur votre domaine ou sur le sous-domaine gratuit du VPS.","Découvrir Certimate","\u002Fmarketplace\u002Fcybersecurity\u002Fcertimate",[129,149,166],{"id":130,"slug":131,"slugs":132,"title":136,"excerpt":137,"readTime":138,"views":18,"isPinned":19,"publishedAt":139,"updatedAt":140,"category":141,"categories":146,"featuredImage":30,"bgImage":31,"posterImage":148,"relatedSolution":30},116,"certificats-ssl-lets-encrypt-vps",{"fr":131,"en":133,"ar":134,"es":135},"free-ssl-certificates-with-lets-encrypt-on-a-vps","شهادات-ssl-مجانية-باستخدام-lets-encrypt-على-خادم-vps","certificados-ssl-gratis-con-lets-encrypt-en-un-vps","Certificats SSL gratuits avec Let's Encrypt sur VPS","Guide complet Let's Encrypt sur VPS : certbot nginx, wildcard DNS-01, renouvellement systemd, hardening TLS, dépannage rate-limits et comparatif certbot\u002Facme.sh\u002FCaddy.",8,"2026-02-24T00:00:00+00:00","2026-09-30T11:20:34+00:00",{"id":138,"name":142,"slug":143,"color":144,"icon":145},"Sécurité & Monitoring","securite-monitoring","bg-rose-500\u002F10 text-rose-400","security",[147],{"id":138,"name":142,"slug":143,"color":144,"icon":145},"\u002Fblog\u002Fcovers\u002Fcertificats-ssl-lets-encrypt-vps-poster.svg",{"id":150,"slug":151,"slugs":152,"title":156,"excerpt":157,"readTime":158,"views":159,"isPinned":19,"publishedAt":160,"updatedAt":161,"category":162,"categories":163,"featuredImage":30,"bgImage":31,"posterImage":165,"relatedSolution":30},204,"certificats-tls-courts-automatiser-acme",{"fr":151,"en":153,"ar":154,"es":155},"short-tls-certificates-automate-with-acme","شهادات-tls-القصيرة-أتمتة-التجديد-بـ-acme","certificados-tls-cortos-automatizar-con-acme","Certificats TLS courts : automatiser avec ACME","Let's Encrypt passe à 64 jours le 10 février 2027, puis à 45 jours. Calendrier, ARI et checklist pour certbot, acme.sh, Caddy, Traefik et nginx.",12,1,"2026-08-01T00:00:00+00:00","2026-10-23T13:27:09+00:00",{"id":138,"name":142,"slug":143,"color":144,"icon":145},[164],{"id":138,"name":142,"slug":143,"color":144,"icon":145},"\u002Fblog\u002Fcovers\u002Fcertificats-tls-courts-automatiser-acme-poster.svg",{"id":167,"slug":168,"slugs":169,"title":173,"excerpt":174,"readTime":175,"views":23,"isPinned":19,"publishedAt":176,"updatedAt":177,"category":178,"categories":183,"featuredImage":30,"bgImage":31,"posterImage":185,"relatedSolution":30},37,"deployer-avec-nginx-proxy-manager",{"fr":168,"en":170,"ar":171,"es":172},"deploy-your-applications-with-nginx-proxy-manager-on-a-vps","انشر-تطبيقاتك-باستخدام-nginx-proxy-manager-على-خادم-vps","desplegar-con-nginx-proxy-manager","Déployer vos applications avec Nginx Proxy Manager sur un VPS","Gérez domaines, SSL et reverse proxy de plusieurs services sur un VPS avec Nginx Proxy Manager : installation, réseaux Docker, dépannage 502 et configuration avancée.",9,"2026-05-14T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":179,"name":180,"slug":181,"color":182,"icon":181},3,"Déploiement","deploiement","bg-success\u002F10 text-success",[184],{"id":179,"name":180,"slug":181,"color":182,"icon":181},"\u002Fblog\u002Fcovers\u002Fdeployer-avec-nginx-proxy-manager-poster.svg",1793758351241]