Blog

Tutoriais, guias e novidades do produto.

Programadores

Como publicar um projeto v0 no seu próprio servidor

2 novembro 2026 6 min de leitura
Partilhar esta publicação

Para publicar um projeto v0 no seu próprio servidor, ligue-o ao GitHub nas definições do v0, copie as respetivas variáveis de ambiente e entregue o repositório ao painel Coolify do seu servidor. O v0 gera Next.js por predefinição, e o Next.js suporta todas as suas funcionalidades num servidor Node.js. A documentação do v0 também diz que pode exportar o código e publicá-lo noutro sítio.

O que tem é um projeto Next.js comum com React, TypeScript, Tailwind e shadcn/ui, e o Next.js é o tipo de projeto que mais testámos com o Coolify num servidor real. Há duas coisas que merecem atenção: a forma como o v0 usa ramos e as variáveis que as suas integrações acrescentam.

Como tirar o código do v0?

  1. No projeto, abra o Project menu (...), vá a Settings e GitHub e prima Connect.
  2. Escolha a conta que será dona do repositório em Git Scope e preencha Repository Name.
  3. Prima Create Repository. O v0 cria um repositório privado e envia o código atual.

Segundo a documentação do v0, esse repositório passa a ser a fonte de verdade, por isso apagá-lo pode fazer perder o código. Se só precisa de alguns ficheiros, Download file no separador Code guarda o ficheiro aberto. Para um projeto inteiro, o GitHub é o caminho limpo.

Porque importam os ramos?

O v0 nunca escreve diretamente no main. Cada conversa cria um ramo de trabalho como v0/main-abc123, o código gerado vai para lá e chega ao main através de um pull request. O seu servidor vigia o main, por isso a regra é simples: o que for integrado entra no ar.

  • Para atualizar o seu servidor, faça o merge do pull request do ramo de trabalho no GitHub.
  • O botão Publish do v0 também faz o merge do pull request, mas executa ainda a publicação própria do v0. Faça o merge no GitHub se quiser apenas atualizar o servidor.
  • Deixe o trabalho no ramo enquanto experimenta, e o seu servidor não é afetado.

Passo a passo

  1. Escolha um tamanho na página do VPS Next.js e encomende o servidor.
  2. No v0, anote os nomes das variáveis em Project menu, Settings, Environment Variables. As integrações acrescentam aí as suas próprias. Obtenha qualquer valor que não consiga ver no painel do próprio serviço.
  3. Clone o repositório com git clone e abra a pasta numa ferramenta de programação como o Claude Code ou o Cursor.
  4. Copie a linha Cole na sua ferramenta de IA do separador Resumo do seu painel da Seturack, cole-a e indique as variáveis. A ferramenta lê as instruções e publica, acrescentando uma chave de implementação só de leitura ao repositório privado.
  5. Quando chegar o endereço HTTPS, teste as páginas, o início de sessão e a escrita de dados.
  6. Aponte um registo A para o endereço IP do servidor e diga à ferramenta o nome do domínio. O certificado é emitido automaticamente.
  7. Peça à ferramenta que publique a cada push. Cada alteração integrada no main é então compilada no servidor.

Os passos para o fazer à mão estão no nosso guia do Next.js. Tem acesso root, e pode gerir tudo a partir do painel se preferir.

Dois pormenores sobre variáveis

As variáveis que começam por NEXT_PUBLIC_ são escritas no código do navegador durante a compilação, por isso mantenha-as disponíveis no momento da compilação no Coolify e publique de novo quando uma mudar. Nunca dê esse prefixo a chaves de modelos ou de pagamentos. Se o código contiver localhost ou um endereço de pré-visualização do v0, substitua-o pelo seu.

O que funciona no seu próprio servidor e o que muda?

ParteEstadoO que fazer
Server components, rotas de API, server actionsFuncionam com next startNada
next/imageA documentação do Next.js diz que não precisa de configuraçãoAs imagens são processadas no seu servidor, por isso verifique o tamanho se tiver muitas
Cache e ISRFuncionam por si num único servidor com disco localVárias cópias teriam de partilhar a cache
Componente de analíticaDepende de rotas específicas da plataforma do criadorRemova-o e use a sua própria analítica
Integrações de bases de dadosServiços separados, acedidos com um endereço e uma chaveLeve as variáveis. Se a faturação passa pela conta do criador, retire os seus dados antes de a encerrar
Integração de armazenamento de ficheirosPode ser acedida a partir de outro servidor com um token de leitura e escritaDefina o token, ou mova os ficheiros para o seu servidor

Leia o package.json para detetar pacotes específicos de uma plataforma, ou pergunte à sua ferramenta de programação: «O que é que neste projeto depende de uma plataforma de alojamento em particular?»

Perguntas frequentes

De quanta RAM precisa um projeto v0?

Com o Next.js, é a compilação que define o requisito. Um pequeno projeto compilou com 2 GB, enquanto um grande com 85 pacotes ficou sem memória com 2 GB e compilou com 4 GB. É por isso que a página de vendas recomenda pelo menos 4 GB de RAM, 2 vCores e 40 GB de disco. Se uma compilação falhar, aumente a partir do painel.

Quanto custa por mês?

O tamanho mínimo recomendado custa cerca de $6 por mês (IVA incluído) e, fora da Turquia, paga em dólares norte-americanos. As cópias de segurança diárias estão incluídas no preço e o tráfego é ilimitado. Para comparar isto com o alojamento faturado por utilização, veja como fazer as contas. A sua subscrição do v0 é à parte.

Como ligo o meu domínio?

Aponte um registo A para o endereço IP do servidor, adicione o domínio à aplicação e publique de novo. O certificado é emitido automaticamente. O nosso artigo de ajuda explica o registo. Se o domínio estiver hoje no ar noutro sítio, teste primeiro no endereço temporário e mude o registo por último.

Posso continuar a trabalhar no v0?

Sim. Enquanto o repositório se mantiver ligado, o v0 continua a escrever em ramos de trabalho, e o seu servidor atualiza-se à medida que faz o merge. Também pode trabalhar no mesmo repositório a partir do Cursor ou do Claude Code, como descreve a documentação do v0.

Posso mover a base de dados para o meu próprio servidor?

Sim. Num projeto PostgreSQL, pode criar uma base de dados no Coolify no mesmo servidor e carregar os seus dados, e ela fica fechada ao exterior. Se o projeto usa o Supabase, vai precisar também dos seus serviços de início de sessão e de ficheiros, por isso o VPS Supabase é a melhor opção.

Pronto a usar na Seturack: Next.js, Coolify.

Comentários0

Ainda não existem comentários

Seja a primeira pessoa a partilhar a sua opinião.

Participar na discussão

Inicie sessão ou crie uma conta para deixar um comentário.

Não perca nenhuma publicação

Receba os nossos tutoriais, guias e novidades de produtos mais recentes na sua caixa de entrada.

Subscreveu o nosso boletim informativo.