Voltar

Alojamento Next.js: publique com Git num VPS de preço fixo

Esta opção de alojamento Next.js publica a aplicação a partir do seu repositório GitHub no seu próprio VPS: o painel de publicação Coolify já está instalado, liga o repositório e cada git push põe a nova versão no ar em HTTPS. Paga uma mensalidade fixa, sem cobranças separadas por pedidos, minutos de compilação ou tráfego. Funciona da mesma forma quer o código tenha sido escrito por uma ferramenta de programação com IA, quer por si, e o acesso root é seu.

Qual é a dimensão do seu site?

Total$6.89/mês

Os preços incluem IVA.

Aumente ou reduza a RAM e o CPU quando quiser. O disco só pode aumentar, por isso comece pequeno.

O que vem instalado no servidor Next.js?

  • Coolify 4.6.0, um painel de código aberto que compila a partir do repositório GitHub e publica o resultado
  • Ferramenta de compilação Railpack, que reconhece o Next.js; o Coolify assinala-a como beta e também há uma opção com Dockerfile
  • Docker e o proxy inverso Traefik, que obtém e renova os certificados HTTPS
  • Uma conta de administrador pronta, com o assistente de boas-vindas saltado e o registo público fechado
  • Endereços sslip.io, para que tudo abra em HTTPS antes de adicionar um domínio
  • 2 GB de swap e uma firewall com as portas 22, 80, 443, 6001, 6002 e 8000 abertas

Que tamanho é necessário para o Next.js?

O Next.js não tem um valor oficial de RAM, e é a compilação, mais do que a aplicação em execução, que define o requisito. Nos nossos testes com servidores reais, com 4 GB e 2 núcleos, uma aplicação de chat com IA com cerca de 85 pacotes compilou em cerca de 3,7 minutos, com um pico de 3,5 GB de memória, recorrendo ao swap e enchendo 18 GB de disco. Com 2 GB, essa aplicação ficou sem memória durante a verificação do TypeScript, embora um exemplo pequeno tenha passado. Comece com 4 GB e considere 8 GB para projetos com muitos pacotes. A RAM e o CPU podem subir ou descer mais tarde, enquanto o disco só cresce.

UtilizaçãoTamanhoPreçoEscolher
Site novo 4 GB RAM · 2 vCore · 60 GB NVMe $6.89/mês
Site em crescimento 8 GB RAM · 4 vCore · 120 GB NVMe $13.62/mês
Site com muito movimento 16 GB RAM · 8 vCore · 200 GB NVMe $25.15/mês

Para quem é?

  • Quem publica uma aplicação Next.js, escrita à mão ou com ferramentas de programação com IA
  • Quem prefere saber o custo mensal à partida a ver crescer uma fatura por utilização
  • Aplicações com workers de filas, WebSockets ou respostas de IA demoradas
  • Projetos que mantêm a base de dados no mesmo servidor que a aplicação

O que acontece depois de encomendar?

  1. Defina o tamanho e conclua o pagamento. O servidor arranca e o Coolify instala-se sozinho. Nos nossos testes com servidores reais, demorou cerca de 12 minutos.
  2. No painel, abra o servidor em Os meus servidores. Use as linhas Endereço do painel, E-mail e Palavra-passe do separador Resumo para iniciar sessão no Coolify.
  3. Na página Projects, prima New resource. Para um repositório público, escolha Public Git Repository e introduza o endereço.
  4. Para um repositório privado, gere uma chave na página Private Keys, adicione a chave pública a Deploy keys no GitHub e escolha Private Git Repository (with Deploy Key).
  5. Introduza as variáveis na página Environment Variables e prima Deploy. A página Domains tem um endereço de teste em HTTPS, e o seu próprio domínio também se coloca lá.
  6. Coloque o endereço e o segredo da página Webhooks da aplicação nas definições Webhooks do repositório no GitHub. A partir daí, cada git push vai para o ar.

