Jose Jollja Logo
Coolify en un VPS: Cómo Crear tu 'Vercel Auto-Hospedado' por $5 al Mes
DEVOPS, CLOUD E INFRAESTRUCTURA

Coolify en un VPS: Cómo Crear tu 'Vercel Auto-Hospedado' por $5 al Mes

¿Te ha pasado que la factura de Vercel, Heroku o Render se multiplicó repentinamente por culpa del ancho de banda o de funciones serverless ejecutándose unos segundos de más? Vercel es fantástico para empezar, pero cuando tu proyecto tiene tráfico real, el modelo de precios serverless puede convertirse en una trampa financiera. En esta guía técnica paso a paso, aprenderás a construir tu propio clon privado de Vercel usando Coolify en un VPS de $5/mes con control absoluto y sin límites artificiales.

En el ecosistema del desarrollo web moderno, plataformas como Vercel y Netlify revolucionaron la forma en que los programadores desplegamos software. La experiencia de desarrollo (DX) es insuperable: conectas tu repositorio de GitHub, haces ungit pusha la rama principal, y en menos de dos minutos tu aplicación está compilada, con un dominio HTTPS seguro, CDN global y vistas previas de Pull Requests listas para ser probadas.

Sin embargo, esta conveniencia tiene un precio muy alto cuando tu producto digital pasa de ser un experimento a una aplicación con usuarios recurrentes. El cobro por ancho de banda (que en Vercel puede costar $40 por cada 100 GB adicionales tras superar la cuota base), el costo de $20 mensuales por cada desarrollador del equipo en el plan Pro, los límites de timeout en funciones Serverless (máximo 15 o 60 segundos) y las restricciones para ejecutar procesos persistentes en segundo plano (daemons, WebSockets o colas de tareas) empujan a muchas startups a un dilema complejo:¿cómo conservar la agilidad de Vercel sin pagar miles de dólares en facturas de nube propietaria?

La respuesta moderna que está transformando el sector se llamaCoolify: un motor PaaS (Platform as a Service) de código abierto y auto-hospedado que te permite tener exactamente la misma experiencia de Vercel, Netlify y Heroku, pero corriendo sobre tu propio servidor privado virtual (VPS) a un costo fijo predecible de apenas 5 a 7 dólares mensuales.

⚖️1. Vercel vs. Coolify vs. VPS Puro: Comparativa de Realidad de Mercado

Antes de ensuciarnos las manos en la terminal de Linux, es fundamental entender en qué se diferencia Coolify de un VPS administrado manualmente con Nginx y de una plataforma cerrada como Vercel:

CaracterísticaVercelVPS Tradicional (Nginx/PM2)Coolify en VPS
Modelo de CostoVariable (Peligro de picos altos)Fijo ($4 - $10/mes)Fijo ($4 - $10/mes)
Despliegue Git PushAutomáticoManual o CI/CD complejo (GitHub Actions)Automático con Webhooks
Certificados SSLAutomáticosCertbot manual / Cron jobsAutomáticos con Traefik
Bases de DatosExternas (Neon, Supabase, etc.)Instalación manual en host1 Clic (Postgres, MySQL, Redis, Mongo)
Límites de Ejecución10s - 60s (Serverless)IlimitadoIlimitado (Workers, WebSockets, Cron)
Múltiples ProyectosCobra por Team Seat ($20 c/u)Ilimitados (según RAM)Ilimitados en el mismo VPS

Como puedes apreciar, Coolify une lo mejor de los dos mundos:la experiencia de usuario de Vercel con la economía y libertad absoluta de un servidor dedicado.

🏗️2. Cómo Funciona Coolify por Dentro (Arquitectura Técnica)

Coolify no es un proveedor de hosting; es un panel de control y orquestador que se instala directamente en tu servidor Linux. Su arquitectura se compone de tres piezas maestras:

•
Docker Engine:Cada aplicación, base de datos o servicio que despliegas en Coolify corre en un contenedor Docker aislado con sus propias variables de entorno, puertos y límites de recursos asignables (CPU/RAM).
•
Traefik (Reverse Proxy Moderno):Olvídate de editar archivos de configuración de Nginx o de renovar certificados con Certbot. Traefik escucha los eventos del daemon de Docker y, tan pronto como Coolify levanta un contenedor con un dominio asignado (ej.app.midominio.com), Traefik genera de inmediato el certificado SSL con Let's Encrypt y enruta el tráfico HTTPS entrante al contenedor correspondiente.
•
Nixpacks y Buildpacks:Al igual que Vercel y Heroku, Coolify analiza tu repositorio de código. Si detecta un archivopackage.jsoncon Next.js o Vite, compila la aplicación automáticamente sin que tengas que escribir unDockerfilemanual, aunque si prefieres usar tus propios Dockerfiles o Docker Compose, también los soporta al 100%.

