Como publicar um projeto v0 no seu próprio servidor
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?
- No projeto, abra o Project menu (
...), vá a Settings e GitHub e prima Connect. - Escolha a conta que será dona do repositório em Git Scope e preencha Repository Name.
- 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
- Escolha um tamanho na página do VPS Next.js e encomende o servidor.
- 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.
- Clone o repositório com
git clonee abra a pasta numa ferramenta de programação como o Claude Code ou o Cursor. - 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.
- Quando chegar o endereço HTTPS, teste as páginas, o início de sessão e a escrita de dados.
- Aponte um registo A para o endereço IP do servidor e diga à ferramenta o nome do domínio. O certificado é emitido automaticamente.
- 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?
| Parte | Estado | 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, por isso verifique o tamanho se tiver muitas |
| Cache e ISR | Funcionam por si num único servidor com disco local | Várias cópias teriam de partilhar a cache |
| Componente de analítica | Depende de rotas específicas da plataforma do criador | Remova-o e use a sua própria analítica |
| Integrações de bases de dados | Serviços separados, acedidos com um endereço e uma chave | Leve 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 ficheiros | Pode ser acedida a partir de outro servidor com um token de leitura e escrita | Defina 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.
Comentários0
Ainda não existem comentários
Seja a primeira pessoa a partilhar a sua opinião.
Inicie sessão ou crie uma conta para deixar um comentário.