[{"data":1,"prerenderedAt":214},["ShallowReactive",2],{"seo-verification":3,"blog-desplegar-aplicaciones-con-dokploy-en-un-vps-es":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-desplegar-aplicaciones-con-dokploy-en-un-vps-es",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":27,"featuredImage":29,"bgImage":30,"posterImage":31,"relatedSolution":32,"intro":35,"sections":36,"ctaTitle":158,"ctaBody":159,"ctaButton":160,"ctaUrl":161,"relatedPosts":162},42,"desplegar-aplicaciones-con-dokploy-en-un-vps",{"fr":12,"en":13,"ar":14,"es":10},"deployer-avec-dokploy","deploy-your-applications-with-dokploy-on-a-vps","نشر-تطبيقاتك-باستخدام-dokploy-على-vps","Desplegar sus aplicaciones con Dokploy en un VPS","Despliegue sus aplicaciones con Dokploy en un VPS: PaaS open source con Traefik integrado, Docker Compose, bases de datos y despliegues Git.",9,0,false,"2026-05-09T00:00:00+00:00","2026-09-16T14:44:15+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},3,"Despliegue","deploiement","bg-success\u002F10 text-success",[28],{"id":23,"name":24,"slug":25,"color":26,"icon":25},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fdeployer-avec-dokploy-poster.svg",{"categorySlug":33,"appSlug":34},"despliegue-de-aplicaciones-devops","dokploy","Dokploy es un PaaS open source ligero que convierte su VPS en una plataforma de despliegue autoalojada. Construido sobre Docker Swarm y Traefik, despliega aplicaciones, Docker Compose y bases de datos desde una interfaz clara, con SSL automático e integraciones Git, sin la pesadez de un Kubernetes.",[37,41,53,99,102,136,139,142,145,148,152,155],{"type":38,"title":39,"body":40},"h2","¿Por qué desplegar con Dokploy en tu VPS?","Los proveedores de PaaS gestionado popularizaron un modelo atractivo: sube el código, obtén una URL. Pero esa comodidad tiene un precio. A medida que crece el tráfico o las bases de datos, la factura mensual se dispara. Dokploy invierte la ecuación: instálalo una sola vez en un VPS de recursos fijos y obtén la misma experiencia de despliegue a un coste predecible desde 99 DH\u002Fmes\u002Fmes.\n\nLa plataforma se basa íntegramente en Docker. Cada aplicación corre en un contenedor o stack Compose; Dokploy orquesta la red, los volúmenes, el proxy inverso Traefik y los certificados Let's Encrypt. La interfaz web permite gestionar todo sin abrir un terminal, aunque este sigue disponible para operaciones avanzadas.",{"type":42,"title":43,"items":44},"ul","Puntos fuertes de Dokploy",[45,46,47,48,49,50,51,52],"Despliegue desde Git (GitHub, GitLab, Bitbucket) o desde una imagen de Docker Hub","Proxy inverso Traefik integrado con SSL Let's Encrypt automático","Soporte nativo de Docker Compose — despliega stacks multi-servicio con un clic","Variables de entorno cifradas gestionadas directamente en la interfaz","Copias de seguridad programadas hacia S3, Backblaze B2 o almacenamiento compatible","Bases de datos gestionadas (PostgreSQL, MySQL, MongoDB, Redis) aprovisionadas localmente","Logs en tiempo real y métricas CPU\u002FRAM por servicio","Open source, sin telemetría forzada, autoalojado en tu infraestructura",{"type":54,"title":55,"intro":56,"body":57,"headers":58,"rows":63},"comparison","Dokploy vs Coolify vs Caprover — ¿cuál elegir?","Tres plataformas open source dominan el mercado de PaaS autoalojado. Aquí tienes una comparativa factual para elegir según tu contexto.","Dokploy destaca por su sencillez de instalación y el soporte de primera clase para Docker Compose. Coolify es más completo pero tiene una superficie de configuración mayor. Caprover sigue siendo una opción sólida para equipos familiarizados con NGINX. Para un proyecto nuevo o un equipo reducido, Dokploy ofrece la mejor relación simplicidad\u002Ffuncionalidades.",[59,60,61,62],"Criterio","Dokploy","Coolify","Caprover",[64,67,72,76,81,85,90,94],[65,66,66,66],"Licencia","Apache 2.0",[68,69,70,71],"Proxy integrado","Traefik","Traefik \u002F Caddy","NGINX",[73,74,74,75],"Docker Compose nativo","Sí","Parcial",[77,78,79,80],"Bases de datos gestionadas","Sí (5 motores)","Sí (muchos)","No nativo",[82,83,74,84],"Copias de seguridad integradas","Sí (S3\u002FB2)","No",[86,87,88,89],"Interfaz de usuario","Moderna, clara","Muy completa","Funcional",[91,92,93,93],"Curva de aprendizaje","Baja","Media",[95,96,97,98],"Madurez (mediados 2026)","Activa — v0.15.x","Madura — v4.x","Estable — v1.x",{"type":38,"title":100,"body":101},"Requisitos previos","Antes de instalar Dokploy, asegúrate de disponer de lo siguiente:\n\n- Un VPS con Ubuntu 22.04 LTS o Debian 12 (recomendados), con mínimo 2 vCPU y 2 GB de RAM. Para stacks complejos (Supabase, n8n con workers), prevé 4 GB.\n- Acceso SSH como root o un usuario con privilegios `sudo`.\n- Un nombre de dominio apuntando a la IP de tu VPS — o al menos la dirección IP para una prueba inicial.\n- Los puertos 80 y 443 abiertos en tu firewall. Dokploy también usa el puerto 3000 para su interfaz durante la instalación; puedes restringirlo después.\n- Docker Engine ausente del servidor en el momento de la instalación (el script de Dokploy lo instala en la versión correcta).",{"type":103,"title":104,"steps":105},"steps","Instalar y desplegar con Dokploy",[106,109,112,115,118,121,124,127,130,133],{"title":107,"body":108},"Conéctate a tu VPS por SSH","Abre un terminal y conéctate: `ssh root@tu-ip`. Si usas un usuario no-root, añade `sudo` antes de los siguientes comandos.",{"title":110,"body":111},"Ejecuta el script de instalación oficial","Un único comando instala Docker, Traefik y el panel Dokploy: `curl -sSL https:\u002F\u002Fdokploy.com\u002Finstall.sh | sh`. El script detecta tu distribución, instala las dependencias y arranca los servicios. La operación tarda entre dos y cinco minutos.",{"title":113,"body":114},"Accede a la interfaz y crea tu cuenta de administrador","Una vez finalizada la instalación, abre `http:\u002F\u002Ftu-ip:3000` en tu navegador. La primera visita muestra un formulario de creación de cuenta de administrador. Elige una contraseña fuerte — es la única cuenta con acceso completo a todos los recursos.",{"title":116,"body":117},"Conecta tu repositorio Git","En el menú **Ajustes → Proveedores Git**, añade un token de acceso personal de GitHub, GitLab o Bitbucket. Para GitHub, un token con los scopes `repo` y `read:user` es suficiente.",{"title":119,"body":120},"Crea tu primer proyecto y servicio","Haz clic en **Nuevo proyecto**, dale un nombre y añade un **Servicio**. Elige el tipo: *Aplicación* (imagen Docker o repositorio Git), *Docker Compose* o *Base de datos*.",{"title":122,"body":123},"Configura el dominio y el SSL","En la pestaña **Dominios** de tu servicio, añade tu dominio (ej. `app.tudominio.com`). Dokploy crea automáticamente una regla Traefik y solicita un certificado Let's Encrypt vía el reto HTTP-01. Activa la redirección HTTPS forzada desde la misma pestaña.",{"title":125,"body":126},"Inyecta tus variables de entorno","Ve a la pestaña **Entorno** del servicio. Introduce cada variable como `CLAVE=valor`. Los valores se almacenan cifrados y nunca se exponen en los logs.",{"title":128,"body":129},"Lanza el primer despliegue","Haz clic en **Desplegar**. Dokploy descarga la imagen o clona el repositorio, construye si es necesario, crea el contenedor y lo conecta al proxy. Sigue el progreso en la pestaña **Logs de despliegue** en tiempo real.",{"title":131,"body":132},"Activa los webhooks para despliegue continuo","Copia la URL del webhook mostrada en la pestaña **General** del servicio y pégala en los ajustes de webhook de tu repositorio Git. A partir de ahora, cada `git push` disparará un redespliegue automático.",{"title":134,"body":135},"Verifica la salud del servicio y las métricas","La pestaña **Monitorización** muestra el uso de CPU, RAM y red del contenedor en directo. Si has configurado un health check en tu `Dockerfile`, Dokploy lo respeta y reinicia el contenedor automáticamente en caso de fallo prolongado.",{"type":38,"title":137,"body":138},"Desplegar un stack Docker Compose completo — ejemplo con n8n","La verdadera potencia de Dokploy aparece con los stacks multi-servicio. Aquí mostramos cómo desplegar n8n (automatización de flujos de trabajo) con su base de datos PostgreSQL.\n\nEn Dokploy, crea un nuevo servicio de tipo **Docker Compose** y pega directamente tu `docker-compose.yml`. Un ejemplo mínimo incluye el servicio n8n con `image: n8nio\u002Fn8n`, variables de entorno `DB_TYPE=postgresdb` y `DB_POSTGRESDB_HOST=postgres`, y el servicio postgres con su volumen persistente.\n\nDokploy crea una red Docker interna aislada para tu stack. Para Supabase, el enfoque es idéntico: importa el `docker-compose.yml` oficial y despliega.",{"type":38,"title":140,"body":141},"Configurar dominios, SSL y variables de entorno","Dokploy soporta múltiples dominios por servicio — útil para exponer una API y un dashboard bajo subdominios distintos desde el mismo contenedor. Cada dominio dispone de su propia regla de enrutamiento Traefik y su certificado SSL independiente.\n\nPara un wildcard (`*.midominio.com`), Traefik requiere un challenge DNS-01 en lugar de HTTP-01. Dokploy expone las opciones de configuración avanzada de Traefik en **Configuración → Proxy**; puedes inyectar allí archivos de configuración TOML personalizados.\n\nNunca almacenes secretos en tu `docker-compose.yml` versionado. Usa siempre la pestaña **Entorno** de Dokploy, que cifra los valores en reposo. Para los secretos compartidos entre varios servicios de un mismo stack (clave de cifrado, token de API), defínelos una sola vez a nivel de proyecto y referencíalos en cada servicio.",{"type":38,"title":143,"body":144},"Copias de seguridad y bases de datos gestionadas","Dokploy puede aprovisionar directamente PostgreSQL, MySQL, MongoDB, Redis y MariaDB en tu VPS, sin escribir archivos Docker Compose manualmente. En **Nuevo servicio → Base de datos**, elige el motor y define el nombre, usuario y contraseña.\n\nPara las copias de seguridad, ve a la pestaña **Copias de seguridad** del servicio de base de datos. Configura un destino S3 y una planificación cron. Prueba la restauración con regularidad — una copia de seguridad no probada no es una copia de seguridad.\n\nPara los volúmenes de aplicación (archivos subidos, assets generados), la copia de seguridad sigue la misma lógica: Dokploy archiva el contenido del volumen y lo envía al mismo destino. Prueba la restauración con regularidad — una copia de seguridad no probada no es una copia de seguridad.",{"type":38,"title":146,"body":147},"Resolución de problemas — 4 errores frecuentes","Estos son los mensajes de error más comunes y cómo resolverlos.\n\n**1. `Error response from daemon: pull access denied`** — La imagen es privada o el nombre es incorrecto. Comprueba la ortografía exacta y añade tus credenciales de Docker Hub en **Ajustes → Docker Registries**.\n\n**2. `Certificate not found for domain`** — El reto HTTP-01 de Let's Encrypt ha fallado. Causas frecuentes: el DNS aún no apunta al servidor, o el puerto 80 está bloqueado. Verifica con `curl -I http:\u002F\u002Ftu-dominio` desde una máquina externa.\n\n**3. `Container exited with code 1` al arrancar** — La aplicación se cuelga inmediatamente. Abre la pestaña **Logs** del servicio para leer el stderr del contenedor. La causa casi siempre es una variable de entorno faltante o una conexión a la base de datos rechazada.\n\n**4. `bind: address already in use`** — Otro proceso ocupa el puerto que tu servicio intenta abrir. En el servidor, `ss -tlnp | grep :PORT` identifica el proceso responsable.",{"type":149,"title":150,"body":151},"tip","Consejo de seguridad — restringir el acceso a la interfaz de administración","Por defecto, el puerto 3000 de Dokploy es accesible desde cualquier IP. En producción, restringe el acceso a nivel de firewall: `ufw allow from TU_IP_FIJA to any port 3000`, luego `ufw delete allow 3000`. Activa la autenticación de dos factores desde **Ajustes → Cuenta**.",{"type":149,"title":153,"body":154},"Nota sobre la versión","Esta guía está redactada en coherencia con las funcionalidades disponibles alrededor de la rama v0.15.x de Dokploy (mediados de 2026). El proyecto evoluciona rápidamente; consulta el changelog de GitHub para conocer las novedades recientes.",{"type":149,"title":156,"body":157},"Documentación oficial","La documentación completa de Dokploy está disponible en `docs.dokploy.com`. Allí encontrarás guías de integración CI\u002FCD (GitHub Actions, GitLab CI), la referencia de la API REST y ejemplos de configuración avanzada de Traefik.","Despliegue su PaaS Dokploy en un VPS Cloud ServOrbit","Contrate un VPS Cloud con la plantilla Despliegue e instale Dokploy: Traefik, SSL automático y despliegues Git listos para usar en su propio servidor.","Ver los VPS Cloud","\u002Fvps-cloud",[163,182,197],{"id":164,"slug":165,"slugs":166,"title":170,"excerpt":171,"readTime":172,"views":173,"isPinned":19,"publishedAt":174,"updatedAt":175,"category":176,"categories":177,"featuredImage":29,"bgImage":30,"posterImage":179,"relatedSolution":180},33,"desplegar-aplicaciones-con-caprover-en-un-vps",{"fr":167,"en":168,"ar":169,"es":165},"deployer-avec-caprover","deploy-your-applications-with-caprover-on-a-vps","انشر-تطبيقاتك-باستخدام-caprover-على-خادم-vps","Desplegar sus aplicaciones con CapRover en un VPS","Guía completa de CapRover: instalación, captain-definition, CI\u002FCD con GitHub Actions, clúster multinodo, copias de seguridad y resolución de problemas.",10,1,"2026-05-18T00:00:00+00:00","2026-09-09T21:41:06+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[178],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fdeployer-avec-caprover-poster.svg",{"categorySlug":33,"appSlug":181},"caprover",{"id":183,"slug":184,"slugs":185,"title":189,"excerpt":190,"readTime":23,"views":18,"isPinned":19,"publishedAt":191,"updatedAt":192,"category":193,"categories":194,"featuredImage":29,"bgImage":30,"posterImage":196,"relatedSolution":29},34,"desplegar-aplicaciones-con-dokku-en-un-vps",{"fr":186,"en":187,"ar":188,"es":184},"deployer-avec-dokku","deploy-your-applications-with-dokku-on-a-vps","انشر-تطبيقاتك-باستخدام-dokku-على-خادم-vps","Desplegar sus aplicaciones con Dokku en un VPS","Despliegue sus apps con Dokku, el PaaS más pequeño del mercado: git push, buildpacks de Heroku y SSL automático en un VPS ligero.","2026-05-17T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[195],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fdeployer-avec-dokku-poster.svg",{"id":198,"slug":199,"slugs":200,"title":204,"excerpt":205,"readTime":206,"views":18,"isPinned":19,"publishedAt":207,"updatedAt":192,"category":208,"categories":209,"featuredImage":29,"bgImage":30,"posterImage":211,"relatedSolution":212},35,"desplegar-aplicaciones-con-portainer-en-un-vps",{"fr":201,"en":202,"ar":203,"es":199},"deployer-avec-portainer","deploy-your-applications-with-portainer-on-a-vps","انشر-تطبيقاتك-باستخدام-portainer-على-خادم-vps","Desplegar sus aplicaciones con Portainer en un VPS","Pilote Docker visualmente con Portainer en su VPS: contenedores, stacks, volúmenes y redes gestionados desde una interfaz web clara.",4,"2026-05-16T00:00:00+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[210],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fdeployer-avec-portainer-poster.svg",{"categorySlug":33,"appSlug":213},"portainer",1789665015430]