Volver al blog
CoolifyVPSSelf-hostingDevOpsDocker

Despliega tus Apps con Coolify en un VPS

H
Heyson Betancourt
·18 de febrero de 2025·5 min read
Despliega tus Apps con Coolify en un VPS

Despliega tus Apps con Coolify en un VPS

Coolify es una plataforma open source que convierte tu VPS en un PaaS completo. Piensa en Vercel, Railway o Heroku — pero corriendo en hardware que tú controlas. Sin precios por usuario, sin cold starts, sin límites de uso.

Este post asume que ya tienes un VPS endurecido con Ubuntu 24.04. Si no, empieza con la guía de configuración de VPS primero.

Qué Puede Hacer Coolify

  • Despliegues basados en Git — Haz push a GitHub/GitLab y Coolify construye y despliega automáticamente
  • Servicios con un clic — Postgres, MySQL, Redis, MinIO, Supabase y más de 50 servicios más con un solo clic
  • TLS automático — Certificados SSL gratuitos via Let's Encrypt, sin configuración
  • Múltiples servidores — Administra varias instancias VPS desde un solo dashboard
  • Preview deployments — Entornos opcionales por rama
  • Soporte Docker Compose — Despliega cualquier docker-compose.yml directamente

Requisitos

  • VPS con al menos 2 GB RAM (4 GB recomendados para uso cómodo)
  • Ubuntu 22.04 o 24.04 (Debian también funciona)
  • Puertos 80 y 443 abiertos en tu firewall
  • Un nombre de dominio apuntando a tu servidor (opcional pero muy recomendado)

Instalación

Coolify viene como un script de instalación único que configura Docker y todos los contenedores necesarios:

curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash

El script:

  1. Instala Docker y Docker Compose
  2. Descarga las imágenes de Coolify
  3. Inicia todos los servicios
  4. Imprime la URL y las credenciales temporales

Todo el proceso toma aproximadamente 2–3 minutos.

Nota sobre el firewall: Si seguiste la guía de VPS y activaste UFW, Docker administra sus propias reglas de iptables para que los puertos 80/443 sean accesibles sin reglas explícitas de UFW. Tu regla de SSH se mantiene intacta.

Primer Login

Abre http://TU_IP_DEL_SERVIDOR:8000 en tu navegador. Se te pedirá crear una cuenta de administrador — usa una contraseña fuerte y guárdala en un gestor de contraseñas.

Después de iniciar sesión, Coolify te guiará a través de:

  1. Configuración del servidor — detecta automáticamente localhost y valida la conectividad con Docker
  2. Configuración del dominio — agrega tu dominio para que Coolify pueda emitir certificados TLS

Apuntando tu Dominio

Agrega dos registros DNS en tu registrador:

A    coolify.tudominio.com    →    TU_IP_DEL_SERVIDOR
A    *.tudominio.com          →    TU_IP_DEL_SERVIDOR   (wildcard para subdominios de apps)

Luego en Coolify → Settings → General, establece el Wildcard Domain a tudominio.com. A partir de ahora cada app obtiene un subdominio gratuito como miapp.tudominio.com con HTTPS automático.

Desplegando una App Next.js

  1. Ve a ProjectsNew Project
  2. Agrega un New ResourceApplication
  3. Elige GitHub (autoriza si es necesario) y selecciona tu repo
  4. Coolify detecta Next.js y pre-rellena el comando de build (npm run build) y el comando de inicio
  5. Establece tus variables de entorno en la pestaña Env
  6. Haz clic en Deploy

Coolify construye la app dentro de un contenedor, muestra los logs del build en vivo y la hace disponible en tu dominio configurado con HTTPS — sin configuración de nginx, sin comandos de Certbot.

Desplegando una Base de Datos

  1. New ResourceDatabase → elige Postgres (o MySQL, Redis, MongoDB…)
  2. Establece una contraseña fuerte
  3. Haz clic en Start

Obtienes una cadena de conexión como:

postgresql://postgres:tucontraseña@TU_IP_DEL_SERVIDOR:5432/postgres

Úsala en las variables de entorno de tu app. El puerto de la base de datos solo se expone internamente por defecto — las apps en el mismo servidor se conectan directamente sin pasar por Internet.

Configurando Despliegues Automáticos (Webhooks)

  1. En la página de tu app en Coolify → ConfigurationGit Webhook
  2. Copia la URL del webhook
  3. En GitHub → Settings del repo → Webhooks → Add webhook → pega la URL
  4. Establece el content type como application/json y activa en eventos de push

Ahora cada git push a tu rama principal dispara un nuevo despliegue automáticamente — exactamente como Vercel.

Consejos Útiles

Rollback instantáneo: Cada despliegue tiene versión. Ve a Deployments y haz clic en Rollback en cualquier build anterior.

Límites de recursos: Establece límites de CPU y memoria por contenedor en Configuration → Resource Limits de la app para evitar que una app consuma recursos de las demás.

Notificaciones: Coolify soporta webhooks, Slack, Discord y email para alertas de éxito/fallo de despliegues.

Backups de bases de datos: Usa la función de backup programado integrada (almacenamiento compatible con S3) en la configuración de la base de datos.

Comparativa de Costos

PlataformaCosto mensual (app pequeña + BD)
Vercel Pro + PlanetScale~$40–80
Railway~$20–40 (basado en uso)
Heroku Basic~$25+
Coolify en VPS Hetzner~€4–8

Los ahorros se acumulan rápidamente cuando tienes más de un proyecto en el mismo servidor.

Conclusión

Coolify elimina la mayor parte de la fricción de DevOps del auto-hospedaje. Obtienes la comodidad de un PaaS gestionado mientras mantienes la propiedad total de tu infraestructura y datos. Para desarrolladores indie y equipos pequeños es difícil de superar.


¿Curioso sobre más alternativas self-hosted? Revisa Alternativas Open Source a Herramientas SaaS Populares.