Últimamente vengo escuchando mucho “sin Vercel no podés deployar Next.js”. Posta: no hay vendor lock-in. Si querés, te lo auto-hospedás en un VPS y listo. En este video te muestro cómo levantar tu propio “mini-Vercel” con Coolify, en un par de minutos, usando Docker. Hago el demo con Next.js, pero aplica a cualquier stack.
Si recién estás entrando al mundo del self-hosting, podés arrancar con este paso cero: aprender a instalar Docker en Ubuntu:
https://www.youtube.com/watch?v=Hz_Jr2I_n8w&t=12s&ab_channel=CodigoMate
¿Por qué Coolify?
- Es open-source y se instala en una sola línea.
- Te da panel web, logs, dominios con SSL automático, deploy desde GitHub/GitLab, variables de entorno y servicios como Postgres/Redis con un clic.
- Funciona arriba de Docker, así que es súper portable.
- No es solo para Next.js: va con Node, Python, Go, PHP, Rails, SvelteKit, estáticos… lo que quieras.
Docs oficiales: https://coolify.io/docs/installation
Paso a paso express (lo que muestro en el video)
-
Armá un VPS
- Yo uso Hetzner porque es barato y anda joya. Si querés probar, acá tenés crédito:
https://hetzner.cloud/?ref=Sswaf20wbckq
- Yo uso Hetzner porque es barato y anda joya. Si querés probar, acá tenés crédito:
-
Instalá Docker en tu VPS
- Si te falta este paso, mirate este video donde lo dejo listo en Ubuntu:
https://www.youtube.com/watch?v=Hz_Jr2I_n8w&t=12s&ab_channel=CodigoMate
- Si te falta este paso, mirate este video donde lo dejo listo en Ubuntu:
-
Instalá Coolify en una línea
- En el server:
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash - Cuando termina, entrás al panel: http://TU-IP:8000 (creás el usuario y listo).
- En el server:
-
Conectá tu repo y creá la app
- En Coolify: New Resource → Application → conectás GitHub/GitLab → elegís tu repo de Next.js.
- Elegí el builder (Nixpacks/Buildpacks o Dockerfile). Para Next.js moderno, Nixpacks suele andar de una.
-
Configurá el build y el start
- Build command:
npm ci && npm run build - Start command:
npm run start(o el que uses). - Port interno: 3000.
- Env vars típicas:
NODE_ENV=productiony las que use tu app (NEXT_PUBLIC_*, claves, etc.).
- Build command:
-
Dominio y SSL
- Apuntá un A record de tu dominio a la IP del VPS.
- En Coolify seteás el dominio de la app y activás “Auto SSL”. Te emite el Let’s Encrypt solo.
-
Deploy
- Guardás cambios y Deploy. Cada push a la rama que elijas dispara un deployment nuevo.
¿Y si no uso Next.js?
Todo igual. Cambiás el builder y los comandos, y avanza. Probé con SvelteKit, Django, Rails y Go, sin drama. Además, desde Services podés levantar Postgres/Redis con volumen persistente en un par de clics.
¿Cuándo conviene self-host y cuándo Vercel?
-
Self-host:
- Control total, costos predecibles, sin límites raros.
- Ideal para proyectos en producción donde querés manejar infra y no pagar por features que no usás.
-
Vercel:
- DX impecable y cero mantenimiento de server.
- Ideal para prototipos, landing rápidas o cuando tu equipo ya está casado con su flujo.
No hay una respuesta única. Lo bueno es que podés elegir, y migrar cuando quieras.
Video completo
Links útiles
- Docker en Ubuntu (paso cero): https://www.youtube.com/watch?v=Hz_Jr2I_n8w&t=12s&ab_channel=CodigoMate
- Coolify (instalación): https://coolify.io/docs/installation
- Hetzner (20€ de crédito): https://hetzner.cloud/?ref=Sswaf20wbckq
Cierre
Yo me quedo con la tranquilidad de tener mi infra bajo control y pagar lo justo. Si te copa este approach, probalo una tarde y contame cómo te fue. Y si te quedaste con dudas, me las dejás en los comentarios y lo vemos con unos mates de por medio. Nos leemos.
![]()

