Comment déployer votre application Next.js

Next.js peut être déployé en tant que serveur Node.js, conteneur Docker, export statique ou adapté pour fonctionner sur différentes plateformes.

Option de déploiementFonctionnalités prises en charge
Serveur Node.jsToutes
Conteneur DockerToutes
Export statiqueLimitées
AdaptateursSpécifiques à la plateforme

Serveur Node.js

Next.js peut être déployé sur n'importe quel fournisseur prenant en charge Node.js. Assurez-vous que votre package.json contient les scripts "build" et "start" :

package.json
{
  "scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "next start"
  }
}

Ensuite, exécutez npm run build pour construire votre application et npm run start pour démarrer le serveur Node.js. Ce serveur prend en charge toutes les fonctionnalités de Next.js. Si nécessaire, vous pouvez également passer à un serveur personnalisé.

Les déploiements Node.js prennent en charge toutes les fonctionnalités de Next.js. Apprenez comment les configurer pour votre infrastructure.

Modèles

Docker

Next.js peut être déployé sur n'importe quel fournisseur prenant en charge les conteneurs Docker. Cela inclut les orchestrateurs de conteneurs comme Kubernetes ou un fournisseur cloud exécutant Docker.

Les déploiements Docker prennent en charge toutes les fonctionnalités de Next.js. Apprenez comment les configurer pour votre infrastructure.

Remarque pour le développement : Bien que Docker soit excellent pour les déploiements en production, envisagez d'utiliser le développement local (npm run dev) au lieu de Docker pendant le développement sur Mac et Windows pour de meilleures performances. En savoir plus sur l'optimisation du développement local.

Modèles

Export statique

Next.js permet de démarrer en tant que site statique ou Application à Page Unique (SPA), puis de passer ultérieurement à des fonctionnalités nécessitant un serveur.

Puisque Next.js prend en charge les exports statiques, il peut être déployé et hébergé sur n'importe quel serveur web capable de servir des ressources statiques HTML/CSS/JS. Cela inclut des outils comme AWS S3, Nginx ou Apache.

L'exécution en tant qu'export statique ne prend pas en charge les fonctionnalités de Next.js nécessitant un serveur. En savoir plus.

Modèles

Adaptateurs

Next.js peut être adapté pour fonctionner sur différentes plateformes afin de prendre en charge leurs capacités d'infrastructure.

Consultez la documentation de chaque fournisseur pour des informations sur les fonctionnalités de Next.js prises en charge :

Remarque : Nous travaillons sur une API d'adaptateurs de déploiement pour que toutes les plateformes puissent l'adopter. Une fois terminée, nous ajouterons une documentation sur la création de vos propres adaptateurs.

On this page