Em todos os servidores

  • Cópias de segurança diárias incluídas no preço
  • Tráfego ilimitado
  • Acesso root completo
  • Aumentar ou reduzir a RAM e o CPU mais tarde, e fazer crescer o disco
  • Localização: Istanbul · IST-1.

Bom saber

  • As variáveis que começam por NEXT_PUBLIC_ são escritas no código do navegador durante a compilação. Prima Redeploy quando alterar uma e nunca dê esse prefixo a chaves de modelos ou de pagamentos.
  • O contentor é reconstruído em cada publicação, por isso um ficheiro SQLite escrito lá dentro desaparece. Ligue a respetiva pasta com Persistent Storage ou crie uma base de dados PostgreSQL no painel.
  • O Coolify liga-se ao servidor por SSH como root, com uma chave própria. Se desativar por completo o início de sessão root ou remover a linha coolify de authorized_keys, as publicações deixam de funcionar.
  • Quando o painel funcionar no seu endereço HTTPS, pode fechar as portas 8000, 6001 e 6002. O Docker ignora o ufw, por isso isto segue o caminho Compose do Coolify, e o artigo de ajuda tem os passos.
  • As atualizações automáticas do Coolify estão ativadas por predefinição. Manter os pacotes da aplicação atualizados é consigo.
  • O servidor fica num só lugar, Istambul. A latência aumenta para visitantes distantes, e pode pôr uma rede de distribuição de conteúdos à frente, se precisar.

Next.js: perguntas e respostas

De quanta RAM precisa um VPS Next.js?

O Next.js não tem um valor oficial de RAM, porque é a compilação que decide. Nos nossos testes, um servidor de 4 GB compilou uma aplicação com cerca de 85 pacotes, enquanto com 2 GB essa mesma aplicação ficou sem memória e o painel continuou ativo. Comece com 4 GB. Se uma compilação ficar sem memória, aumente a partir do painel e publique de novo.

O que significa um preço mensal fixo no alojamento Next.js?

Paga a RAM, o CPU e o disco que escolher, e o preço mantém-se até mudar o tamanho. Os pedidos, os minutos de compilação e os lugares da equipa não são medidos, o tráfego é ilimitado e as cópias de segurança noturnas estão incluídas. A contrapartida é que o servidor não escala sozinho: aumentá-lo é decisão sua.

Todas as funcionalidades do Next.js funcionam no meu próprio servidor?

Sim. A documentação do Next.js diz que todas as funcionalidades funcionam com um servidor Node.js ou com Docker, e só a exportação estática é limitada. A cache e o ISR funcionam sozinhos num só servidor com disco persistente. Se executar várias cópias, tem de partilhar a cache entre elas.

Como publico uma aplicação criada com uma ferramenta de programação com IA?

Seja qual for a ferramenta que a escreveu, o resultado costuma ser um projeto normal de Next.js, Vite, Astro, Node ou Python. Coloque o código no GitHub, passe os segredos para variáveis de ambiente e confirme que npm run build termina sem erros. Depois ligue o repositório ao Coolify e prima Deploy.

Também posso publicar projetos Vite, Astro ou Python?

Sim. Experimentámos os projetos de exemplo do Coolify num servidor real: um site estático Vite, uma aplicação de servidor Astro e uma aplicação Flask compilaram todos com o Railpack e abriram em HTTPS. Mudam alguns campos: Static site e /dist para o Vite, a porta 4321 para o Astro e a porta 5000 para o Flask, mais um comando de arranque.

Como publico uma aplicação Next.js com git push?

A cada push, o GitHub envia um pedido assinado ao painel. O Coolify verifica-o e recompila a aplicação desse ramo. Para configurar isto, coloque o endereço e o segredo da página Webhooks da aplicação nas definições Webhooks do repositório no GitHub. Num pequeno projeto de exemplo, um novo commit foi para o ar em 41 segundos graças à cache de compilação.

Leia mais e veja aplicações semelhantes