Guía de despliegue

Coolify v4.3 en un VPS: Gestiona tus apps sin PaaS gestionado

Desplegar en un VPS Cloud →

Tutorial

Coolify v4.3 en un VPS: Gestiona tus apps sin PaaS gestionado

Despliegue9 min de lectura8 pasos

Cuando la factura de Heroku o Railway supera lo que el proyecto justifica — especialmente cuando la agencia gestiona diez o más proyectos de clientes distintos — desplegar una PaaS autoalojada se convierte en una respuesta estructural, no en un parche temporal. Coolify se instala en tu propio VPS, se conecta a tus repositorios Git, construye y despliega en cada push, genera certificados SSL automáticamente, y la versión 4.3 añade previews de despliegue por PR, backups de volúmenes programados y un audit log estructurado. Un servidor, una interfaz, todos tus proyectos.

Contenido· El coste real de los PaaS gestionados para una agencia1/10
  1. 01El coste real de los PaaS gestionados para una agencia
  2. 02Qué cambia Coolify v4.3 respecto a versiones anteriores
  3. 03Requisitos de VPS para alojar Coolify
  4. 04Instalar Coolify en un VPS con Ubuntu 22.04
  5. 05Desplegar tu primera aplicación desde un repositorio Git
  6. 06Coolify vs Heroku vs Railway vs Dokploy — Comparativa
  7. 07Configurar previews de despliegue por PR y backups de volúmenes
  8. 08Haz una copia de seguridad de la configuración de Coolify antes de una actualización mayor
  9. 09Resolución de problemas — Errores comunes al arrancar
  10. 10Para ir más lejos

El coste real de los PaaS gestionados para una agencia

Heroku factura por dyno, Railway por hora de cómputo y por GB de ancho de banda de salida, Render por servicio activo. En cuanto un proyecto de cliente supera su plan gratuito — o el plan gratuito desaparece, como hizo Heroku en noviembre de 2022 — la factura sube por escalones. Para una agencia que gestiona entre ocho y quince aplicaciones, el acumulado supera rápidamente lo que costaría un VPS dedicado a la orquestación durante el año. El problema no es el precio de un proyecto aislado: es la multiplicación de líneas de facturación, cada una con su propio ciclo y sus propias reglas de exceso. A eso se suma el vendor lock-in: las variables de entorno, los add-ons de base de datos y los pipelines de despliegue son construcciones propietarias que habrá que migrar si la plataforma cambia sus tarifas o políticas. Coolify elimina todas esas líneas y las reemplaza por una sola: el VPS que aloja el orquestador.

Qué cambia Coolify v4.3 respecto a versiones anteriores

  • Previews de despliegue por PR — cada pull request recibe automáticamente un entorno de previsualización accesible en una URL dedicada con su propio certificado SSL, sin configuración manual
  • Backups de volúmenes programados — los volúmenes Docker pueden copiarse a almacenamiento compatible con S3 según un calendario configurable, con retención configurable
  • Audit log estructurado — todas las acciones (despliegue, modificación de variable, reinicio, cambio de configuración) se registran con marca de tiempo e identidad del usuario
  • Gestión de múltiples usuarios mejorada — roles y permisos por equipo, acceso aislado por proyecto de cliente
  • Interfaz de gestión de recursos rediseñada — vista consolidada de RAM/CPU/almacenamiento por servicio para identificar contenedores sobredimensionados
  • Soporte para Docker Compose v2 — compatibilidad extendida con archivos Compose existentes, sin necesidad de reescritura
  • Notificaciones webhook mejoradas — payload de despliegue estructurado, compatible con Slack, Discord y cualquier endpoint HTTP

Requisitos de VPS para alojar Coolify

Coolify orquesta Docker y puede ejecutar simultáneamente tus aplicaciones, bases de datos y su propio panel en el mismo servidor. Los recursos mínimos para empezar son 2 vCPU y 2 GB de RAM — suficiente para un puñado de servicios ligeros. En producción, con varios proyectos de clientes activos, planifica 4 GB de RAM: cada contenedor reserva su memoria, y las bases de datos (PostgreSQL, Redis, MySQL) consumen de forma constante. El almacenamiento depende de tus volúmenes: empieza con al menos 40 GB SSD, más si activas backups locales. Los puertos TCP 80 y 443 deben estar abiertos para Let's Encrypt y el tráfico de aplicaciones. El puerto 22 (SSH) es necesario para la instalación y la administración. Coolify no es compatible con un VPS donde Docker ya fue instalado manualmente con una configuración no estándar: parte de una imagen Ubuntu 22.04 LTS o Debian 12 limpia.

