Back

Cómo Desplegar Next.js Fuera de Vercel con OpenNext

Cómo Desplegar Next.js Fuera de Vercel con OpenNext

Vercel es el camino de menor resistencia para desplegar Next.js — pero no es el único. Ya sea que estés optimizando costos, trabajando dentro de una infraestructura cloud existente, o necesites mayor control sobre tu entorno de ejecución, desplegar Next.js fuera de Vercel es una opción bien soportada en 2026.

Este artículo cubre los enfoques principales: self-hosting nativo y adaptadores de plataforma a través de OpenNext.

Puntos Clave

  • Next.js admite múltiples enfoques de self-hosting — servidor Node.js, contenedor Docker y salida standalone — dándote control total sin necesidad de adaptador.
  • OpenNext adapta la salida de build de Next.js para plataformas serverless y edge, con un fuerte soporte para AWS Lambda y Cloudflare Workers.
  • La Deployment Adapter API introducida en Next.js 16.2 proporciona un contrato estable y versionado que los adaptadores pueden consumir directamente.
  • Elige self-hosting para equipos basados en contenedores, OpenNext + AWS para escala serverless, y OpenNext + Cloudflare para entrega edge-first de baja latencia.

No Siempre Necesitas un Adaptador

Antes de recurrir a OpenNext, vale la pena conocer lo que Next.js soporta de forma nativa.

Next.js soporta oficialmente self-hosting mediante un servidor Node.js, contenedores Docker o exportación estática, siendo la salida standalone comúnmente utilizada para optimizar despliegues en contenedores, como se documenta en la guía de self-hosting.

  • Servidor Node.js — ejecuta next start detrás de un reverse proxy como Nginx
  • Contenedor Docker — empaqueta tu aplicación con un Dockerfile y despliégala en cualquier plataforma de contenedores (ECS, Cloud Run, Fly.io)
  • Salida standalone — un artefacto de build mínimo que empaqueta solo lo necesario, ideal para contenedores

Estos enfoques te dan control total y funcionan bien para equipos que ya ejecutan cargas de trabajo en contenedores. La contrapartida es que eres responsable del escalado, la coordinación de caché entre instancias y la configuración del CDN.

Si necesitas que ISR, revalidación bajo demanda o streaming funcionen correctamente en múltiples instancias, esos requisitos funcionales deben configurarse explícitamente — no vienen incluidos automáticamente fuera de una plataforma gestionada.

Qué Aporta OpenNext

OpenNext es un proyecto de código abierto que adapta la salida de build de Next.js para plataformas serverless y edge. Comenzó en 2023 como un adaptador de AWS Lambda de la comunidad de SST y desde entonces se ha expandido a Cloudflare y Netlify.

La idea central: Next.js produce una salida de build estructurada, y OpenNext mapea esa salida a las primitivas de cada plataforma — funciones Lambda, Workers, reglas de CDN y capas de caché.

La Deployment Adapter API (Next.js 16.2+)

El trabajo de OpenNext influyó directamente en un cambio importante en el ecosistema. En colaboración con Vercel, Cloudflare, Netlify, AWS Amplify y Google Cloud, la comunidad estableció una Deployment Adapter API estable en Next.js 16.2.

Anteriormente, las plataformas tenían que aplicar ingeniería inversa a la salida de build de Next.js — un proceso frágil que se rompía con cada release. Ahora, Next.js produce una descripción tipada y versionada de tu aplicación: rutas, assets estáticos, reglas de caché y objetivos de runtime. Los adaptadores consumen este contrato directamente.

Como expresó Philippe Serhal de Netlify: “El hilo común entre el 90% de nuestros problemas era simplemente la falta de un mecanismo documentado y estable para configurar y leer la salida de build.” Eso ahora está resuelto en el upstream.

El propio adaptador de Vercel utiliza este mismo contrato público — sin hooks privados.

Desplegando en AWS y Cloudflare con OpenNext

Despliegue de Next.js en AWS

El adaptador de AWS de OpenNext, mantenido por la comunidad de SST, mapea tu aplicación Next.js a funciones Lambda con CloudFront como CDN y S3 para assets estáticos. Maneja la revalidación de ISR y la sincronización de caché entre instancias serverless — las partes que son genuinamente difíciles de configurar manualmente.

Despliegue de Next.js en Cloudflare Workers

El adaptador de Cloudflare, mantenido por el equipo de Cloudflare, convierte tu aplicación a un formato compatible con Cloudflare Workers. Para aplicaciones nuevas o existentes, la configuración recomendada típicamente implica inicializar o migrar un proyecto utilizando las herramientas del adaptador, como se describe en la documentación del adaptador de Cloudflare.

Una nota importante: la transformación del build toma tiempo, por lo que el adaptador no está pensado para iteración activa de desarrollo — usa next dev para eso, y luego haz build cuando estés listo para desplegar.

Eligiendo el Enfoque Adecuado

EnfoqueIdeal Para
next start / DockerInfraestructura de contenedores existente, control total
OpenNext + AWSEscala serverless, equipos nativos de Lambda
OpenNext + Cloudflare WorkersEdge-first, baja latencia global

La nueva Adapter API significa que los adaptadores están convergiendo hacia una capa de compatibilidad y suite de pruebas compartida, mejorando la consistencia entre plataformas al evaluar el soporte para características como streaming SSR o Partial Prerendering.

Conclusión

Desplegar Next.js fuera de Vercel ya no es un workaround — es una opción de primera clase. El self-hosting nativo cubre los casos más sencillos. Para despliegues serverless y edge, OpenNext proporciona adaptadores robustos para AWS y Cloudflare, ahora construidos sobre una API estable y oficialmente soportada. Elige el enfoque que se adapte a tu infraestructura, no el que requiera la menor configuración.

Preguntas Frecuentes

No. Con los adaptadores de OpenNext para AWS y Cloudflare, características como ISR, revalidación bajo demanda y streaming SSR están soportadas en producción. La Deployment Adapter API en Next.js 16.2 ayuda a asegurar que los adaptadores mantengan compatibilidad mediante una suite de pruebas compartida, por lo que la paridad de características está mucho más cerca de lo que solía estar.

Elige Docker o next start cuando tu equipo ya ejecuta cargas de trabajo en contenedores en plataformas como ECS, Cloud Run o Fly.io y quieres control total sobre el runtime. OpenNext tiene más sentido cuando quieres escalado serverless en AWS Lambda o entrega edge a través de Cloudflare Workers sin gestionar la infraestructura tú mismo.

El adaptador de AWS, mantenido por la comunidad de SST, ha sido usado en producción desde 2023, y el adaptador de Cloudflare es mantenido activamente por el equipo de Cloudflare. Desde Next.js 16.2, ambos se construyen sobre la Deployment Adapter API oficial, que proporciona un contrato estable en lugar de depender de ingeniería inversa sobre la salida del build.

Usa next dev para el desarrollo diario, ya que ofrece hot reloads rápidos. La transformación del build de Cloudflare toma más tiempo y está pensada para preview o despliegue, no para iteración activa. El flujo recomendado es desarrollar con next dev, y luego usar las herramientas del adaptador para hacer build y preview antes de desplegar.

Gain Debugging Superpowers

Unleash the power of session replay to reproduce bugs, track slowdowns and uncover frustrations in your app. Get complete visibility into your frontend with OpenReplay — the most advanced open-source session replay tool for developers. Check our GitHub repo and join the thousands of developers in our community.

OpenReplay