🖥️3. Elegir el Servidor VPS Correcto: Proveedores Recomendados

Para ejecutar Coolify de forma fluida junto con 2 a 4 aplicaciones (por ejemplo, una API en Node.js/Nest, un frontend en Next.js 15 y una base de datos PostgreSQL), las especificaciones mínimas recomendadas son:

•
Sistema Operativo:Ubuntu 24.04 LTS o 22.04 LTS (x86_64 o ARM64).
•
CPU:Mínimo 2 vCPU.
•
Memoria RAM:Mínimo 2 GB (4 GB recomendado si compilas Next.js en el mismo servidor).
•
Almacenamiento:40 GB NVMe / SSD.

Los tres proveedores con mejor relación costo-rendimiento comprobados son:

1.
Hetzner Cloud (Recomendado número 1):El plan CX22 (2 vCPU, 4 GB RAM, 40 GB NVMe y 20 TB de tráfico) cuesta aproximadamente€3.79 a €4.50 al mes. Su rendimiento de disco NVMe y CPU supera con creces a instancias de AWS o DigitalOcean que cuestan tres veces más.
2.
DigitalOcean:Droplet Basic de $6 a $12/mes. Ideal si prefieres centros de datos en Estados Unidos con baja latencia para Latinoamérica.
3.
Contabo:Planes con mucha memoria RAM (8 GB a 16 GB por $6 a $10/mes), aunque el rendimiento por núcleo de CPU es inferior a Hetzner.

🧠4. Paso Crítico: Configurar Memoria Swap en Servidores Económicos

¡Atención desarrollador frontend! Compilar aplicaciones modernas en Next.js (mediante Webpack o Turbopack) exige picos temporales de hasta 2 GB de memoria RAM. Si tu VPS tiene solo 2 GB de RAM, el kernel de Linux activará el temido Out Of Memory Killer (OOM) y cancelará el build misteriosamente con un Error: Command failed with exit code 137. Para solucionar esto para siempre, debes configurar un archivo de Swap de 4 GB.

Conéctate por SSH a tu servidor recién creado y ejecuta los siguientes comandos para crear y activar 4 GB de memoria de intercambio (Swap):

BASH
# 1. Crear un archivo de 4 GB para Swap en disco NVMe
sudo fallocate -l 4G /swapfile

# 2. Asignar permisos seguros de root
sudo chmod 600 /swapfile

# 3. Formatear como espacio Swap
sudo mkswap /swapfile

# 4. Activar la memoria Swap
sudo swapon /swapfile

# 5. Hacerlo permanente entre reinicios del sistema
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

# 6. Ajustar la agresividad del swap a 10 (solo usar si la RAM real se agota)
sudo sysctl vm.swappiness=10
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf

⚡5. Instalación de Coolify en un Solo Comando

Una vez preparado el Swap y actualizados los paquetes del sistema (sudo apt update && sudo apt upgrade -y), la instalación de Coolify se realiza mediante su script oficial desatendido. Este script detecta tu distribución, instala Docker Engine y Docker Compose oficiales si no están presentes, y levanta toda la suite de Coolify:

BASH
# Ejecuta el instalador oficial de Coolify
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash

La instalación tarda entre 2 y 4 minutos. Al finalizar, la terminal te indicará que Coolify está activo y listo para ser accedido en tu navegador mediante la IP de tu VPS en el puerto8000:

TEXT
http://TU_IP_PUBLICA:8000

Cuando abras esta URL en tu navegador, completa el registro del usuario administrador con tu correo electrónico y una contraseña segura. ¡Felicidades! Ya tienes tu propio centro de control de nube privado.

🚀6. Desplegando una Aplicación Next.js 15 en Coolify Paso a Paso

Ahora replicaremos el flujo exacto de Vercel para subir una aplicación Next.js con Server-Side Rendering (SSR) y Continuous Deployment:

