Back

Comment déployer Next.js en dehors de Vercel avec OpenNext

Comment déployer Next.js en dehors de Vercel avec OpenNext

Vercel est la voie de moindre résistance pour déployer Next.js — mais ce n’est pas la seule. Que vous cherchiez à optimiser vos coûts, à travailler avec une infrastructure cloud existante ou à obtenir davantage de contrôle sur votre environnement d’exécution, déployer Next.js en dehors de Vercel est une option bien prise en charge en 2026.

Cet article couvre les principales approches : l’auto-hébergement natif et les adaptateurs de plateformes via OpenNext.

Points clés à retenir

  • Next.js prend en charge plusieurs approches d’auto-hébergement — serveur Node.js, conteneur Docker et sortie standalone — vous offrant un contrôle total sans aucun adaptateur.
  • OpenNext adapte la sortie de build de Next.js pour les plateformes serverless et edge, avec un solide support pour AWS Lambda et Cloudflare Workers.
  • L’API Deployment Adapter introduite dans Next.js 16.2 fournit un contrat stable et versionné que les adaptateurs peuvent consommer directement.
  • Optez pour l’auto-hébergement si votre équipe est orientée conteneurs, OpenNext + AWS pour la mise à l’échelle serverless, et OpenNext + Cloudflare pour une distribution edge à faible latence.

Vous n’avez pas toujours besoin d’un adaptateur

Avant de vous tourner vers OpenNext, il convient de connaître ce que Next.js prend en charge nativement.

Next.js supporte officiellement l’auto-hébergement via un serveur Node.js, des conteneurs Docker ou un export statique, la sortie standalone étant couramment utilisée pour optimiser les déploiements en conteneur, comme documenté dans le guide d’auto-hébergement.

  • Serveur Node.js — exécuter next start derrière un reverse proxy comme Nginx
  • Conteneur Docker — empaqueter votre application avec un Dockerfile et la déployer sur n’importe quelle plateforme de conteneurs (ECS, Cloud Run, Fly.io)
  • Sortie standalone — un artefact de build minimal qui n’inclut que le strict nécessaire, idéal pour les conteneurs

Ces approches vous donnent un contrôle total et conviennent bien aux équipes qui exécutent déjà des charges de travail conteneurisées. Le compromis : vous êtes responsable de la mise à l’échelle, de la coordination du cache entre instances et de la configuration du CDN par vous-même.

Si vous avez besoin que l’ISR, la revalidation à la demande ou le streaming fonctionnent correctement sur plusieurs instances, ces exigences fonctionnelles doivent être mises en place explicitement — elles ne sont pas gratuites en dehors d’une plateforme managée.

Ce qu’apporte OpenNext

OpenNext est un projet open source qui adapte la sortie de build de Next.js pour les plateformes serverless et edge. Il a démarré en 2023 en tant qu’adaptateur AWS Lambda issu de la communauté SST et s’est depuis étendu à Cloudflare et Netlify.

L’idée centrale : Next.js produit une sortie de build structurée, et OpenNext fait correspondre cette sortie aux primitives de chaque plateforme — fonctions Lambda, Workers, règles de CDN et couches de cache.

L’API Deployment Adapter (Next.js 16.2+)

Le travail d’OpenNext a directement influencé un changement majeur dans l’écosystème. En collaboration avec Vercel, Cloudflare, Netlify, AWS Amplify et Google Cloud, la communauté a établi une API Deployment Adapter stable dans Next.js 16.2.

Auparavant, les plateformes devaient procéder à du reverse engineering sur la sortie de build de Next.js — un processus fragile qui se cassait à chaque release. Désormais, Next.js produit une description typée et versionnée de votre application : routes, ressources statiques, règles de cache et cibles d’exécution. Les adaptateurs consomment ce contrat directement.

Comme l’a formulé Philippe Serhal de Netlify : « Le fil conducteur de 90 % de nos problèmes était simplement l’absence d’un mécanisme documenté et stable pour configurer et lire la sortie de build. » C’est désormais résolu en amont.

