Framework Fráncfort, Alemania

Despliega Next.js en Nodion

Conecta tu repositorio y Nodion hace la build de la app con su buildpack de Node.js: instala tus dependencias desde el lockfile, ejecuta next build y arranca el servidor con tu script start o con next start. Con output: 'export', el mismo repositorio se convierte en un sitio estático. La app se ejecuta en Fráncfort, junto a una base de datos PostgreSQL gestionada si la necesitas.

Desplegar en Nodion ›

desde 1 EUR / mes

Hasta 15 € de crédito de bienvenida al registrarte

Detectado por
next en package.json
Arranque
script start o next start
Node.js
22, 24 (por defecto), 26
Región
EU Central (Fráncfort)

Despliega Next.js paso a paso

  1. Mantén un lockfile y los scripts habituales Haz commit de package-lock.json, yarn.lock, pnpm-lock.yaml o bun.lock; sin lockfile, la build falla. next start escucha en el PORT que define Nodion, así que los scripts por defecto funcionan tal cual. package.json
    "scripts": {
      "build": "next build",
      "start": "next start"
    }
  2. Crea la app En el dashboard, crea una aplicación desde tu repositorio de GitHub, GitLab, Bitbucket o Gitea y elige la rama y la región EU Central. Deja la estrategia de build en Buildpacks; si el repositorio tiene un Dockerfile, el formulario elige Dockerfile en su lugar.
  3. Define las variables de entorno Todo lo que lee next build, como NEXT_PUBLIC_*, necesita la opción Build en la pestaña Environment; el resto de variables solo existen en tiempo de ejecución. Marca las claves de API como secretas.
  4. Vincula PostgreSQL y ejecuta las migraciones Crea una base de datos en la misma región y vincúlala en la pestaña Environment; la app recibe DATABASE_URL en el siguiente despliegue. Una línea release: en un Procfile se ejecuta una vez por build, antes de que arranque la nueva versión. Deja tu herramienta de migraciones en dependencies: las dependencias de desarrollo se eliminan después de la build. Procfile
    release: npm run migrate
  5. Haz push para desplegar Cada push a la rama genera una nueva release. El tráfico pasa a ella en cuanto responde en / con un estado 2xx o 3xx; si falla el paso de release, la versión en ejecución sigue activa.

A tener en cuenta

  • Exportación estáticaCon output: 'export' en next.config, Nodion sirve out/ con un servidor web estático y fallback a index.html. No se ejecuta ningún servidor Node, así que basta con el tamaño más pequeño.
  • Ruta del health checkSi / responde 401 o 404, define en los ajustes de la app una ruta de health check que devuelva 200, por ejemplo un route handler en /api/health.
  • MonoreposConfigura Base directory con la ruta de la app Next.js. La build solo ve ese directorio, así que el lockfile tiene que estar dentro.

Lo que Nodion gestiona por ti

  • Despliegues sin downtime Haz push a tu rama y Nodion construye una nueva release. El tráfico pasa a las nuevas instancias cuando superan el health check; si una release falla, la que está en marcha sigue activa. En cambio, las apps con un volumen local se reinician porque el disco pertenece a una sola instancia.
  • Bases de datos junto a la app PostgreSQL, pgvector, MySQL, Valkey y ClickHouse gestionados en la misma región. Al vincular una base de datos, sus datos de conexión llegan como DATABASE_URL, REDIS_URL o CLICKHOUSE_URL.
  • Previews por pull request Activa las previews: cada pull request de tu repositorio tendrá su propia app, con URL y bases de datos nuevas y vacías. Puedes crearla automáticamente o a mano. Se omiten las pull requests de forks y bots.
  • Workers, cron jobs y escalado Ejecuta workers como procesos adicionales de la misma app, programa tareas en la pestaña Cron y escala cada proceso hasta 16 instancias.
  • Paso de release Con buildpacks, una línea release: del Procfile se ejecuta con cada nueva build. Las apps con Dockerfile, así como los redeploys o rollbacks a una imagen anterior, usan un comando de release definido en la propia app, que además tiene prioridad sobre la línea del Procfile. En los sitios estáticos, el paso de release se ejecuta en una imagen que solo contiene los archivos generados por la build.
  • Logs y métricas Logs de build, release y runtime, además de métricas de CPU, memoria, disco y red de cada instancia, en el dashboard.
  • Dominios y HTTPS Un nombre de host predeterminado con HTTPS desde el primer despliegue; tus propios dominios reciben certificados automáticamente.

Para seguir leyendo

Next.js en Nodion: preguntas y respuestas

¿Funcionan el App Router, los route handlers y las server actions?

Sí. Nodion ejecuta tu app como un servidor Node.js normal de Next.js con next start, así que todo lo que admite ese servidor funciona igual que en tu ordenador.

¿Necesito un Dockerfile para Next.js?

No. El buildpack de Node.js detecta Next.js por el package.json y crea la imagen de runtime por ti. Si ya tienes un Dockerfile, Nodion puede hacer la build con él.

¿En qué se diferencia de Vercel?

Nodion ejecuta Next.js como un servidor Node.js siempre activo en Fráncfort, con bases de datos gestionadas, workers y cron jobs en el mismo proyecto y facturación por segundo. Más detalles en Nodion vs Vercel.

¿Dónde se ejecuta mi app de Next.js?

En la región EU Central, en Fráncfort (Alemania). La build, el registry, la app y sus bases de datos, volúmenes, buckets, logs y métricas permanecen en esa región. La API y el plano de control de Nodion están alojados en Alemania. Nodion GmbH tiene su sede en Stuttgart.

¿Puedo usar Next.js conforme al RGPD?

Nodion te ofrece las bases para ello: Nodion GmbH tiene su sede en Stuttgart (Alemania); en la región de Fráncfort, la app, sus bases de datos y sus volúmenes se ejecutan en Alemania. Puedes formalizar electrónicamente el DPA (contrato de encargo del tratamiento, art. 28 del RGPD) en el dashboard. Que tu uso cumpla el RGPD también depende de cómo configures y uses la app.

¿Cuánto cuesta ejecutar Next.js en Nodion?

Una instancia de app cuesta desde 1 EUR al mes. La configuración del recuadro de costes cuesta 3.50 EUR al mes: App 2 EUR, PostgreSQL 1.50 EUR. Los precios no incluyen IVA y la facturación es por segundo. Puedes elegir tamaños mayores o más instancias cuando lo necesites.

¿Puedo usar mi propio dominio para mi app de Next.js?

Sí. Cada app recibe un nombre de host predeterminado con HTTPS. Añade tu propio dominio en la pestaña Domains de la app; el certificado TLS se emite y se renueva automáticamente.

Dale a tu agente un cloud.

Hasta 15 € de crédito al registrarte.

Continuar con GitHub

o con tu email

Mantente al día.

Novedades del producto, sin spam. Puedes darte de baja cuando quieras.