Framework Frankfurt, Alemanha

Faça deploy de Next.js na Nodion

Ligue o seu repositório e a Nodion faz o build da aplicação com o buildpack de Node.js: instala as dependências a partir do lockfile, executa next build e inicia o servidor com o seu script start ou com next start. Com output: 'export', o mesmo repositório torna-se um site estático. A aplicação é executada em Frankfurt, junto a uma base de dados PostgreSQL gerida, se precisar de uma.

Fazer deploy na Nodion ›

a partir de 1 EUR / mês

Até 15 € de crédito de boas-vindas no registo

Detetado por
next no package.json
Arranque
script start ou next start
Node.js
22, 24 (por omissão), 26
Região
EU Central (Frankfurt)

Faça deploy de Next.js passo a passo

  1. Mantenha um lockfile e os scripts habituais Faça commit de package-lock.json, yarn.lock, pnpm-lock.yaml ou bun.lock; sem lockfile, o build falha. O next start escuta na porta PORT definida pela Nodion, por isso os scripts predefinidos funcionam tal como estão. package.json
    "scripts": {
      "build": "next build",
      "start": "next start"
    }
  2. Crie a aplicação No dashboard, crie uma aplicação a partir do seu repositório GitHub, GitLab, Bitbucket ou Gitea e escolha o branch e a região EU Central. Mantenha a estratégia de build em Buildpacks; se o repositório tiver um Dockerfile, o formulário escolhe Dockerfile em vez disso.
  3. Defina as variáveis de ambiente Tudo o que o next build lê, como NEXT_PUBLIC_*, precisa da opção Build no separador Environment; todas as outras variáveis só existem em runtime. Marque as chaves de API como secretas.
  4. Associe o PostgreSQL e execute as migrações Crie uma base de dados na mesma região e associe-a no separador Environment; no próximo deploy, a aplicação recebe DATABASE_URL. Uma linha release: num Procfile é executada uma vez por build, antes de a nova versão arrancar. Mantenha a ferramenta de migrações em dependencies: as dependências de desenvolvimento são removidas depois do build. Procfile
    release: npm run migrate
  5. Faça push para fazer deploy Cada push para o branch faz o build de uma nova release. O tráfego passa para ela assim que responde em / com um estado 2xx ou 3xx; se o passo de release falhar, a versão em execução continua online.

A ter em conta

  • Exportação estáticaCom output: 'export' no next.config, a Nodion serve out/ com um servidor web estático e fallback para index.html. Não há nenhum servidor Node em execução, por isso o tamanho mais pequeno é suficiente.
  • Caminho do health checkSe / responder 401 ou 404, defina nas definições da aplicação um caminho de health check que devolva 200, por exemplo um route handler em /api/health.
  • MonoreposDefina o Base directory para a pasta da aplicação Next.js. O build só vê essa pasta, por isso o lockfile tem de estar lá.

O que a Nodion gere por si

  • Deploys sem downtime Faça push para o seu branch e a Nodion cria uma nova release. O tráfego só muda quando as novas instâncias passam no health check; se uma release falhar, a que está em execução mantém-se. Em vez disso, as aplicações com um volume local são reiniciadas, porque o disco pertence a uma única instância.
  • Bases de dados junto à aplicação PostgreSQL, pgvector, MySQL, Valkey e ClickHouse geridos, na mesma região. As bases de dados associadas chegam como DATABASE_URL, REDIS_URL ou CLICKHOUSE_URL.
  • Pré-visualizações por pull request Ative as pré-visualizações e cada pull request do seu repositório passa a ter uma aplicação própria, com URL próprio e bases de dados novas e vazias, criada automática ou manualmente. Os forks e os pull requests de bots são ignorados.
  • Workers, cron jobs e escalabilidade Execute workers como processos adicionais da mesma aplicação, agende tarefas no separador Cron e escale cada processo até 16 instâncias.
  • Etapa de release Com buildpacks, uma linha release: do Procfile é executada a cada novo build. As aplicações com Dockerfile, bem como os redeploys ou rollbacks para uma imagem anterior, usam um comando de release definido na própria aplicação, que também tem prioridade sobre a linha do Procfile. Nos sites estáticos, a etapa de release é executada numa imagem que contém apenas os ficheiros gerados pelo build.
  • Logs e métricas Logs de build, release e runtime, além de métricas de CPU, memória, disco e rede de cada instância, no dashboard.
  • Domínios e HTTPS Um hostname atribuído por omissão com HTTPS desde o primeiro deploy; os seus próprios domínios recebem certificados automaticamente.

Para saber mais

Next.js na Nodion: perguntas e respostas

O App Router, os route handlers e as server actions funcionam?

Sim. A Nodion executa a sua aplicação como um servidor Next.js normal em Node.js, com next start, por isso tudo o que esse servidor suporta funciona da mesma forma que na sua máquina.

Preciso de um Dockerfile para Next.js?

Não. O buildpack de Node.js deteta o Next.js a partir do package.json e cria automaticamente uma imagem de execução (run image). Se já tiver um Dockerfile, a Nodion pode fazer o build a partir dele.

Como se compara com o Vercel?

A Nodion executa o Next.js como um servidor Node.js sempre ativo em Frankfurt, com bases de dados geridas, workers e cron jobs no mesmo projeto e faturação ao segundo. Mais detalhes em Nodion vs Vercel.

Onde corre a minha aplicação Next.js?

Na região EU Central, em Frankfurt (Alemanha). O build, o registry, a aplicação e as respetivas bases de dados, volumes, buckets, logs e métricas ficam nessa região, e a API e o plano de controlo da Nodion estão alojados na Alemanha. A Nodion GmbH tem sede em Stuttgart.

Posso usar Next.js em conformidade com o RGPD?

A Nodion cria as condições para isso: a Nodion GmbH tem sede em Stuttgart (Alemanha); na região de Frankfurt, a aplicação, as bases de dados e os volumes são executados na Alemanha. O acordo de tratamento de dados (DPA, art. 28.º do RGPD) é celebrado eletronicamente no dashboard. A conformidade da sua utilização depende também da forma como configura e utiliza a aplicação.

Quanto custa executar Next.js na Nodion?

Uma instância da aplicação custa a partir de 1 EUR por mês. A configuração apresentada no quadro de custos custa 3.50 EUR por mês: Aplicação 2 EUR, PostgreSQL 1.50 EUR. Os preços não incluem IVA e a faturação é ao segundo. Pode escolher tamanhos maiores ou mais instâncias sempre que precisar.

Posso usar o meu próprio domínio na minha aplicação Next.js?

Sim. Cada aplicação recebe um hostname atribuído por omissão com HTTPS. Adicione o seu próprio domínio no separador Domains da aplicação; o certificado TLS é emitido e renovado automaticamente.

Dê uma cloud ao seu agente.

Ganhe até 15 € de crédito ao registar-se.

Continuar com o GitHub

ou com e-mail

Fique a par das novidades.

Novidades do produto, sem spam. Pode cancelar a subscrição a qualquer momento.