iz
izerick.dev
Blog & Tech Lab
#infraestructura-cloud #ia #tutorial

Coolify en VPS: La Alternativa Open Source a Vercel y Heroku

I
Izerick
• • 6 min de lectura

Introducción: El fin de la tiranía del lock-in tecnológico

Como desarrolladores, hemos vivido la era dorada de Vercel y Heroku. La promesa era simple: “haz git push y nosotros nos encargamos del resto”. Sin embargo, a medida que los proyectos escalan, el modelo de precios basado en el consumo se vuelve insostenible y las limitaciones de configuración de red, bases de datos y persistencia se convierten en muros infranqueables.

¿Y si te dijera que puedes tener esa experiencia de “PaaS” (Platform as a Service) en tu propio servidor por una fracción del costo? Aquí es donde entra Coolify. Es, posiblemente, el proyecto de código abierto más disruptivo de los últimos años para la comunidad DevOps. En este artículo, aprenderás exactamente cómo desplegar aplicaciones con Coolify en VPS, ganando control total sobre tu infraestructura sin perder la agilidad de un despliegue moderno.

¿Qué es Coolify y por qué está cambiando las reglas del juego?

Coolify se autodenomina como una alternativa “self-hosted” a Heroku, Netlify o Vercel. A diferencia de las plataformas privativas, Coolify corre sobre tu propia infraestructura (tu propio VPS o servidor dedicado).

Su arquitectura se basa en Docker y Traefik, lo que significa que, bajo el capó, estás gestionando contenedores, pero con una interfaz de usuario que elimina toda la complejidad del CLI de Docker y la configuración manual de archivos docker-compose.yml.

Comparativa: Coolify vs. Plataformas Cloud Tradicionales

CaracterísticaVercel / HerokuCoolify (Auto-alojado)
CostoBasado en uso (escalable a caro)Fijo (lo que cuesta tu VPS)
ControlLimitadoTotal (Acceso Root SSH)
DespliegueGit PushGit Push / Webhooks
Base de DatosAdd-ons costososGestión integrada (Postgres, Redis, Mongo)
PrivacidadDatos en nube públicaDatos en tu servidor

Paso a paso: Cómo desplegar aplicaciones con Coolify en VPS

Antes de comenzar, asegúrate de tener un VPS limpio (recomiendo Ubuntu 22.04 LTS o 24.04 LTS) con al menos 2GB de RAM y 2 vCPUs.

1. Preparación del Entorno

Coolify requiere una instalación mínima. Conéctate vía SSH a tu servidor y ejecuta el script de instalación oficial. Es vital que el servidor no tenga Docker instalado previamente, o que este sea una versión compatible.

# Script de instalación oficial de Coolify
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash

2. Configuración de Dominios y Proxy

Una vez instalado, Coolify detectará tu IP pública. Accede a http://tu-ip:8000 para configurar tu usuario administrador. La magia ocurre en la configuración del Proxy de Entrada (Traefik). Coolify gestiona automáticamente los certificados SSL a través de Let’s Encrypt.

3. Conectando tu Proyecto

Para desplegar aplicaciones con Coolify en un VPS, el flujo es el siguiente:

  1. Source: Conecta tu cuenta de GitHub/GitLab.
  2. Project: Crea un nuevo proyecto.
  3. Resource: Selecciona el tipo de aplicación (Next.js, Node.js, Python, Rust, o Dockerfile crudo).

Si estás utilizando una aplicación con Dockerfile, Coolify detectará las etapas de compilación automáticamente. Aquí tienes un ejemplo de un Dockerfile optimizado para aplicaciones Node.js que Coolify procesará sin fricción:

# Dockerfile optimizado para despliegue en Coolify
FROM node:20-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build

FROM node:20-alpine AS runner
WORKDIR /app
ENV NODE_ENV=production
# Solo copiamos los archivos necesarios para reducir la superficie de ataque
COPY --from=builder /app/.next ./.next
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/package.json ./package.json

EXPOSE 3000
CMD ["npm", "start"]

Automatización avanzada con Coolify

Como desarrollador Full-Stack, a menudo necesito despliegues basados en eventos. Coolify expone una API robusta. Si necesitas integrar despliegues desde un pipeline de CI/CD externo o disparar un despliegue desde una función serverless externa, puedes usar un webhook.

// Ejemplo de payload para disparar un despliegue vía API
{
  "project_name": "mi-app-saas",
  "branch": "main",
  "deploy_strategy": "rolling_update",
  "auto_rollback": true
}

Errores comunes y cómo evitarlos (E-E-A-T)

Incluso los arquitectos senior cometen errores en la fase de despliegue. Aquí te dejo las lecciones aprendidas tras meses gestionando servidores con Coolify:

Error 1: Olvidar los volúmenes persistentes

Si despliegas una base de datos directamente en Coolify, asegúrate de mapear los volúmenes. Si el contenedor se reinicia o se actualiza sin un volumen persistente (bind mount), perderás todos tus datos. Coolify lo hace fácil, pero debes marcar la casilla “Persistent Storage” explícitamente en la configuración del servicio.

Error 2: Agotamiento de recursos en el VPS

Coolify gestiona múltiples contenedores. Si tu VPS es pequeño (1GB RAM), un despliegue de una app en Next.js junto con una instancia de PostgreSQL puede colapsar el sistema.

  • Solución: Utiliza un servicio de base de datos externo (como Supabase o Neon) si tu VPS no tiene recursos suficientes, o activa el Swap en tu servidor.

Error 3: No configurar el Firewall (UFW)

Coolify configura Traefik para gestionar el tráfico, pero si dejas puertos como el 5432 (Postgres) o 27017 (Mongo) abiertos al mundo en tu UFW, serás vulnerable. Siempre permite solo el tráfico desde la IP de tu aplicación (localhost en el contenedor) o usa una VPN como Tailscale para conectar servicios.

¿Por qué el self-hosting es el futuro para los desarrolladores Full-Stack?

El sector del desarrollo está virando hacia la “soberanía digital”. Al aprender cómo desplegar aplicaciones con Coolify en VPS, no solo estás ahorrando dinero; estás adquiriendo habilidades de infraestructura que te diferencian del 90% de los desarrolladores que solo saben usar servicios “Managed”.

Entender cómo funcionan los contenedores, los certificados SSL, la gestión de DNS y el balanceo de carga con Traefik es lo que separa a un desarrollador junior de un Ingeniero de Software Senior.

Conclusión: Toma el control de tu stack

Coolify no es solo una herramienta; es un cambio de mentalidad. Es la libertad de desplegar cualquier tecnología (de Next.js a Python, pasando por bases de datos vectoriales para tus proyectos de IA) sin pedir permiso a los límites de una plataforma cerrada.

Si quieres profundizar en cómo optimizar tu arquitectura de despliegue o necesitas ayuda para escalar tus aplicaciones de IA, te invito a explorar mis servicios de consultoría técnica. Puedes ver mis proyectos y leer más sobre ingeniería de software en izerick.dev.

¿Listo para migrar tu infraestructura? Empieza hoy con un VPS modesto y redescubre la alegría de desplegar sin fricciones.

Izerick Dev Studio

Digitaliza tu negocio y escala con tecnología de vanguardia

Desde páginas web corporativas hasta soluciones personalizadas con Inteligencia Artificial. Haz crecer tu marca hoy.

Conocer mis Servicios Asesoría personalizada en izerick.dev
iz

Escrito por Izerick

Desarrollador Full Stack & Arquitecto de Soluciones de Inteligencia Artificial. Explorando automatizaciones, vibecoding y sistemas escalables en izerick.dev.