Framework Frankfurt, Alemanha

Faça deploy de Nuxt na Nodion

A Nodion reconhece o Nuxt pela presença de nuxt no package.json. O buildpack de Node.js instala as dependências a partir do lockfile, executa nuxt build e inicia o servidor Nitro com node .output/server/index.mjs, por isso os scripts predefinidos do Nuxt funcionam tal como estão. A sua aplicação é executada como um servidor Node.js sempre ativo em Frankfurt.

Fazer deploy na Nodion ›

a partir de 1 EUR / mês

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

Detetado por
nuxt no package.json
Arranque
script start ou node .output/server/index.mjs
Node.js
22, 24 (por omissão), 26
Região
EU Central (Frankfurt)

Faça deploy de Nuxt passo a passo

  1. Mantenha os scripts predefinidos e um lockfile Faça commit do seu lockfile; sem ele, o build falha. Os projetos Nuxt não trazem script start, e não precisa de um: a Nodion executa o seu script build e depois inicia .output/server/index.mjs, que escuta na porta PORT definida pela Nodion. Se adicionar um script start, a Nodion executa esse script em vez disso. package.json
    "scripts": {
      "build": "nuxt build",
      "dev": "nuxt dev"
    }
  2. Crie a aplicação No dashboard, crie uma aplicação a partir do seu repositório GitHub, GitLab, Bitbucket ou Gitea, escolha o branch e a região EU Central e mantenha a estratégia de build em Buildpacks.
  3. Configure com variáveis NUXT_ Declare as suas definições em runtimeConfig e defina-as como NUXT_API_SECRET ou NUXT_PUBLIC_API_BASE no separador Environment. O Nuxt lê-as quando o servidor arranca, por isso não precisam da opção Build. Só precisam dela os valores que o nuxt.config lê de process.env durante o build. nuxt.config.ts
    export default defineNuxtConfig({
      runtimeConfig: {
        apiSecret: "",
        public: {
          apiBase: "",
        },
      },
    });
  4. 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 com um estado 2xx ou 3xx. Se / responder 401 ou 404, adicione uma rota de servidor como server/routes/health.ts e defina /health como caminho do health check nas definições da aplicação.

A ter em conta

  • Site estático com nuxt generateA Nodion não deteta nuxt generate por si só e continua a iniciar o servidor. Para um site estático, use nuxt generate como script build e adicione um static.toml com output-dir = ".output/public". A Nodion serve então essa pasta com um servidor web estático e fallback para index.html, e o tamanho mais pequeno é suficiente.
  • Preset do NitroA Nodion inicia .output/server/index.mjs, gerado pelo preset predefinido do Nitro, node-server. Se o nuxt.config ou NITRO_PRESET escolher um preset para outro fornecedor de alojamento, remova-o.

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

Nuxt na Nodion: perguntas e respostas

Preciso de um script start para o Nuxt?

Não. Sem script start, a Nodion inicia node .output/server/index.mjs, o servidor gerado pelo nuxt build. Um script start substitui esse comando, por isso, se adicionar um, aponte-o para o servidor gerado no build, e não para nuxt dev.

As rotas de servidor e os endpoints de API funcionam?

Sim. A Nodion executa o servidor Nitro como um processo Node.js sempre ativo, por isso tudo o que está em server/api e server/routes funciona como com node .output/server/index.mjs na sua máquina.

Que versão do Node.js usa a minha aplicação Nuxt?

Node.js 24, a menos que fixe outra em .node-version, .nvmrc ou engines.node. Um intervalo como ">=20" resolve-se para a versão compatível mais recente, atualmente o Node.js 26.

Onde corre a minha aplicação Nuxt?

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 Nuxt 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 Nuxt 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 2 EUR por mês: Aplicação 2 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 Nuxt?

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.