Framework Francfort, Allemagne

Déployez Next.js sur Nodion

Connectez votre dépôt et Nodion construit l'app avec son buildpack Node.js : il installe vos dépendances à partir du lockfile, exécute next build et démarre le serveur avec votre script start ou next start. Avec output: 'export', le même dépôt devient un site statique. L'app tourne à Francfort, à côté d'une base de données PostgreSQL managée si vous en avez besoin.

Déployer sur Nodion ›

à partir de 1 EUR / mois

Jusqu'à 15 € de crédit de bienvenue à l'inscription

Détecté par
next dans package.json
Démarrage
script start ou next start
Node.js
22, 24 (par défaut), 26
Région
EU Central (Francfort)

Déployez Next.js étape par étape

  1. Gardez un lockfile et les scripts habituels Commitez package-lock.json, yarn.lock, pnpm-lock.yaml ou bun.lock ; sans lockfile, le build échoue. next start écoute sur le PORT défini par Nodion, les scripts par défaut fonctionnent donc tels quels. package.json
    "scripts": {
      "build": "next build",
      "start": "next start"
    }
  2. Créez l'app Dans le dashboard, créez une application depuis votre dépôt GitHub, GitLab, Bitbucket ou Gitea, puis choisissez la branche et la région EU Central. Laissez la stratégie de build sur Buildpacks ; si le dépôt contient un Dockerfile, le formulaire choisit Dockerfile à la place.
  3. Définissez les variables d'environnement Tout ce que lit next build, comme NEXT_PUBLIC_*, doit avoir l'option Build cochée dans l'onglet Environment ; toutes les autres variables n'existent qu'à l'exécution. Marquez les clés d'API comme secrètes.
  4. Rattachez PostgreSQL et lancez les migrations Créez une base de données dans la même région et rattachez-la dans l'onglet Environment ; l'app reçoit DATABASE_URL au prochain déploiement. Une ligne release: dans un Procfile s'exécute une fois par build, avant le démarrage de la nouvelle version. Gardez votre outil de migration dans dependencies : les dépendances de développement sont supprimées après le build. Procfile
    release: npm run migrate
  5. Poussez pour déployer Chaque push sur la branche construit une nouvelle release. Le trafic bascule vers elle dès qu'elle répond sur / avec un statut 2xx ou 3xx ; si l'étape de release échoue, la version en cours reste en ligne.

Bon à savoir

  • Export statiqueAvec output: 'export' dans next.config, Nodion sert out/ avec un serveur web statique et un fallback vers index.html. Aucun serveur Node ne tourne, la plus petite taille suffit donc.
  • Chemin du health checkSi / répond 401 ou 404, définissez dans les paramètres de l'app un chemin de health check qui renvoie 200, par exemple un route handler sur /api/health.
  • MonoreposIndiquez le dossier de l'app Next.js comme Base directory. Le build ne voit que ce répertoire, le lockfile doit donc s'y trouver.

Ce que Nodion gère pour vous

  • Déploiements sans interruption Faites un push sur votre branche : Nodion construit une nouvelle release. Le trafic bascule lorsque les nouvelles instances réussissent leur health check ; si la release échoue, celle en cours reste active. Les apps avec un volume local redémarrent, car le disque appartient à une seule instance.
  • Bases de données à côté de l'app PostgreSQL, pgvector, MySQL, Valkey et ClickHouse managés, dans la même région. Les bases de données rattachées arrivent sous forme de DATABASE_URL, REDIS_URL ou CLICKHOUSE_URL.
  • Previews par pull request Activez les previews, et les pull requests de votre dépôt obtiennent leur propre app, avec sa propre URL et des bases de données neuves et vides, créées automatiquement ou à la main. Les pull requests issues de forks ou de bots sont ignorées.
  • Workers, cron jobs et mise à l'échelle Exécutez les workers comme processus supplémentaires de la même app, planifiez des tâches dans l'onglet Cron et mettez chaque processus à l'échelle jusqu'à 16 instances.
  • Étape de release Avec les buildpacks, une ligne release: du Procfile s'exécute à chaque nouveau build. Les apps Dockerfile, ainsi que les redéploiements ou les rollbacks vers une image antérieure, utilisent une commande de release définie sur l'app elle-même, qui prime aussi sur la ligne du Procfile. Sur les sites statiques, l'étape de release s'exécute dans une image qui ne contient que les fichiers générés par le build.
  • Logs et métriques Logs de build, de release et d'exécution, ainsi que les métriques CPU, mémoire, disque et réseau de chaque instance, dans le dashboard.
  • Domaines et HTTPS Un nom d'hôte par défaut avec HTTPS dès le premier déploiement, et des certificats automatiques pour vos propres domaines.

Pour aller plus loin

Next.js sur Nodion : questions et réponses

L'App Router, les route handlers et les server actions fonctionnent-ils ?

Oui. Nodion exécute votre app comme un serveur Next.js classique sous Node.js, avec next start : tout ce que ce serveur prend en charge fonctionne comme sur votre machine.

Ai-je besoin d'un Dockerfile pour Next.js ?

Non. Le buildpack Node.js détecte Next.js dans package.json et construit pour vous une image d'exécution (run image). Si vous avez déjà un Dockerfile, Nodion peut faire le build à partir de celui-ci.

Quelle différence avec Vercel ?

Nodion exécute Next.js comme un serveur Node.js permanent à Francfort, avec bases de données managées, workers et cron jobs dans le même projet, et une facturation à la seconde. Plus de détails dans Nodion vs Vercel.

Où tourne mon app Next.js ?

Dans la région EU Central, à Francfort (Allemagne). Le build, le registry, l'app et ses bases de données, volumes, buckets, logs et métriques restent dans cette région. L'API et le plan de contrôle de Nodion sont hébergés en Allemagne. Nodion GmbH a son siège à Stuttgart.

Puis-je utiliser Next.js en conformité avec le RGPD ?

Nodion en pose les bases : Nodion GmbH a son siège à Stuttgart (Allemagne). Dans la région de Francfort, l'app, ses bases de données et ses volumes fonctionnent en Allemagne. Vous concluez le DPA (accord de traitement des données, art. 28 RGPD) par voie électronique dans le dashboard. La conformité de votre déploiement dépend aussi de la façon dont vous configurez et utilisez l'app.

Combien coûte l'hébergement Next.js sur Nodion ?

Une instance d'app coûte à partir de 1 EUR par mois. La configuration présentée dans l'encadré des coûts revient à 3.50 EUR par mois : App 2 EUR, PostgreSQL 1.50 EUR. Les prix sont HT, avec une facturation à la seconde. Vous pouvez choisir des tailles plus grandes ou davantage d'instances dès que vous en avez besoin.

Puis-je utiliser mon propre domaine pour mon app Next.js ?

Oui. Chaque app reçoit un nom d'hôte par défaut avec HTTPS. Ajoutez votre propre domaine dans l'onglet Domains de l'app. Le certificat TLS est émis et renouvelé automatiquement.

Offrez un cloud à votre agent.

Jusqu'à 15 € de crédit de bienvenue à l'inscription.

Continuer avec GitHub

ou par e-mail

Restez informé.

Les nouveautés du produit, sans spam. Désabonnez-vous à tout moment.