Como publicar um projeto Bolt.new no seu próprio servidor
Para publicar um projeto Bolt.new no seu próprio servidor, ligue o projeto ao GitHub ou transfira-o como zip, entregue o código ao painel Coolify do seu servidor, defina as variáveis de ambiente e aponte o seu domínio para ele. A documentação do Bolt diz o mesmo: depois de o código estar no GitHub, pode publicar através de outro serviço à sua escolha. Se seguir o caminho do GitHub, pode continuar a trabalhar no Bolt e as suas alterações chegam sozinhas ao repositório.
O Bolt está focado em JavaScript. A sua stack suportada é Node.js no backend e frameworks para navegador no frontend, sem backends em Python ou PHP. Por isso, o seu projeto é muito provavelmente um projeto Node comum com um package.json, e não precisa de nada específico do Bolt para correr.
Como tirar o código do Bolt?
Através do GitHub
- Abra o projeto, clique no ícone do GitHub no canto superior direito, inicie sessão com a sua conta do GitHub e conceda o acesso que for pedido.
- Dê um nome ao repositório e prima Create repository.
- O repositório começa privado, num ramo
main. A partir daí, o Bolt envia-lhe todas as alterações.
Como zip
Clique no nome do projeto, em cima à esquerda, e depois em Download. Um zip é uma cópia única e não recebe as alterações posteriores feitas no Bolt. O servidor publica a partir de um repositório Git, por isso ainda teria de o pôr num. Descompactá-lo e executar npm install && npm run dev é uma forma rápida de ver o código a correr fora do Bolt.
Que tipo de projeto é?
O projeto decide as definições, por isso verifique as dependências no package.json. As linhas Next.js, Vite e Astro são definições que experimentámos com o Coolify num servidor real.
| Dependência | Projeto | Definições do Coolify |
|---|---|---|
next | Next.js | Porta 3000, sem mais nada a introduzir |
vite | Site estático | Output type Static site, Publish directory /dist |
astro | Aplicação de servidor Astro | Porta 4321, Start command HOST=0.0.0.0 node dist/server/entry.mjs |
express ou semelhante | Servidor Node.js | A porta em que a aplicação escuta, o endereço 0.0.0.0 e um script start no package.json |
Se um projeto Vite encaminha as páginas no navegador, defina Site type como SPA na página General. Não o fazer é o motivo habitual de uma página aninhada devolver um 404 ao atualizar.
Passo a passo
- Encomende um servidor na página do VPS Next.js. Esta opção vem com o Coolify, por isso publica a partir do mesmo painel mesmo que o seu projeto não seja Next.js.
- Clone o repositório e execute
npm run build. O código que corre na pré-visualização do Bolt ainda pode falhar uma compilação de produção, e é melhor descobri-lo antes de o servidor o fazer. - 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 e cole-a. A ferramenta lê as instruções e publica, acrescentando uma chave de implementação só de leitura para o repositório privado.
- Dê-lhe as variáveis de ambiente que o seu código espera e mantenha os valores fora do código.
- 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.
Também pode fazer tudo isto à mão no Coolify, como explica o nosso guia do Next.js. Tem acesso root, e pode gerir tudo a partir do painel se preferir.
Evitar que todas as alterações entrem no ar
Eis um pormenor específico do Bolt. Como envia todas as alterações para o repositório, um webhook no main faz com que cada prompt inicie uma nova compilação, e as experiências a meio entram no ar. Para o evitar, clique no ícone do GitHub, use Create new branch para trabalhar num ramo separado e faça o merge no main quando terminar. O servidor só vigia o main, por isso os visitantes veem a versão final.
O que acontece ao Bolt Database?
O Bolt Database guarda os seus dados, o início de sessão, o armazenamento de ficheiros e as funções de servidor no Bolt Cloud. Mover o código deixa tudo isso onde está, por isso escolhe o que vem a seguir.
| Opção | O que faz | A ter em atenção |
|---|---|---|
| Ficar no Bolt Database | Defina o endereço e as chaves com que o seu código se liga e depois teste leituras e escritas no endereço temporário | O Bolt pode pausar uma base de dados com pouca utilização num projeto não publicado |
| Reivindicá-la para o Supabase | No ícone da base de dados, vá a Advanced e prima Claim | Exige um plano Pro ou Teams e a propriedade da organização no Supabase |
| Executar o Supabase no seu servidor | Reivindique-a primeiro, depois configure o VPS Supabase e siga o guia de restauro | Os ficheiros e as funções de servidor movem-se à parte, e os utilizadores voltam a iniciar sessão |
| Exportar apenas as linhas | Selecione linhas numa tabela e exporte CSV ou JSON | Serve para pequenas quantidades de dados |
As chaves da página Secrets do Bolt são para as suas funções de servidor. O código que corre no seu servidor lê-as a partir de variáveis de ambiente, por isso tem de as introduzir aí.
Perguntas frequentes
Que capacidade de servidor precisa um projeto Bolt.new?
A página de vendas recomenda pelo menos 4 GB de RAM, 2 vCores e 40 GB de disco. As compilações do Next.js exigem mais memória à medida que o projeto cresce: um com 85 pacotes falhou com 2 GB e compilou com 4 GB, enquanto um pequeno passou com 2 GB. Se não chegar, aumente a partir do painel.
Quanto vai custar 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. A sua subscrição do Bolt é à parte e mantém-se se continuar a desenvolver lá.
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.
Como chega ao servidor uma alteração feita no Bolt?
O Bolt envia-a para o GitHub e, com um webhook, o servidor recompila a cada push no ramo que vigia. Sem webhook, prima Redeploy no Coolify.
Posso mover a base de dados para o PostgreSQL no Coolify?
Se o seu código fala com a base de dados diretamente por SQL, sim. O Bolt Database também cobre o início de sessão, os ficheiros e as funções de servidor, e o PostgreSQL simples não os substitui se o seu código depender deles. Nesse caso, o caminho do Supabase exige menos alterações ao código.
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.