Framework Frankfurt, Duitsland

Deploy Next.js op Nodion

Koppel je repository en Nodion bouwt de app met het Node.js-buildpack: je dependencies worden uit de lockfile geïnstalleerd, next build draait en de server start met je start-script of next start. Met output: 'export' wordt dezelfde repository een statische site. De app draait in Frankfurt, naast een managed PostgreSQL-database als je die nodig hebt.

Op Nodion deployen ›

vanaf 1 EUR / maand

Tot € 15 welkomsttegoed bij registratie

Herkend aan
next in package.json
Start
start-script of next start
Node.js
22, 24 (standaard), 26
Regio
EU Central (Frankfurt)

Next.js stap voor stap deployen

  1. Gebruik een lockfile en de gebruikelijke scripts Commit package-lock.json, yarn.lock, pnpm-lock.yaml of bun.lock; zonder lockfile mislukt de build. next start luistert op de PORT die Nodion instelt, dus de standaardscripts werken zoals ze zijn. package.json
    "scripts": {
      "build": "next build",
      "start": "next start"
    }
  2. Maak de app aan Maak in het dashboard een applicatie aan vanuit je GitHub-, GitLab-, Bitbucket- of Gitea-repository en kies de branch en de regio EU Central. Laat de buildstrategie op Buildpacks staan; staat er een Dockerfile in de repository, dan kiest het formulier in plaats daarvan Dockerfile.
  3. Stel omgevingsvariabelen in Alles wat next build leest, zoals NEXT_PUBLIC_*, heeft de vlag Build op het tabblad Environment nodig; alle andere variabelen bestaan alleen tijdens runtime. Markeer API-sleutels als secret.
  4. Koppel PostgreSQL en voer migraties uit Maak een database aan in dezelfde regio en koppel die op het tabblad Environment; bij de volgende deployment krijgt de app DATABASE_URL. Een release:-regel in een Procfile draait één keer per build, voordat de nieuwe versie start. Zet je migratietool in dependencies: dev-dependencies worden na de build verwijderd. Procfile
    release: npm run migrate
  5. Push om te deployen Elke push naar de branch bouwt een nieuwe release. Het verkeer gaat ernaar over zodra die op / antwoordt met een 2xx- of 3xx-status; mislukt de releasestap, dan blijft de draaiende versie live.

Goed om te weten

  • Statische exportMet output: 'export' in next.config serveert Nodion out/ met een statische webserver en een fallback naar index.html. Er draait geen Node-server, dus de kleinste grootte is genoeg.
  • Pad voor de health checkAntwoordt / met 401 of 404, stel dan in de app-instellingen een pad voor de health check in dat 200 teruggeeft, bijvoorbeeld een route handler op /api/health.
  • Monorepo'sLaat de Base directory naar de Next.js-app wijzen. De build ziet alleen die map, dus de lockfile moet daarin staan.

Wat Nodion voor je regelt

  • Deploys zonder downtime Push naar je branch en Nodion bouwt een nieuwe release. Het verkeer schakelt over zodra de nieuwe instanties hun health check doorstaan; een mislukte release laat de draaiende versie staan. Apps met een lokaal volume herstarten in plaats daarvan, omdat de schijf bij één instantie hoort.
  • Databases naast de app Managed PostgreSQL, pgvector, MySQL, Valkey en ClickHouse in dezelfde regio. Gekoppelde databases komen binnen als DATABASE_URL, REDIS_URL of CLICKHOUSE_URL.
  • Previews per pull request Zet previews aan en pull requests uit je repository krijgen een eigen app met een eigen URL en nieuwe, lege databases, automatisch of handmatig aangemaakt. Forks en pull requests van bots worden overgeslagen.
  • Workers, cronjobs en schalen Draai workers als extra processen van dezelfde app, plan jobs op het tabblad Cron en schaal elk proces naar maximaal 16 instanties.
  • Releasestap Met buildpacks draait een release:-regel in het Procfile bij elke nieuwe build. Dockerfile-apps, en redeploys of rollbacks naar een eerdere image, gebruiken een releasecommando dat op de app zelf is ingesteld en dat ook voorrang heeft op de Procfile-regel. Bij statische sites draait een releasestap in een image die alleen de gebouwde bestanden bevat.
  • Logs en metrics Build-, release- en runtimelogs plus metrics voor CPU, geheugen, schijf en netwerk van elke instantie in het dashboard.
  • Domeinen en HTTPS Een standaardhostnaam met HTTPS vanaf de eerste deploy; je eigen domeinen krijgen automatisch certificaten.

Verder lezen

Next.js op Nodion: vragen en antwoorden

Werken de App Router, route handlers en server actions?

Ja. Nodion draait je app als een gewone Next.js-server op Node.js met next start, dus alles wat die server ondersteunt, werkt net als op je eigen machine.

Heb ik een Dockerfile nodig voor Next.js?

Nee. Het Node.js-buildpack herkent Next.js aan package.json en bouwt een run-image voor je. Heb je al een Dockerfile, dan kan Nodion in plaats daarvan die bouwen.

Hoe verhoudt dit zich tot Vercel?

Nodion draait Next.js als langlopende Node.js-server in Frankfurt, met managed databases, workers en cronjobs in hetzelfde project en facturering per seconde. Meer in Nodion vs Vercel.

Waar draait mijn Next.js-app?

In de regio EU Central in Frankfurt, Duitsland. Build, registry, de app en de bijbehorende databases, volumes, buckets, logs en metrics blijven in die regio, en de API en het control plane van Nodion worden in Duitsland gehost. Nodion GmbH is gevestigd in Stuttgart.

Kan ik Next.js gebruiken volgens de AVG (GDPR)?

Nodion biedt hiervoor de basis: Nodion GmbH is gevestigd in Stuttgart (Duitsland). Kies je de regio Frankfurt, dan draaien de app, de databases en de volumes in Duitsland. De verwerkersovereenkomst (DPA, art. 28 AVG) sluit je elektronisch af in het dashboard. Of je configuratie aan de AVG voldoet, hangt ook af van hoe je de app instelt en gebruikt.

Wat kost het om Next.js op Nodion te draaien?

Een appinstantie kost vanaf 1 EUR per maand. De configuratie in het kostenoverzicht kost 3.50 EUR per maand: App 2 EUR, PostgreSQL 1.50 EUR. Prijzen zijn excl. btw en worden per seconde gefactureerd, en je kiest grotere formaten of meer instanties wanneer je ze nodig hebt.

Kan ik een eigen domein gebruiken voor mijn Next.js-app?

Ja. Elke app krijgt een standaardhostnaam met HTTPS. Voeg je eigen domein toe op het tabblad Domains van de app; het TLS-certificaat wordt automatisch uitgegeven en vernieuwd.

Geef je agent een cloud.

Ontvang tot € 15 welkomsttegoed bij je registratie.

Doorgaan met GitHub

of met e-mail

Blijf op de hoogte.

Productnieuws, geen spam. Je kunt je altijd weer afmelden.