1.
Vincular tu cuenta de GitHub / GitLab:En el menú de Coolify, ve aSources > Add Source > GitHub App. Sigue el asistente guiado para instalar la aplicación de Coolify en tu cuenta u organización de GitHub. Esto le permitirá a Coolify recibir notificaciones automáticas vía Webhooks cada vez que hagas un push.
2.
Crear un nuevo Proyecto:Ve aProjects > New Projecty selecciona el repositorio de tu aplicación.
3.
Configurar el Dominio y Puerto:En el campoDomains, ingresa tu dominio de producción con HTTPS (por ejemplo:https://mi-aplicacion.com). En el panel de DNS de tu dominio (Cloudflare, Namecheap o GoDaddy), crea un registroAapuntando la raíz (@) a la dirección IP de tu VPS.
4.
Variables de Entorno (.env):En la pestañaEnvironment Variables, pega tus variables privadas (claves de API, credenciales de base de datos, URLs de backend). Coolify las encripta en base de datos de forma segura.
5.
Presiona 'Deploy':Coolify clonará el código, ejecutaránpm installynpm run build, generará el contenedor optimizado y Traefik solicitará el certificado SSL a Let's Encrypt. En segundos, tu web estará viva en internet con calificación de seguridad A+ en SSL.

🗄️7. Creando Bases de Datos en 1 Clic (PostgreSQL / Redis)

Una de las mayores desventajas de Vercel es que no cuenta con bases de datos nativas locales; tienes que conectar proveedores serverless externos como Neon, Supabase o Upstash, los cuales aplican cargos por tiempo de cómputo inactivo y cuotas de peticiones. En Coolify, puedes crear tus propias bases de datos de alto rendimiento sin gastar un centavo extra:

•
Ve a tu proyecto y pulsaAdd Resource > Database.
•
Selecciona entre PostgreSQL, MySQL, Redis, MongoDB, MariaDB o ClickHouse.
•
Coolify levantará un contenedor Docker con persistencia de datos en disco (los datos nunca se borran aunque reinicies o actualices el servidor) y te generará unaInternal Connection String(ej:postgres://user:pass@db:5432/main) para que tu aplicación Next.js o backend se comuniquen a velocidad de red local (latencia de 0.1 ms).

🛡️8. Copias de Seguridad Automáticas a la Nube (AWS S3 / Google Drive)

💡

Preguntas Frecuentes sobre Coolify y Despliegues Self-Hosted

No. Coolify es una interfaz de gestión ligera construida sobre Docker y Traefik. Cuando tus aplicaciones están en ejecución, el tráfico web es administrado directamente por Traefik y los contenedores Docker a velocidad nativa sin sobrecarga ni intermediarios lentos.

En ingeniería de infraestructura existe una regla sagrada:un backup que reside en el mismo disco que los datos vivos no es un backup. Si el hardware del VPS falla catastróficamente o sufres una corrupción del sistema de archivos, lo perderías todo.

Afortunadamente, Coolify incluye un programador de backups integrado para todas tus bases de datos. En la pestañaBackupsde tu base de datos PostgreSQL, puedes configurar una tarea cron para exportar la base de datos automáticamente cada noche a las 3:00 AM y sincronizarla con cualquier proveedor de almacenamiento compatible con S3 (como Cloudflare R2, Amazon S3, MinIO o Google Drive). Si quieres implementar un pipeline de respaldos por terminal a Google Drive con costo cero usando Rclone, revisa nuestro artículo dedicado:Backups Automáticos de Base de Datos a Google Drive de forma Gratuita.

🎯9. Veredicto Final: ¿Cuándo Usar Coolify y Cuándo Mantenerse en Vercel?

La decisión entre Vercel y Coolify no es una cuestión de blanco o negro; es una cuestión de madurez técnica y fase de tu producto:

•
Quédate en Vercel si:Estás construyendo un prototipo rápido o MVP inicial de bajo tráfico donde los límites de la capa gratuita son suficientes, o si tu empresa cuenta con capital de riesgo abundante y prefiere pagar $500/mes a cambio de no tener que preocuparse en lo absoluto por la administración de un sistema operativo Linux.
•
Migra a Coolify en un VPS si:Tu aplicación superó los límites gratuitos, tienes múltiples proyectos o clientes para alojar en un mismo lugar, necesitas procesos persistentes de fondo (daemons, WebSockets o bots de Telegram/WhatsApp), quieres bases de datos PostgreSQL o Redis sin límites de peticiones, o simplemente buscasrentabilidad y soberanía total sobre tu infraestructura digital.

¿Te gustó este artículo?

Conectemos en mis redes sociales donde comparto más contenido, tutoriales y tips de ingeniería de software a diario.