[{"data":1,"prerenderedAt":186},["ShallowReactive",2],{"seo-verification":3,"blog-autoalojar-certimate-vps-certificados-ssl-es":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-autoalojar-certimate-vps-certificados-ssl-es",{"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,"autoalojar-certimate-vps-certificados-ssl",{"fr":12,"en":13,"ar":14,"es":10},"self-host-certimate-vps","self-host-certimate-vps-ssl-certificates","استضافة-certimate-على-vps-شهادات-ssl","Certimate en un VPS: automatiza tus certificados SSL con ACME","Instala Certimate en un VPS: certificados SSL emitidos por ACME, desplegados por SSH en tus servidores, renovados solos y con alertas antes de caducar.",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,"Autoalojamiento","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},"ciberseguridad-bastion","certimate","Un certificado caducado es un sitio que muestra una alerta roja a cada visitante, una API a la que ya no llama ningún cliente y un lunes por la mañana perdido averiguando por qué certbot no se ejecutó en ese servidor concreto. Certimate, un gestor de certificados de código abierto con licencia MIT, centraliza todo el ciclo: obtiene los certificados por ACME, los despliega en tus servidores, los renueva antes de que caduquen y te avisa cuando algo falla. Esta guía lo instala con Docker Compose en un VPS, sustituye su contraseña de fábrica, lo publica con HTTPS detrás de nginx y construye un primer flujo DNS-01 y un despliegue por SSH.",[38,42,52,86,89,102,106,109,112,115,118,121],{"type":39,"title":40,"body":41},"h2","Por qué centralizar tus certificados","certbot hace muy bien una cosa: renovar el certificado del servidor en el que se ejecuta. En cuanto gestionas varios servidores, un certificado wildcard compartido o sitios de clientes, cada máquina se convierte en un vencimiento que vigilar por separado, y un fallo silencioso solo se descubre cuando el navegador muestra su aviso.\n\nAdemás, la vida útil de los certificados públicos se acorta año tras año, lo que multiplica las renovaciones. Centralizar la emisión, el despliegue y la vigilancia en un solo lugar, con historial y alertas, es la forma más segura de no dejar caducar nunca más un certificado.",{"type":43,"title":44,"items":45},"ul","Lo que aporta Certimate",[46,47,48,49,50,51],"**Flujos visuales** — solicitud, despliegue y notificación encadenados en un mismo flujo, planificado para la renovación.","**DNS-01 y HTTP-01** — certificados wildcard y multidominio por DNS-01 en más de 70 proveedores, entre ellos Cloudflare, OVHcloud y Hetzner.","**Varias autoridades** — Let's Encrypt, ZeroSSL, Google Trust Services, SSL.com; claves RSA o ECC.","**Más de 160 destinos de despliegue** — SSH, cPanel, Nginx Proxy Manager, Proxmox VE, Kubernetes, CDN y servicios en la nube.","**Formatos PEM, PFX y JKS** — para nginx, Apache, IIS o una aplicación Java.","**Alertas** — correo, Telegram, Slack, Discord, Matrix o webhook ante cada fallo y antes de la caducidad.",{"type":53,"title":54,"headers":55,"rows":59},"comparison","Certimate, certbot y Nginx Proxy Manager",[5,56,57,58],"Certimate","certbot","Nginx Proxy Manager",[60,65,70,74,79,82],[61,62,63,64],"Interfaz web","Sí, flujos visuales","No, línea de comandos","Sí",[66,67,68,69],"Varios servidores","Sí, despliegue por SSH y API","No, uno por servidor","No, sus propios hosts",[71,72,73,64],"Wildcard por DNS-01","Sí, más de 70 proveedores","Sí, con complementos",[75,76,77,78],"Alertas de fallo","Sí, multicanal","No, hay que programarlas","No",[80,78,78,81],"Proxy inverso","Sí, es su función",[83,64,84,85],"Historial de ejecuciones","Registro local","Parcial",{"type":39,"title":87,"body":88},"Requisitos previos","Basta un VPS Ubuntu 24.04 con 512 MB de RAM y Docker instalado: Certimate consume unos veinte megabytes. Prevé un subdominio para la consola (por ejemplo `certs.example.com`) que apunte al VPS, y nginx como proxy inverso. Para los flujos, ten a mano un token de API de tu proveedor DNS y acceso SSH a los servidores que recibirán los certificados.",{"type":90,"title":91,"steps":92},"steps","Instalar Certimate con Docker Compose",[93,96,99],{"title":94,"body":95},"Preparar el directorio y la contraseña","Crea el directorio de la aplicación y un archivo `.env` con una contraseña de administrador generada al azar.\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},"Escribir el archivo compose","Crea `compose.yaml`. Solo en el primer arranque, el comando aplica `ADMIN_PASSWORD` a la cuenta de fábrica antes de lanzar el servidor; el marcador evita sobrescribir después una contraseña cambiada en la interfaz. El puerto solo se publica en la interfaz local: únicamente nginx accede a él.\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},"Arrancar y comprobar","Lanza la pila. Certimate aplica sus migraciones al arrancar y después la sonda de salud debe responder.\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","No dejes nunca activa la contraseña de fábrica","La imagen trae una cuenta **admin@certimate.fun** con la contraseña **1234567890**, documentada en el README del proyecto. Una consola expuesta con esas credenciales entrega a cualquiera tus tokens DNS y tus claves SSH. El comando anterior la sustituye antes incluso de que el servidor escuche; si lanzas la imagen de otra forma, cámbiala antes de publicar el dominio.",{"type":39,"title":107,"body":108},"Publicar la consola con HTTPS detrás de nginx","Añade un bloque de servidor que redirija a la interfaz local. Para empezar, usa un certificado obtenido una vez con certbot; después Certimate podrá renovar el suyo como los demás.\n```nginx\nserver {\n    listen 443 ssl;\n    server_name certs.example.com;\n    # ssl_certificate \u002F ssl_certificate_key: tu certificado actual\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\nAbre `https:\u002F\u002Fcerts.example.com`, inicia sesión con `admin@certimate.fun` y la contraseña del archivo `.env`, y cambia el correo y la contraseña en los ajustes de la cuenta.",{"type":39,"title":110,"body":111},"Primer flujo: un certificado wildcard por DNS-01","En **Accesos**, crea un acceso a Cloudflare (u OVHcloud, Hetzner…) con un token de API limitado al permiso de edición DNS de la zona afectada. En **Flujos de trabajo**, crea un flujo: nodo de solicitud con `example.com` y `*.example.com`, desafío DNS-01, autoridad Let's Encrypt y clave ECC.\n\nEjecuta el flujo a mano: Certimate crea el registro TXT, espera su propagación, obtiene el certificado y lo guarda en **Certificados** con su fecha de caducidad. El desafío DNS-01 no exige ningún puerto abierto en los servidores de destino, y es el único que permite un wildcard.",{"type":39,"title":113,"body":114},"Desplegar por SSH en tus servidores nginx","En cada servidor de destino, crea una cuenta dedicada que solo pueda escribir en el directorio de certificados y recargar 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\nEn Certimate, añade un acceso SSH por clave a esa cuenta y luego un nodo de despliegue SSH tras la solicitud: rutas `\u002Fetc\u002Fssl\u002Fcertimate\u002Fexample.com.pem` y `.key`, comando `sudo nginx -t && sudo systemctl reload nginx`. Apunta `ssl_certificate` y `ssl_certificate_key` de tus vhosts a esos archivos.",{"type":39,"title":116,"body":117},"Renovación planificada y alertas","Activa el disparador planificado del flujo (una ejecución al día basta: Certimate solo renueva cuando se acerca la caducidad) y añade un nodo de notificación hacia Telegram, Slack o el correo. Cada ejecución conserva su registro: si algo falla, sabes si se rompió el desafío DNS, la autoridad o el despliegue, y lo sabes antes de la caducidad.",{"type":39,"title":119,"body":120},"Seguridad y copia de seguridad","La base de Certimate contiene tus tokens DNS, tus claves SSH y tus claves privadas: trata la consola como una caja fuerte. Contraseña robusta, solo HTTPS, tokens y cuentas SSH con los permisos mínimos. Haz copia del volumen con regularidad y cifra el archivo antes de copiarlo fuera del 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},"Certimate en un clic en ServOrbit","Desde el Marketplace de tu área de cliente, Certimate se instala en un VPS Ubuntu 24.04 en un clic: contenedor oficial, contraseña de administrador generada y aplicada antes del primer arranque, volumen de datos y proxy inverso nginx con HTTPS en tu dominio o en el subdominio gratuito del VPS. La contraseña aparece en tu área de cliente, en la ficha de la aplicación.","Tus certificados, renovados sin pensar en ello","Un VPS de ServOrbit con Ubuntu 24.04 y 512 MB de RAM basta para Certimate. Instalación en un clic desde el Marketplace, contraseña de administrador generada por ti, HTTPS en tu dominio o en el subdominio gratuito del VPS.","Descubrir Certimate","\u002Fmarketplace\u002Fciberseguridad-bastion\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,"certificados-ssl-gratis-con-lets-encrypt-en-un-vps",{"fr":133,"en":134,"ar":135,"es":131},"certificats-ssl-lets-encrypt-vps","free-ssl-certificates-with-lets-encrypt-on-a-vps","شهادات-ssl-مجانية-باستخدام-lets-encrypt-على-خادم-vps","Certificados SSL gratis con Let's Encrypt en un VPS","Guía completa de Let's Encrypt para VPS: certbot nginx, wildcard DNS-01, renovación systemd, hardening TLS, rate-limits y comparativa certbot vs acme.sh vs Caddy.",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},"Seguridad y monitorización","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,"certificados-tls-cortos-automatizar-con-acme",{"fr":153,"en":154,"ar":155,"es":151},"certificats-tls-courts-automatiser-acme","short-tls-certificates-automate-with-acme","شهادات-tls-القصيرة-أتمتة-التجديد-بـ-acme","Certificados TLS cortos: automatizar con ACME","Let's Encrypt pasa a 64 días el 10 de febrero de 2027 y luego a 45. Calendario, ARI y checklist para certbot, acme.sh, Caddy, Traefik y 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,"desplegar-con-nginx-proxy-manager",{"fr":170,"en":171,"ar":172,"es":168},"deployer-avec-nginx-proxy-manager","deploy-your-applications-with-nginx-proxy-manager-on-a-vps","انشر-تطبيقاتك-باستخدام-nginx-proxy-manager-على-خادم-vps","Desplegar sus aplicaciones con Nginx Proxy Manager en un VPS","Gestione dominios, SSL y reverse proxy de varios servicios en un VPS con Nginx Proxy Manager: instalación, redes Docker, errores 502 y ajustes avanzados.",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,"Despliegue","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",1793758526495]