[{"data":1,"prerenderedAt":181},["ShallowReactive",2],{"seo-verification":3,"blog-desplegar-con-easypanel-es":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-desplegar-con-easypanel-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":29,"intro":32,"sections":33,"ctaTitle":124,"ctaBody":125,"ctaButton":126,"ctaUrl":127,"relatedPosts":128},36,"desplegar-con-easypanel",{"fr":12,"en":13,"ar":14,"es":10},"deployer-avec-easypanel","deploy-your-applications-with-easypanel-on-a-vps","انشر-تطبيقاتك-باستخدام-easypanel-على-خادم-vps","Desplegar sus aplicaciones con Easypanel en un VPS","Guía completa de Easypanel: requisitos, instalación, Traefik, TLS, bases de datos, copias de seguridad, resolución de errores y comparativa Coolify \u002F Dokploy.",9,0,false,"2026-05-15T00:00:00+00:00","2026-09-17T14:09:38+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-easypanel-poster.svg","Easypanel es un panel de control moderno que convierte su VPS en una plataforma de despliegue elegante. Con su interfaz cuidada, sus buildpacks Nixpacks y su SSL automático, compite con los PaaS comerciales sin dejar de ser self-hosted. Esta guía le acompaña desde la instalación hasta la producción: requisitos exactos, configuración post-instalación, copias de seguridad y resolución de los errores más frecuentes.",[34,38,49,52,71,74,77,80,121],{"type":35,"title":36,"body":37},"h2","Por qué desplegar Easypanel en su VPS","Easypanel se posiciona como una alternativa moderna y visual a CapRover o Dokku. Se apoya en Docker y en Nixpacks para construir automáticamente sus aplicaciones desde un repositorio Git, sin que usted tenga que escribir un Dockerfile. Su interfaz, más reciente y más ergonómica que la de la mayoría de los paneles open source, permite gestionar aplicaciones, bases de datos, certificados y dominios en unos pocos clics. Easypanel integra de forma nativa Traefik como reverse proxy: cada aplicación desplegada obtiene automáticamente su certificado Let's Encrypt y su enrutamiento. Es un excelente equilibrio entre la simplicidad de un PaaS comercial y el control de un servidor que le pertenece, especialmente adecuado para las agencias que despliegan proyectos de clientes con regularidad.",{"type":39,"title":40,"items":41},"ul","Los beneficios concretos de Easypanel",[42,43,44,45,46,47,48],"Builds automáticos mediante Nixpacks: despliegue Node, Python, PHP o Go sin escribir un Dockerfile.","Interfaz moderna e intuitiva para gestionar aplicaciones, dominios y bases de datos.","Traefik integrado: reverse proxy y SSL Let's Encrypt configurados automáticamente.","Bases de datos en un clic: PostgreSQL, MySQL, MongoDB y Redis listas para usar.","Despliegue desde GitHub con reconstrucción automática en cada push.","Plantillas de aplicaciones populares (WordPress, n8n, Ghost…) desplegables al instante.","Aislamiento por proyecto: cada cliente o aplicación en su propia red Docker.",{"type":35,"title":50,"body":51},"Requisitos exactos para Easypanel","Easypanel incorpora Traefik y un builder Nixpacks, lo que exige algo más de memoria que un Portainer.\n\n**RAM:** 1 GB mínimo para una instalación sin builds activos, 2 GB recomendados para uso habitual. En cuanto aloje varias aplicaciones con sus bases de datos, apunte a 4 GB: los builds Nixpacks consumen temporalmente mucha RAM y un servidor de 1 GB arriesga matar el proceso de compilación a mitad.\n\n**CPU:** 1 vCPU es suficiente para empezar, 2 vCPU recomendados en cuanto ejecute builds frecuentes o bases de datos exigentes.\n\n**Disco:** 30 GB SSD mínimo. Prevea más si aloja bases de datos voluminosas o imágenes Docker pesadas (Node, Java).\n\n**SO:** Ubuntu 22.04 LTS o Ubuntu 24.04 LTS limpio con acceso root. Debian 12 también funciona. Docker lo instala automáticamente el script de Easypanel.\n\n**Red \u002F DNS:** configure un registro A para el dominio del panel (`panel.midominio.com`) que apunte a la IP de su VPS. Se recomienda encarecidamente un registro wildcard `*.midominio.com` para evitar añadir manualmente cada subdominio de aplicación. Los puertos 80, 443 y 3000 deben estar abiertos en su firewall para la instalación inicial.",{"type":53,"title":54,"steps":55},"steps","Instalar Easypanel y desplegar una aplicación",[56,59,62,65,68],{"title":57,"body":58},"Lanzar la instalación automatizada","En un Ubuntu limpio, ejecute el script oficial como root:\n\n```bash\ncurl -sSL https:\u002F\u002Fget.easypanel.io | sh\n```\n\nEl script instala Docker (si está ausente), Traefik y Easypanel en pocos minutos. Al finalizar, muestra la URL de acceso al panel: `http:\u002F\u002FIP_VPS:3000`. Verifique que Docker funciona correctamente con `docker ps` antes de pasar al siguiente paso.",{"title":60,"body":61},"Crear la cuenta de administrador","Abra `http:\u002F\u002FIP_VPS:3000` en su navegador. Cree su cuenta de administrador con una dirección de correo electrónico y una contraseña robusta (al menos 16 caracteres). Vaya a continuación a **Settings → General** e introduzca el dominio del panel (`panel.midominio.com`): Easypanel solicitará inmediatamente un certificado Let's Encrypt a través de Traefik. Una vez obtenido el certificado, el panel es accesible por HTTPS y el puerto 3000 puede cerrarse en su firewall.",{"title":63,"body":64},"Crear un proyecto y una aplicación","En la interfaz, haga clic en **New Project**: un proyecto agrupa sus servicios (aplicación + base de datos + caché) en una red Docker aislada. Dentro del proyecto, haga clic en **Create Service → App**. Indique el repositorio de GitHub (acceso OAuth o token), la rama de producción y el directorio raíz si es necesario. Easypanel detecta automáticamente el stack mediante Nixpacks — Node, Python, PHP, Ruby, Go o un Dockerfile si está presente.",{"title":66,"body":67},"Añadir una base de datos y variables de entorno","En el mismo proyecto, haga clic en **Create Service → Database** y elija PostgreSQL, MySQL, MongoDB o Redis. Easypanel genera un nombre de host interno (`postgres` por defecto), un usuario y una contraseña aleatoria. Copie la cadena de conexión propuesta e inyéctela en su aplicación desde la pestaña **Environment** de su servicio App. Los servicios del mismo proyecto se comunican a través de su nombre de servicio en la red Docker interna — no es necesario exponer la base de datos en Internet.",{"title":69,"body":70},"Configurar el dominio y desplegar","En la pestaña **Domains** de la aplicación, añada `mi-app.midominio.com`: Easypanel configura Traefik y obtiene el certificado SSL automáticamente. Haga clic en **Deploy**: Nixpacks construye la imagen y pone la aplicación en línea. Consulte los logs de build en tiempo real desde la pestaña **Deployments** para seguir el progreso y detectar posibles errores.",{"type":35,"title":72,"body":73},"Configuración post-instalación: Traefik y TLS avanzado","Easypanel expone Traefik a través de dos puntos de entrada: el panel de Traefik (desactivado por defecto por razones de seguridad) y la API de enrutamiento interna que el panel gestiona automáticamente. Normalmente no necesita tocar la configuración de Traefik directamente.\n\n**TLS automático.** Para cada dominio añadido en la pestaña **Domains** de un servicio, Easypanel configura un resolvedor ACME de Let's Encrypt (HTTP-01 en el puerto 80). El certificado se renueva automáticamente antes de su expiración. Si su dominio está detrás de Cloudflare, asegúrese de que el modo SSL\u002FTLS esté configurado en **Full (strict)** — un modo «Flexible» causaría un bucle de redirección infinito, ya que Traefik ya redirige HTTP hacia HTTPS.\n\n**Configuraciones avanzadas.** A través de la pestaña **Advanced** de cada servicio puede:\n- inyectar etiquetas Traefik personalizadas (rate-limiting, middlewares de autenticación);\n- montar volúmenes Docker persistentes (útil para los datos de aplicaciones que no usan una base de datos dedicada);\n- definir un healthcheck Docker para que Traefik solo enrute el tráfico hacia las réplicas sanas.\n\n**Puerto interno.** Easypanel detecta el puerto expuesto mediante Nixpacks o la directiva `EXPOSE` del Dockerfile. Si su aplicación escucha en un puerto no estándar, decláreselo explícitamente en el campo **Port** del servicio para que Traefik sepa a dónde enrutar las solicitudes.",{"type":35,"title":75,"body":76},"Actualizaciones y copias de seguridad de Easypanel","**Actualizar Easypanel.** El panel se actualiza desde la interfaz: **Settings → General → Update**. Por línea de comandos, vuelva a ejecutar el script de instalación — detecta la instalación existente y actualiza los contenedores sin reconfigurar su entorno:\n\n```bash\ncurl -sSL https:\u002F\u002Fget.easypanel.io | sh\n```\n\n**Hacer copia de seguridad de los volúmenes Docker.** Easypanel almacena sus datos (configuración, certificados, estado de Traefik) en volúmenes Docker. Para hacer una copia de seguridad del estado completo del panel:\n\n```bash\n# Listar los volúmenes de Easypanel\ndocker volume ls | grep easypanel\n\n# Guardar un volumen en un archivo tar\ndocker run --rm -v easypanel_data:\u002Fdata -v $(pwd):\u002Fbackup \\\n  alpine tar czf \u002Fbackup\u002Feasypanel-backup-$(date +%Y%m%d).tar.gz \u002Fdata\n```\n\n**Copias de seguridad de bases de datos de aplicaciones.** Easypanel ofrece desde 2023 una funcionalidad de copia de seguridad programada para PostgreSQL, MySQL\u002FMariaDB y MongoDB, con exportación a un bucket S3 compatible. Configúrela desde la pestaña **Backups** de cada servicio de base de datos: elija la frecuencia (por hora, diaria, semanal) y los datos de acceso a su bucket S3 o Backblaze B2.\n\n**Restauración.** Para restaurar un volumen Docker del que se hizo copia de seguridad:\n\n```bash\ndocker run --rm -v easypanel_data:\u002Fdata -v $(pwd):\u002Fbackup \\\n  alpine tar xzf \u002Fbackup\u002Feasypanel-backup-20261001.tar.gz -C \u002F\n```",{"type":35,"title":78,"body":79},"Resolución de problemas: los errores más frecuentes","**Puerto 80 o 443 ya en uso.** Si Traefik no arranca en el primer lanzamiento, verifique que ningún otro servicio esté escuchando en esos puertos: `ss -tlnp | grep -E ':(80|443)'`. Un nginx o Apache preinstalado en el VPS bloquea el inicio. Detenga el servicio que compite (`systemctl stop nginx`) y luego reinicie los contenedores con `docker compose up -d` en el directorio de Easypanel.\n\n**Docker no instalado o versión insuficiente.** El script de instalación gestiona este caso, pero si lo ejecuta en un sistema que ya tiene una versión antigua de Docker, puede obtener errores de compatibilidad. Verifique la versión: `docker --version` (Docker 24+ recomendado). Si es necesario, desinstale la versión antigua y vuelva a ejecutar el script.\n\n**DNS no propagado — certificado SSL no encontrado.** Si Let's Encrypt no puede verificar el dominio (registro DNS aún no propagado, o TTL largo), Traefik mostrará un error de certificado. Verifique la propagación desde su terminal: `dig +short panel.midominio.com` debe devolver la IP de su VPS. La propagación DNS puede tardar desde unos minutos hasta varias horas según el registrador y el TTL.\n\n**Error de certificado tras cambio de IP.** Si migra su VPS a una nueva IP sin actualizar el DNS, el desafío ACME falla. Actualice su registro A, espere la propagación y fuerce la renovación del certificado desde **Settings → Certificates → Renew**.\n\n**Build de Nixpacks falla por falta de memoria.** En un VPS con 1 GB de RAM, los builds de Node.js o las imágenes multi-stage pueden fallar silenciosamente. Añada swap para absorber los picos: `fallocate -l 2G \u002Fswapfile && chmod 600 \u002Fswapfile && mkswap \u002Fswapfile && swapon \u002Fswapfile`. Haga el swap persistente añadiendo `\u002Fswapfile none swap sw 0 0` en `\u002Fetc\u002Ffstab`.",{"type":81,"title":82,"headers":83,"rows":88},"comparison","Easypanel, Coolify o Dokploy: ¿cuál elegir?",[84,85,86,87],"Criterio","Easypanel","Coolify","Dokploy",[89,94,98,103,107,112,117],[90,91,92,93],"Licencia","Propietaria (plan gratuito generoso)","Open source (Apache 2.0)","Open source (MIT)",[95,96,96,97],"RAM mínima recomendada","2 GB","1 GB",[99,100,101,102],"Base de datos interna","SQLite (integrada)","SQLite \u002F PostgreSQL","PostgreSQL (requerida)",[104,105,106,105],"Buildpacks","Nixpacks + Dockerfile + imagen Docker","Nixpacks + Dockerfile + Heroku",[108,109,110,111],"Plantillas de apps","100+ (WordPress, n8n, Ghost, Plausible…)","80+ (Appwrite, Supabase, n8n…)","50+ (WordPress, n8n, Directus…)",[113,114,115,116],"Multi-servidor","Sí (beta, workers Swarm)","Sí (estable, Swarm + SSH)","Sí (estable, multinodo)",[118,119,120,120],"Plan gratuito \u002F self-hosted","Self-hosted gratuito, plan cloud de pago","100% self-hosted gratuito",{"type":122,"body":123},"tip","Active el despliegue automático conectando un webhook de GitHub: cada push en su rama de producción dispara una reconstrucción Nixpacks sin intervención. Para los proyectos de clientes, cree un **Project** distinto por cliente con el fin de aislar las redes y las bases de datos. En un VPS con memoria limitada, vigile la RAM durante los builds Nixpacks y añada swap: las compilaciones Node o las imágenes pesadas pueden saturar un servidor pequeño y hacer que falle el despliegue.","Despliegue sus proyectos con Easypanel","Un VPS Cloud ServOrbit con Ubuntu, con los recursos y el dominio wildcard adecuados, le permite instalar Easypanel y poner sus aplicaciones en línea en unos pocos clics.","Pedir mi VPS Cloud","\u002Fvps-cloud",[129,149,164],{"id":130,"slug":131,"slugs":132,"title":136,"excerpt":137,"readTime":138,"views":139,"isPinned":19,"publishedAt":140,"updatedAt":141,"category":142,"categories":143,"featuredImage":29,"bgImage":30,"posterImage":145,"relatedSolution":146},33,"desplegar-aplicaciones-con-caprover-en-un-vps",{"fr":133,"en":134,"ar":135,"es":131},"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},[144],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fdeployer-avec-caprover-poster.svg",{"categorySlug":147,"appSlug":148},"despliegue-de-aplicaciones-devops","caprover",{"id":150,"slug":151,"slugs":152,"title":156,"excerpt":157,"readTime":23,"views":18,"isPinned":19,"publishedAt":158,"updatedAt":159,"category":160,"categories":161,"featuredImage":29,"bgImage":30,"posterImage":163,"relatedSolution":29},34,"desplegar-aplicaciones-con-dokku-en-un-vps",{"fr":153,"en":154,"ar":155,"es":151},"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},[162],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fdeployer-avec-dokku-poster.svg",{"id":165,"slug":166,"slugs":167,"title":171,"excerpt":172,"readTime":173,"views":18,"isPinned":19,"publishedAt":174,"updatedAt":159,"category":175,"categories":176,"featuredImage":29,"bgImage":30,"posterImage":178,"relatedSolution":179},35,"desplegar-aplicaciones-con-portainer-en-un-vps",{"fr":168,"en":169,"ar":170,"es":166},"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},[177],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fdeployer-avec-portainer-poster.svg",{"categorySlug":147,"appSlug":180},"portainer",1789665015610]