Framework Frankfurt, Duitsland

Deploy Nuxt op Nodion

Nodion herkent Nuxt aan nuxt in package.json. Het Node.js-buildpack installeert je dependencies uit de lockfile, voert nuxt build uit en start de Nitro-server met node .output/server/index.mjs, dus de standaardscripts van Nuxt werken zoals ze zijn. Je app draait als langlopende Node.js-server in Frankfurt.

Op Nodion deployen ›

vanaf 1 EUR / maand

Tot € 15 welkomsttegoed bij registratie

Herkend aan
nuxt in package.json
Start
start-script of node .output/server/index.mjs
Node.js
22, 24 (standaard), 26
Regio
EU Central (Frankfurt)

Nuxt stap voor stap deployen

  1. Behoud de standaardscripts en een lockfile Commit je lockfile; zonder lockfile mislukt de build. Nuxt-projecten hebben geen startscript, en je hebt er ook geen nodig: Nodion voert je build-script uit en start daarna .output/server/index.mjs, dat luistert op de PORT die Nodion instelt. Voeg je een startscript toe, dan voert Nodion dat uit. package.json
    "scripts": {
      "build": "nuxt build",
      "dev": "nuxt dev"
    }
  2. Maak de app aan Maak in het dashboard een applicatie aan vanuit je GitHub-, GitLab-, Bitbucket- of Gitea-repository, kies de branch en de regio EU Central en laat de buildstrategie op Buildpacks staan.
  3. Configureer met NUXT_-variabelen Declareer je instellingen in runtimeConfig en stel ze op het tabblad Environment in als NUXT_API_SECRET of NUXT_PUBLIC_API_BASE. Nuxt leest ze wanneer de server start, dus ze hebben geen vlag Build nodig. Die is alleen nodig voor waarden die nuxt.config tijdens de build uit process.env leest. nuxt.config.ts
    export default defineNuxtConfig({
      runtimeConfig: {
        apiSecret: "",
        public: {
          apiBase: "",
        },
      },
    });
  4. Push om te deployen Elke push naar de branch bouwt een nieuwe release. Het verkeer gaat ernaar over zodra / antwoordt met een 2xx- of 3xx-status. Antwoordt / met 401 of 404, voeg dan een serverroute zoals server/routes/health.ts toe en stel in de app-instellingen /health in als pad voor de health check.

Goed om te weten

  • Statische site met nuxt generateNodion herkent nuxt generate niet uit zichzelf en blijft de server starten. Maak voor een statische site nuxt generate je build-script en voeg een static.toml toe met output-dir = ".output/public". Nodion serveert die map dan met een statische webserver en een fallback naar index.html, en de kleinste grootte is genoeg.
  • Nitro-presetNodion start .output/server/index.mjs, dat de standaardpreset node-server van Nitro schrijft. Kiest nuxt.config of NITRO_PRESET een preset voor een andere hostingprovider, verwijder die dan.

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

Nuxt op Nodion: vragen en antwoorden

Heb ik een startscript nodig voor Nuxt?

Nee. Zonder startscript start Nodion node .output/server/index.mjs, de server die nuxt build schrijft. Een startscript vervangt dat commando, dus als je er een toevoegt, laat het dan naar de gebouwde server wijzen, niet naar nuxt dev.

Werken serverroutes en API-endpoints?

Ja. Nodion draait de Nitro-server als langlopend Node.js-proces, dus alles onder server/api en server/routes werkt zoals met node .output/server/index.mjs op je eigen machine.

Welke Node.js-versie krijgt mijn Nuxt-app?

Node.js 24, tenzij je een andere vastzet in .node-version, .nvmrc of engines.node. Een bereik zoals ">=20" wordt omgezet naar de nieuwste passende release, op dit moment Node.js 26.

Waar draait mijn Nuxt-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 Nuxt 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 Nuxt op Nodion te draaien?

Een appinstantie kost vanaf 1 EUR per maand. De configuratie in het kostenoverzicht kost 2 EUR per maand: App 2 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 Nuxt-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.