[{"data":1,"prerenderedAt":182},["ShallowReactive",2],{"seo-verification":3,"blog-desplegar-con-easypanel-ma-es":6,"promo-bar-likely":181},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-desplegar-con-easypanel-ma-es",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"noindex":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.",10,4,false,"2026-05-15T00:00:00+00:00","2026-11-08T01:13:13+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:** 2 GB mínimo, el requisito indicado por el editor. En cuanto aloje varias aplicaciones con sus bases de datos, apunte a 4 GB: los builds Nixpacks consumen temporalmente mucha RAM y un servidor pequeño 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:** prevea al menos 30 GB de SSD. 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. El script oficial está pensado para Ubuntu: si Docker no está presente, lo instala desde el repositorio de Docker para Ubuntu. 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 y 443 deben estar libres (el script se detiene si un servicio ya los usa) y abiertos en su firewall. El panel escucha en el puerto 3000 para el primer acceso; una vez configurado su dominio, desactive el acceso por IP en lugar de confiar en ufw, que no filtra los puertos publicados por Docker.",{"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), inicializa Docker Swarm y arranca Easypanel, que despliega Traefik, en pocos minutos. El panel queda accesible en el puerto 3000 del servidor: `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). Abra a continuación los ajustes del servidor (**Settings**) e introduzca el dominio personalizado 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: desactive entonces el acceso por IP en ese mismo ajuste. No confíe en ufw para cerrar el puerto 3000: Docker publica sus puertos antes de que se apliquen las reglas de ufw.",{"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 **New Service → App**. Indique el repositorio de GitHub (para un repositorio privado se necesita un token de GitHub configurado en el servidor), la rama de producción y la ruta de build si es necesario. Easypanel usa el Dockerfile si está presente; si no, Nixpacks detecta el stack — Node, Python, PHP, Ruby, Go. Railpack, su sucesor, es el que recomienda el editor para una aplicación nueva y se elige en la pestaña **Build**.",{"title":66,"body":67},"Añadir una base de datos y variables de entorno","En el mismo proyecto, haga clic en **New Service** y elija Postgres, MySQL, MariaDB, Mongo o Redis. Easypanel genera un nombre de host interno derivado de los nombres del proyecto y del servicio, un usuario (`postgres` por defecto en PostgreSQL) y una contraseña aleatoria. Copie la URL de conexión interna de la pestaña **Credentials** 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. 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.** Desde las pestañas de cada servicio puede:\n- añadir middlewares de Traefik a un dominio (pestaña **Domains**) o una autenticación HTTP Basic (pestaña **Security**);\n- montar volúmenes persistentes (pestaña **Storage**, útil para los datos de aplicaciones que no usan una base de datos dedicada);\n- ajustar el número de réplicas y los despliegues sin interrupción (pestaña **Advanced**).\n\n**Puerto interno.** Cada dominio enruta hacia un puerto de destino, que debe ser el puerto en el que la aplicación escucha dentro del contenedor (normalmente en `0.0.0.0`). Si su aplicación escucha en un puerto no estándar, indíquelo como puerto de destino del dominio (pestaña **Domains**) 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 comprueba por sí mismo las actualizaciones: cuando hay una nueva versión disponible, aparece un botón en la barra de navegación. Por línea de comandos, la actualización manual documentada por el editor (canal estable) es:\n\n```bash\ndocker image pull easypanel\u002Feasypanel && docker service update easypanel --force\n```\n\nNo vuelva a ejecutar el script de instalación para actualizar: está pensado para un servidor limpio, se detiene si los puertos 80 y 443 están ocupados y ejecuta `docker swarm leave --force`.\n\n**Hacer copia de seguridad del estado del panel.** Easypanel almacena su configuración, la de Traefik (certificados incluidos) y los datos de los servicios en el directorio `\u002Fetc\u002Feasypanel` del servidor, montado en sus contenedores. Para hacer una copia de seguridad del conjunto:\n\n```bash\n# Medir el directorio de estado de Easypanel\ndu -sh \u002Fetc\u002Feasypanel\n\n# Archivarlo (el archivo contiene secretos: protéjalo)\ntar czf \u002Froot\u002Feasypanel-backup-$(date +%Y%m%d).tar.gz -C \u002F etc\u002Feasypanel \\\n  && chmod 600 \u002Froot\u002Feasypanel-backup-*.tar.gz\n```\n\nCopie después el archivo fuera del servidor. Los ficheros de una base de datos en plena escritura pueden quedar incoherentes en él: para las bases de datos, confíe en sus copias lógicas.\n\n**Copias de seguridad de bases de datos de aplicaciones.** Easypanel ofrece copias lógicas programadas para PostgreSQL, MySQL, MariaDB y MongoDB (no para Redis). Declare primero un destino en **Settings → Server → Storage Providers**: un bucket S3 o compatible (Cloudflare R2, Backblaze B2, Wasabi…), SFTP, Dropbox o Google Drive. Configure después la copia desde la pestaña **Backups** de cada servicio de base de datos: programación cron, número de copias conservadas y ruta de destino. Lance una primera copia a mano y pruebe su restauración.\n\n**Restauración.** Para restaurar el archivo del directorio de estado en el servidor:\n\n```bash\ntar xzf \u002Froot\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 el script de instalación se detiene con «something is already running on port 80» (o 443), verifique qué servicio escucha en esos puertos: `ss -tlnp | grep -E ':(80|443)'`. Un nginx o Apache preinstalado en el VPS bloquea la instalación. Detenga y desactive el servicio que compite (`systemctl disable --now nginx`) y luego vuelva a ejecutar el script de instalación.\n\n**Docker no instalado o versión insuficiente.** El script solo instala Docker si no está presente: en un sistema que ya tiene una versión antigua de Docker, la conserva tal cual y puede obtener errores de compatibilidad. Verifique la versión: `docker --version`, y compárela con la última versión estable de Docker Engine. 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 lance desde los ajustes del servidor la actualización de la IP, que renueva la IP registrada, el dominio generado y los certificados.\n\n**Build de Nixpacks falla por falta de memoria.** En un VPS pequeño (2 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,97,102,107,112,117],[90,91,92,93],"Licencia","Propietaria (plan gratuito limitado a 3 proyectos)","Open source (Apache 2.0)","Open source (Apache 2.0, salvo un directorio propietario)",[95,96,96,96],"RAM mínima recomendada","2 GB",[98,99,100,101],"Base de datos interna","No documentada","PostgreSQL (+ Redis)","PostgreSQL (requerida)",[103,104,105,106],"Buildpacks","Railpack, Nixpacks, Buildpacks, Dockerfile, imagen Docker","Nixpacks, Railpack (beta), Dockerfile, Docker Compose, estático","Nixpacks, Railpack, Dockerfile, Heroku, Paketo, estático",[108,109,110,111],"Plantillas de apps","800+ (WordPress, n8n, Ghost, Plausible…)","300+ (Appwrite, Supabase, n8n…)","500+ (WordPress, n8n, Directus…)",[113,114,115,116],"Multi-servidor","Sí (nodos workers de Docker Swarm)","Sí (servidores remotos por SSH)","Sí (servidores remotos, nodos Swarm)",[118,119,120,120],"Plan gratuito \u002F self-hosted","Gratis hasta 3 proyectos, licencias de pago por servidor","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,148,165],{"id":130,"slug":131,"slugs":132,"title":136,"excerpt":137,"readTime":17,"views":138,"isPinned":19,"noindex":19,"publishedAt":139,"updatedAt":140,"category":141,"categories":142,"featuredImage":29,"bgImage":30,"posterImage":144,"relatedSolution":145},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.",2,"2026-05-18T00:00:00+00:00","2026-11-04T16:30:25+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[143],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fdeployer-avec-caprover-poster.svg",{"categorySlug":146,"appSlug":147},"despliegue-de-aplicaciones-devops","caprover",{"id":149,"slug":150,"slugs":151,"title":155,"excerpt":156,"readTime":157,"views":158,"isPinned":19,"noindex":19,"publishedAt":159,"updatedAt":160,"category":161,"categories":162,"featuredImage":29,"bgImage":30,"posterImage":164,"relatedSolution":29},34,"desplegar-aplicaciones-con-dokku-en-un-vps",{"fr":152,"en":153,"ar":154,"es":150},"deployer-avec-dokku","deploy-your-applications-with-dokku-on-a-vps","انشر-تطبيقاتك-باستخدام-dokku-على-خادم-vps","Desplegar sus aplicaciones con Dokku en un VPS","Guía completa de Dokku v0.35: instalación, buildpacks, variables de entorno, rollback, plugins postgres\u002Fredis\u002Fletsencrypt y resolución de errores frecuentes.",11,1,"2026-05-17T00:00:00+00:00","2026-10-18T21:57:59+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[163],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fdeployer-avec-dokku-poster.svg",{"id":166,"slug":167,"slugs":168,"title":172,"excerpt":173,"readTime":17,"views":158,"isPinned":19,"noindex":19,"publishedAt":174,"updatedAt":140,"category":175,"categories":176,"featuredImage":29,"bgImage":30,"posterImage":178,"relatedSolution":179},35,"desplegar-aplicaciones-con-portainer-en-un-vps",{"fr":169,"en":170,"ar":171,"es":167},"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.","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":146,"appSlug":180},"portainer",true,1794270589478]