L’adaptateur de Vercel lui-même utilise ce même contrat public — sans hooks privés.

Déploiement sur AWS et Cloudflare avec OpenNext

Déploiement de Next.js sur AWS

L’adaptateur AWS d’OpenNext, maintenu par la communauté SST, fait correspondre votre application Next.js à des fonctions Lambda, avec CloudFront pour le CDN et S3 pour les ressources statiques. Il gère la revalidation ISR et la synchronisation du cache entre les instances serverless — les parties qui sont véritablement difficiles à mettre en place manuellement.

Déploiement de Next.js sur Cloudflare Workers

L’adaptateur Cloudflare, maintenu par l’équipe Cloudflare, convertit votre application dans un format compatible avec Cloudflare Workers. Pour les applications nouvelles ou existantes, la configuration recommandée implique généralement d’initialiser ou de migrer un projet à l’aide de l’outillage de l’adaptateur, comme décrit dans la documentation de l’adaptateur Cloudflare.

Une remarque importante : la transformation du build prend du temps, donc l’adaptateur n’est pas conçu pour l’itération en développement actif — utilisez next dev pour cela, puis effectuez le build lorsque vous êtes prêt à déployer.

Choisir la bonne approche

ApprocheIdéal pour
next start / DockerInfrastructure de conteneurs existante, contrôle total
OpenNext + AWSMise à l’échelle serverless, équipes orientées Lambda
OpenNext + Cloudflare WorkersEdge-first, faible latence à l’échelle mondiale

La nouvelle API Adapter signifie que les adaptateurs convergent vers une couche de compatibilité et une suite de tests partagées, améliorant la cohérence entre les plateformes lors de l’évaluation du support de fonctionnalités comme le streaming SSR ou le Partial Prerendering.

Conclusion

Déployer Next.js en dehors de Vercel n’est plus un contournement — c’est désormais une option de premier ordre. L’auto-hébergement natif couvre les cas simples. Pour les déploiements serverless et edge, OpenNext fournit des adaptateurs robustes pour AWS et Cloudflare, désormais construits sur une API stable et officiellement prise en charge. Choisissez l’approche qui correspond à votre infrastructure, pas celle qui demande le moins de configuration.

FAQ

Non. Avec les adaptateurs OpenNext pour AWS et Cloudflare, des fonctionnalités telles que l'ISR, la revalidation à la demande et le streaming SSR sont prises en charge en production. L'API Deployment Adapter de Next.js 16.2 aide à garantir que les adaptateurs maintiennent la compatibilité grâce à une suite de tests partagée, donc la parité de fonctionnalités est bien plus proche qu'elle ne l'était.

Choisissez Docker ou next start lorsque votre équipe exécute déjà des charges de travail conteneurisées sur des plateformes comme ECS, Cloud Run ou Fly.io et que vous souhaitez un contrôle total sur l'environnement d'exécution. OpenNext est plus pertinent lorsque vous voulez une mise à l'échelle serverless sur AWS Lambda ou une distribution edge via Cloudflare Workers sans gérer vous-même l'infrastructure.

L'adaptateur AWS, maintenu par la communauté SST, est utilisé en production depuis 2023, et l'adaptateur Cloudflare est activement maintenu par l'équipe Cloudflare. Depuis Next.js 16.2, les deux s'appuient sur l'API officielle Deployment Adapter, qui fournit un contrat stable au lieu de dépendre d'une sortie de build issue de reverse engineering.

Utilisez next dev pour le développement quotidien car il offre des hot reloads rapides. La transformation du build Cloudflare prend plus de temps et est destinée à la prévisualisation ou au déploiement, pas à l'itération active. Le flux recommandé est de développer avec next dev, puis d'utiliser l'outillage de l'adaptateur pour builder et prévisualiser avant le déploiement.

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