Si eres nuevo en la línea de comandos de Linux, la instalación se resume en los pocos comandos que aparecen a continuación. Una vez desplegado Coolify, todo lo demás — builds, certificados SSL, variables de entorno, reinicios — se gestiona desde su interfaz gráfica. Ya no necesitas SSH para las operaciones habituales.

Instalar Coolify en un VPS con Ubuntu 22.04

  1. Provisionar el VPS y actualizar el sistema

    Solicita un VPS con Ubuntu 22.04 LTS. Conéctate por SSH con tu usuario root o sudo, luego actualiza los paquetes: apt update && apt upgrade -y. No preinstales Docker: el script de instalación de Coolify se encarga de ello y configura las dependencias en el orden esperado.

  2. Abrir los puertos necesarios

    Configura UFW para permitir SSH, HTTP y HTTPS: ufw allow 22/tcp && ufw allow 80/tcp && ufw allow 443/tcp && ufw enable. Si tu proveedor ofrece un cortafuegos de red (grupo de seguridad, firewall cloud), aplica las mismas reglas a ese nivel antes de continuar.

  3. Ejecutar el script de instalación oficial

    Lanza el script proporcionado por Coolify: curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash. El script instala Docker CE, despliega la pila Coolify (panel, proxy Traefik, agente) y arranca los servicios. La operación tarda entre dos y cinco minutos según la conexión del servidor.

  4. Acceder al panel inicial

    Una vez completada la instalación, abre http://<IP-VPS>:8000 en tu navegador. Coolify te invita a crear la cuenta de administrador: elige una contraseña fuerte y guárdala en tu gestor de contraseñas. Esta cuenta tiene acceso a todos los recursos de la instancia.

  5. Configurar el dominio del panel

    En la configuración de la instancia (Settings > General), introduce el subdominio que reservaste para Coolify, por ejemplo coolify.tudominio.com. Asegúrate de que el registro A de ese subdominio apunte a la IP del VPS. Coolify genera y renueva automáticamente el certificado Let's Encrypt para ese dominio y cambia el acceso a HTTPS.

  6. Conectar tu fuente Git

    En Sources, añade tu integración de GitHub (mediante una GitHub App) o GitLab. Una GitHub App es preferible a una clave de despliegue: permite a Coolify crear webhooks automáticamente en cada repositorio y activar previews de despliegue por PR sin configuración manual adicional.

  7. Crear tu primera aplicación

    Haz clic en New Resource > Application, selecciona tu repositorio, elige la rama de despliegue y el puerto expuesto. Coolify detecta el stack vía Nixpacks (Node.js, Python, PHP, Go, Ruby…) o usa el Dockerfile si lo proporcionas. Confirma: el primer build arranca inmediatamente.

  8. Verificar el despliegue

    En los logs de despliegue, sigue los pasos build → push → start. Una vez arrancado el contenedor, Coolify muestra la URL pública de la aplicación con su certificado SSL activo. Prueba el acceso desde un navegador y verifica en Resources que el consumo de memoria se mantiene dentro de los límites esperados. Para una agencia que gestiona varios clientes, crea un Proyecto Coolify por cliente — cada proyecto tiene sus propias variables de entorno, sus propios miembros de equipo, y sus recursos están aislados de los demás proyectos.

Desplegar tu primera aplicación desde un repositorio Git

Coolify monitoriza la rama que designaste y lanza un nuevo despliegue en cada push mediante webhook. El ciclo completo — recepción del evento de GitHub/GitLab, construcción de la imagen, parada del contenedor anterior, arranque del nuevo — suele tardar menos de un minuto para una aplicación Node.js estándar. Las variables de entorno se gestionan como secretos cifrados en la base de datos de Coolify: nunca aparecen en texto claro en los logs. Para una aplicación que requiere una base de datos, crea primero el servicio de base de datos en el mismo proyecto Coolify (New Resource > Database), anota las credenciales generadas y añádelas como variables de entorno en la aplicación. Ambos servicios comparten automáticamente la misma red Docker interna.

Coolify vs Heroku vs Railway vs Dokploy — Comparativa

Desplace la tabla

Coolify (autoalojado)Heroku/Render/Railway
Modelo de costeSolo coste del VPS, software gratuitoPor dyno/mes — de $5 a $50+ por app según el nivel
Previews de despliegue por PRSí, desde v4.3 (septiembre 2026)Sí (Review Apps), incluido en planes de pago
Backups de volúmenes programadosSí, hacia almacenamiento compatible S3 — desde v4.3Mediante add-ons de pago (Heroku Postgres Backup)
Audit logSí, estructurado — desde v4.3Activity feed, no exportable de forma nativa
Lenguajes/stacks soportadosTodo lo que Nixpacks o Docker soportenBuildpacks oficiales (Node, Python, Ruby, Java, PHP, Go…)
Portabilidad de datosVolúmenes Docker en tu propio servidorDatos en Heroku/Salesforce

