Cómo instalar Coolify: alternativa a Vercel autohospedada
Actualizado: 2026-05-03
Coolify[1] ha emergido como una de las alternativas autohospedadas más sólidas a servicios tipo Vercel, Netlify o Heroku. Proporciona UI web para desplegar aplicaciones desde Git, gestiona bases de datos, maneja SSL automático con Let’s Encrypt y escala sin complicaciones sobre Docker. Esta guía cubre la instalación básica en un servidor Ubuntu 24.04.
Puntos clave
- Coolify replica la experiencia Vercel/Heroku sobre tu propio servidor con un script de instalación de 2-5 minutos.
- Gestiona PostgreSQL, MySQL/MariaDB, MongoDB, Redis y ClickHouse como recursos de primera clase.
- Traefik interno emite certificados Let’s Encrypt automáticamente.
- Backups a cualquier bucket S3-compatible (Hetzner, Backblaze B2, Cloudflare R2).
- No encaja para multi-región nativo, edge functions distribuidas o cumplimiento regulatorio estricto.
Requisitos previos
Antes de empezar necesitas:
- Servidor con Ubuntu 24.04 LTS o Debian 13 (Trixie), mínimo 2 GB de RAM y 40 GB de disco.
- Acceso
sudoo root. - Dominio apuntando al servidor (opcional para la demo, obligatorio para producción).
- Puertos 80, 443 y 8000 accesibles.
Instalación con el script oficial
Coolify proporciona un script de instalación que gestiona Docker, crea los contenedores base y configura la red inicial. En el servidor:
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash
El script:
- Instala Docker (si no lo tienes) y Docker Compose v2.
- Descarga los contenedores base de Coolify.
- Los arranca y configura la red.
Tarda entre 2 y 5 minutos según la conexión del servidor.
Primer acceso
Una vez terminado el script, abre el navegador en:
http://<IP-del-servidor>:8000
Coolify pide crear el usuario administrador en la primera carga. Tras el registro, entras al dashboard con un servidor “localhost” ya configurado listo para desplegar.
Configurar dominio y TLS
Para producción, conviene poner Coolify detrás de un dominio con HTTPS. En Settings → Server:
- Configura el hostname al dominio que apunta al servidor.
- Coolify usa Traefik[2] internamente para el ingreso.
- Los certificados Let’s Encrypt se emiten automáticamente.
Primer despliegue desde Git
En el dashboard:
- Projects → New Project → asigna un nombre.
- Add Resource → Application → elige “Git repository”.
- Conecta tu GitHub/GitLab/Gitea (OAuth o token).
- Selecciona el repositorio y rama.
- Coolify detecta el framework (Next.js, Nuxt, Astro, Node.js plano, Python, etc.) y sugiere configuración de build.
- Añade variables de entorno.
- Deploy.
En pocos minutos tienes la aplicación desplegada en <slug>.<dominio> con HTTPS automático.
Bases de datos gestionadas
Coolify gestiona como recursos de primera clase:
- PostgreSQL.
- MySQL/MariaDB.
- MongoDB.
- Redis.
- ClickHouse.
Add Resource → Database crea el contenedor con persistencia, backups opcionales a S3 y credenciales inyectables en aplicaciones del mismo proyecto.
Backups y mantenimiento
Dos áreas que no conviene descuidar:
- Backup de la instancia: en Settings → Backup, configura copia de seguridad de la propia instancia de Coolify (incluye configuración y metadatos).
- Backup de bases de datos: activa backups periódicos a un bucket S3-compatible: Hetzner Object Storage, Backblaze B2 o Cloudflare R2.
El mantenimiento habitual es ejecutar actualizaciones desde Settings → Updates cuando hay nueva versión. Coolify gestiona el upgrade de sus propios contenedores sin tumbar las aplicaciones desplegadas.
Cuándo usar Coolify y cuándo no
Funciona bien para:
- Proyectos personales con presupuesto ajustado.
- Startups que quieren control total sobre la infraestructura.
- Agencias que autohospedan para clientes.
- Equipos técnicos que prefieren control sobre SaaS.
No encaja si necesitas:
- Multi-región nativo.
- Edge functions distribuidas.
- Cumplimiento regulatorio estricto con certificaciones formales.
Conclusión
Coolify ofrece la experiencia Vercel-like sin vendor lock-in ni costes proporcionales al tráfico. La instalación es una hora de trabajo; la operación diaria se parece más a “uso un dashboard web” que a “administro Docker manualmente”. Para muchos casos, es la opción coste-efectiva que tiene más sentido cuando se quiere control total sobre la plataforma de despliegue.