Como publicar um projeto do v0 no seu próprio servidor
Para publicar um projeto do v0 no seu próprio servidor, conecte-o ao GitHub pelas configurações do v0, copie as variáveis de ambiente dele e entregue o repositório ao painel Coolify do seu servidor. O v0 gera Next.js por padrão, e o Next.js oferece todos os recursos em um servidor Node.js. A documentação do v0 também diz que você pode exportar o seu código e publicá-lo em outro lugar.
O que você tem é um projeto Next.js comum com React, TypeScript, Tailwind e shadcn/ui, e o Next.js é o tipo de projeto que mais testamos com o Coolify em um servidor real. Duas coisas pedem atenção: como o v0 usa branches e as variáveis que as integrações dele adicionam.
Como tirar o código do v0?
- No projeto, abra o Project menu (
...), vá em Settings e GitHub e clique em Connect. - Escolha a conta que será dona do repositório em Git Scope e preencha Repository Name.
- Clique em 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 da verdade, então apagá-lo pode fazer você perder o código. Se você só precisa de alguns arquivos, Download file na aba Code salva o arquivo aberto. Para um projeto inteiro, o GitHub é o caminho limpo.
Por que as branches importam?
O v0 nunca escreve direto na main. Cada chat cria uma branch de trabalho como v0/main-abc123, o código gerado vai para lá e chega à main por um pull request. O seu servidor observa a main, então a regra é simples: o que é mesclado vai ao ar.
- Para atualizar o seu servidor, faça o merge do pull request da branch de trabalho no GitHub.
- O botão Publish do v0 também faz o merge do pull request, mas além disso executa a publicação própria do v0. Faça o merge no GitHub se quiser atualizar só o servidor.
- Deixe o trabalho na branch enquanto experimenta, e o seu servidor não é afetado.
Passo a passo
- Escolha um tamanho na página do VPS Next.js e peça o servidor.
- No v0, anote os nomes das variáveis em Project menu, Settings, Environment Variables. As integrações adicionam as suas próprias ali. Pegue qualquer valor que você não consiga ver no painel do próprio serviço.
- Clone o repositório com
git clonee abra a pasta em uma ferramenta de código como o Claude Code ou o Cursor. - Copie a linha Cole na sua ferramenta de IA da aba Visão geral do seu painel da Seturack, cole e informe as variáveis. A ferramenta lê as instruções e publica, adicionando uma deploy key somente leitura ao repositório privado.
- Quando o endereço HTTPS chegar, teste as páginas, o login e a gravação de dados.
- Aponte um registro A para o endereço IP do servidor e diga o nome do domínio à ferramenta. O certificado é emitido automaticamente.
- Peça à ferramenta que publique a cada push. Cada mudança mesclada na
mainpassa então a ser compilada no servidor.
Os passos para fazer isso à mão estão no nosso guia do Next.js. Você tem acesso root e pode gerenciar tudo pelo painel, se preferir.
Dois detalhes sobre variáveis
As variáveis que começam com NEXT_PUBLIC_ são escritas no código do navegador durante o build, então mantenha-as disponíveis na hora do build no Coolify e publique de novo quando uma mudar. Nunca dê esse prefixo a chaves de modelo ou de pagamento. Se o código contiver localhost ou um endereço de prévia do v0, troque-o pelo seu.
O que funciona no seu próprio servidor e o que muda?
| Parte | Situação | O que fazer |
|---|---|---|
| Server components, rotas de API, server actions | Funcionam com next start | Nada |
next/image | A documentação do Next.js diz que não precisa de configuração | As imagens são processadas no seu servidor, então confira o tamanho se você tem muitas |
| Cache e ISR | Funcionam por conta própria em um servidor com disco local | Várias cópias teriam de compartilhar o cache |
| Componente de analytics | Depende de rotas específicas da plataforma do fabricante | Remova-o e use o seu próprio analytics |
| Integrações de banco de dados | Serviços separados, acessados com um endereço e uma chave | Leve as variáveis junto. Se a cobrança passa pela conta do fabricante, pegue os seus dados antes de encerrá-la |
| Integração de armazenamento de arquivos | Pode ser acessada de outro servidor com um token de leitura e escrita | Defina o token ou mova os arquivos para o seu servidor |
Leia o package.json para identificar pacotes específicos da plataforma ou pergunte à sua ferramenta de código: "O que neste projeto depende de uma plataforma de hospedagem específica?"
Perguntas frequentes
De quanta RAM um projeto do v0 precisa?
Com o Next.js, o build define a necessidade. Um projeto pequeno foi compilado com 2 GB, enquanto um grande, com 85 pacotes, ficou sem memória com 2 GB e foi compilado com 4 GB. Por isso a página de vendas recomenda pelo menos 4 GB de RAM, 2 vCores e 40 GB de disco. Se um build falhar, aumente pelo seu painel.
Quanto custa por mês?
O tamanho mínimo recomendado custa cerca de $6 por mês (impostos incluídos), e fora da Turquia você paga em dólares americanos. Os backups diários estão incluídos no preço e o tráfego é ilimitado. Para comparar com uma hospedagem cobrada por uso, veja como fazer as contas. A sua assinatura do v0 é separada.
Como conecto o meu domínio?
Aponte um registro A para o endereço IP do servidor, adicione o domínio ao app e publique de novo. O certificado é emitido automaticamente. Nosso artigo de ajuda explica o registro. Se o domínio hoje está no ar em outro lugar, teste primeiro no endereço temporário e troque o registro por último.
Posso continuar trabalhando no v0?
Sim. Enquanto o repositório continuar conectado, o v0 segue escrevendo em branches de trabalho, e o seu servidor se atualiza conforme você faz o merge. Você também pode trabalhar no mesmo repositório pelo Cursor ou pelo Claude Code, como a documentação do v0 descreve.
Posso mover o banco de dados para o meu próprio servidor?
Sim. Em um projeto com PostgreSQL, você pode criar um banco de dados no Coolify no mesmo servidor e carregar os seus dados, e ele fica fechado para o exterior. Se o projeto usa Supabase, você também vai precisar dos serviços de login e de arquivos dele, então o VPS Supabase é o mais indicado.
Comentários0
Ainda não há comentários
Seja a primeira pessoa a compartilhar sua opinião.
Entre ou crie uma conta para deixar um comentário.