Configurar previews de despliegue por PR y backups de volúmenes

Las previews de despliegue se activan desde la página de configuración de la aplicación, en la pestaña Preview Deployments. Una vez activado, cada pull request abierta en el repositorio recibe automáticamente un entorno efímero accesible en una URL construida sobre el patrón <pr-number>.<app-domain>. Coolify gestiona el certificado SSL de ese entorno mediante Let's Encrypt y destruye el entorno al cerrar o mergear la PR. Para los backups de volúmenes, ve a Storage > Backups en el nivel del servicio. Introduce las credenciales de un bucket compatible con S3 (AWS S3, Cloudflare R2, MinIO autoalojado), la frecuencia deseada (diaria, semanal) y el número de copias a retener. Coolify crea un archivo comprimido del volumen y lo transfiere al bucket según el calendario definido. Lanza la primera ejecución manualmente desde el panel para confirmar que las credenciales S3 funcionan antes de confiar en la automatización.

Haz una copia de seguridad de la configuración de Coolify antes de una actualización mayor

Antes de aplicar una actualización de Coolify desde el panel (Settings > Updates), haz una copia de seguridad de la base de datos interna de la instancia. Coolify almacena toda su configuración en un volumen Docker llamado coolify-db. Expórtalo manualmente: docker run --rm -v coolify-db:/data -v $(pwd):/backup alpine tar czf /backup/coolify-db-$(date +%Y%m%d).tar.gz /data. Guarda este archivo fuera del VPS (tu bucket S3, almacenamiento local) antes de lanzar la actualización. Si algo falla tras la actualización, restaura con el comando inverso. Esta precaución tarda menos de un minuto y evita reconstruir manualmente toda la configuración.

Resolución de problemas — Errores comunes al arrancar

Cuatro situaciones aparecen con regularidad en las primeras instalaciones o tras una actualización.

Puerto 80 o 443 ya en uso. Coolify usa Traefik como reverse proxy en los puertos 80 y 443. Si otro proceso ocupa esos puertos (nginx, Apache instalado directamente en el VPS), Traefik no arranca y no se puede emitir ningún certificado. Comprueba con ss -tlnp | grep -E ':80|:443', detén el proceso competidor y luego reinicia Coolify con docker compose -f /data/coolify/source/docker-compose.yml restart.

Webhook de Git no disparado tras un push. La causa más frecuente es un cortafuegos de red que bloquea las IPs de salida de GitHub o GitLab hacia tu VPS. Verifica que los rangos de IP de GitHub Webhooks (https://api.github.com/meta) estén permitidos en el puerto 443 de tu VPS. Comprueba también en Coolify que el webhook se haya creado correctamente en la configuración del repositorio de GitHub (pestaña Webhooks del repositorio).

Certificado SSL bloqueado en espera. Let's Encrypt usa el desafío HTTP-01: intenta acceder a http://<tu-dominio>/.well-known/acme-challenge/. Si el DNS del dominio no se ha propagado aún, o si el puerto 80 no es accesible desde el exterior, el desafío falla y Traefik reintenta cada cinco minutos. Espera la propagación completa del DNS, verifica la accesibilidad del puerto 80 con curl -I http://<tu-dominio> y luego reinicia el servicio de la aplicación en Coolify.

Aplicación arrancada pero inaccesible. Verifica que el puerto expuesto en la configuración de Coolify corresponda al puerto en el que tu aplicación escucha realmente dentro del contenedor. Un contenedor Node.js que escucha en el 3000 debe tener 3000 como puerto de contenedor en la configuración de Coolify, aunque la URL pública use el puerto 443.

Para ir más lejos

Coolify encaja dentro de un ecosistema de soluciones de despliegue autoalojadas. Si tu contexto requiere un enfoque diferente — pipelines GitOps mediante Kamal, orquestación ligera con Dokploy, o una interfaz simplificada con Easypanel — cada herramienta tiene sus puntos fuertes según el tamaño del equipo y la complejidad de los despliegues. Los artículos relacionados exploran estas alternativas y los casos de uso específicos de cada entorno.

Empieza con Coolify en un VPS de ServOrbit

Provisiona un VPS de ServOrbit con la plantilla Coolify preinstalada: Docker configurado, panel accesible, certificado SSL del panel generado. Conecta tus repositorios Git directamente.

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico. Soporte en francés, inglés y árabe.

Escribir por WhatsAppse abre en una pestaña nueva