Alojar uma aplicação criada com IA: do Lovable ou do Bolt ao seu servidor

Alojar uma aplicação criada com IA começa muitas vezes pelo botão «Publicar»: o Lovable, o Bolt, o Replit ou o v0 colocam-na online em poucos segundos, na sua própria infraestrutura. Chega depois o momento de lhe dar o seu domínio, de manter o controlo dos seus dados ou de lhe oferecer um servidor à sua medida. Este guia mostra onde estas ferramentas a alojam, como recuperar o código, de que é feita a aplicação, como instalá-la no seu servidor e o que é preciso para que se aguente.

Simon Vasconcelos Lee Por Publicado a 6 de novembro de 2026Leitura: 9 minutos

Todos os guias

O essencial

  1. O Lovable, o Bolt e o Replit publicam a sua aplicação num endereço lovable.app, bolt.host ou replit.app, e o v0 num projeto Vercel; no Lovable e no Bolt, um domínio seu exige uma subscrição paga.
  2. O código recupera-se pela sincronização com o GitHub ou por um arquivo .zip; o conteúdo da base de dados e os ficheiros dos seus utilizadores exportam-se à parte.
  3. A aplicação reúne um front-end (React com Vite, TanStack Start ou Next.js), um back-end muitas vezes construído sobre o Supabase e variáveis de ambiente: só a chave pública vai para o navegador.
  4. No seu servidor, cinco frentes: o domínio, o HTTPS, os segredos, a base de dados e cópias de segurança todas as noites, fora da máquina.
  5. Uma vez online, a aplicação aguenta-se graças à manutenção: atualizações, vigilância, acompanhamento dos erros e da lentidão.

Onde corre hoje a sua aplicação

O Lovable, o Bolt e o Replit publicam a aplicação na sua própria infraestrutura, com um clique. Eis o que diz a respetiva documentação, consultada em outubro de 2026:

FerramentaPublicação por predefiniçãoBack-end e dadosRecuperar o código
LovableUm endereço lovable.app, HTTPS incluído; o seu domínio com subscrição pagaLovable Cloud, construído sobre as bases de código aberto do SupabaseSincronização com GitHub, GitLab ou Bitbucket, em todos os planos; arquivo .zip com subscrição paga
BoltUm endereço bolt.host; o seu domínio com subscrição pagaBolt Database (PostgreSQL), ou Supabase nos planos Pro e TeamsSincronização com o GitHub; arquivo .zip
ReplitUm endereço replit.app, em quatro modos: Autoscale, Reserved VM, Static, ScheduledUma base PostgreSQL gerida, e App Storage para os ficheirosSincronização com o GitHub nos dois sentidos; arquivo .zip

O v0 publica num projeto Vercel e gera uma aplicação Next.js (React, TypeScript, Tailwind CSS); o código exporta-se, ou sincroniza-se com o GitHub nos dois sentidos. O Cursor é um editor e um agente de programação instalado no seu computador: o código já lá está, e o alojamento fica inteiramente à sua escolha.

Estes alojamentos integrados foram pensados para publicar depressa. Tanto no Lovable como no Replit, a versão online é um instantâneo, renovado a cada publicação, e o custo acompanha a utilização da plataforma (no Lovable, créditos cobrem a atividade do back-end e a IA; no Replit, o plano Starter inclui uma aplicação publicada, que expira ao fim de 30 dias e volta a publicar-se). Passa-se para um servidor próprio para ter um domínio e dados sob o seu controlo, recursos reservados, tarefas permanentes em segundo plano ou requisitos de conformidade.

Recuperar o código e os dados

O mais seguro é ligar o projeto a um repositório GitHub: cada alteração chega lá em commit, com todo o histórico. No Lovable, a sincronização funciona nos dois sentidos: continua a construir no Lovable enquanto o seu servidor serve a aplicação.

  1. Lovable: ligue o projeto ao GitHub, GitLab ou Bitbucket, ou descarregue o arquivo .zip do código (subscrição paga).
  2. Bolt: ligue o GitHub, ou clique no título do projeto, em cima à esquerda, e depois em «Download».
  3. Replit: menu de três pontos no topo da árvore de ficheiros e, depois, «Download as zip»; ou a ferramenta Git, ligada à sua conta GitHub, com a sincronização automática.
  4. v0: ligue o GitHub a partir do menu do projeto («Settings» e depois «GitHub»), ou exporte o código.

O código não contém o conteúdo da base de dados nem os ficheiros enviados pelos seus utilizadores. No Lovable, a base de dados exporta-se a partir do projeto num ficheiro .backup, a restaurar com pg_restore, e os ficheiros do armazenamento descarregam-se à parte. No Bolt, a base de dados pode ser associada à sua própria conta Supabase (planos Pro e Teams).

De que é feita a sua aplicação

Abra o ficheiro package.json: diz em que assenta a aplicação e, portanto, o que o seu servidor tem de correr.

PeçaO que vai encontrarO que o servidor faz
Front-end estáticoReact com Vite, como as aplicações Lovable criadas antes de 13 de maio de 2026Serve os ficheiros gerados por npm run build em dist/
Front-end com servidorTanStack Start (@tanstack/react-start, Lovable desde 13 de maio de 2026) ou Next.js (v0)Corre um processo Node.js em contínuo, atrás do servidor web
Back-endSupabase, Lovable Cloud, Bolt Database, a base de dados do ReplitBase de dados, contas, ficheiros e funções, no respetivo fornecedor ou no seu servidor
ConfiguraçãoUm ficheiro .env: endereço do back-end, chaves de APIFornece estes valores na compilação ou no arranque

Com o Vite, qualquer variável cujo nome comece por VITE_ é integrada no código enviado ao navegador, no momento da compilação: qualquer visitante a pode ler, e mudar o seu valor exige uma nova compilação. É o previsto para a chave pública do Supabase (sb_publishable_…, ou a antiga anon), feita para o navegador e enquadrada pelas regras de segurança ao nível das linhas (RLS). A chave secreta (sb_secret_…, ou a antiga service_role) ignora essas regras: fica no servidor, sem o prefixo VITE_.

.env de uma aplicação Lovable em React e Vite
VITE_SUPABASE_URL=https://xxxx.supabase.co
VITE_SUPABASE_PUBLISHABLE_KEY=sb_publishable_xxxx
VITE_SUPABASE_PROJECT_ID=xxxx

Ative o RLS em cada tabela antes de colocar a aplicação online: são as suas regras que protegem os seus dados enquanto a chave pública circula no navegador.

Colocá-la no seu próprio servidor, passo a passo

Num VPS com Linux, a colocação online segue sempre a mesma ordem. O Lovable recomenda o Node.js 22 para construir e correr as suas aplicações.

  1. A compilação: clone o repositório no servidor e execute npm install e npm run build. Uma aplicação Vite gera ficheiros estáticos em dist/; uma aplicação TanStack Start constrói-se com NITRO_PRESET=node-server npm run build e arranca com node .output/server/index.mjs, na porta 3000; uma aplicação Next.js arranca com npm run start.
  2. O processo: para uma aplicação com servidor, um serviço systemd arranca-a com a máquina e relança-a se parar.
  3. O servidor web: o Nginx ou o Caddy recebe os visitantes. Para uma aplicação Vite, devolve index.html em qualquer endereço desconhecido; caso contrário, uma página atualizada responde 404. Para uma aplicação com servidor, transmite os pedidos ao processo Node.js.
  4. O nome de domínio: um registo DNS A (e AAAA para o IPv6) aponta para o servidor.
  5. O HTTPS: um certificado Let's Encrypt, gratuito. O Caddy obtém-no e renova-o sozinho; com o Nginx, é o Certbot que trata disso.
  6. Os segredos: num ficheiro de ambiente legível apenas pelo utilizador da aplicação, fora do repositório Git.
  7. A base de dados: mantenha o back-end no respetivo fornecedor, ou instale-o no seu servidor. Uma aplicação Supabase precisa, além da sua base PostgreSQL, da autenticação, do armazenamento, do tempo real e das funções: o Supabase autoalojado reúne-os.
  8. Os endereços de redirecionamento: acrescente o seu domínio aos URL autorizados da autenticação, e no Google ou no GitHub se o back-end mudar de endereço.
  9. As cópias de segurança: a base de dados e os ficheiros todas as noites, copiados para fora do servidor, e um restauro de teste de vez em quando.
Caddyfile: HTTPS automático à frente de uma aplicação Node.js
app.votre-domaine.com {
	reverse_proxy 127.0.0.1:3000
}
Nginx: uma aplicação Vite, com regresso a index.html
server {
    server_name app.votre-domaine.com;
    root /var/www/app/dist;

    location / {
        try_files $uri $uri/ /index.html;
    }
}

O que é preciso para que se aguente

Uma aplicação online está viva: as suas dependências recebem correções, a sua base de dados cresce, o seu tráfego muda. O que a mantém rápida e segura cabe numa rotina:

A acompanharO gesto
AtualizaçõesAs correções do sistema, do Node.js e das dependências, todas as semanas; npm audit para as dependências
DisponibilidadeUma sonda externa, um alerta e alguém para intervir, também de noite
ErrosLê-los nos registos do navegador e do servidor, e corrigir primeiro os mais frequentes
LentidãoIdentificar as consultas pesadas: uma consulta sem índice fica mais lenta à medida que a tabela cresce
Certificado e discoVigiar o prazo de validade e a ocupação, com margem
Cópias de segurançaRestaurar a intervalos regulares, noutra máquina: uma cópia de segurança vale pelo seu restauro

Esta rotina é o ofício de um administrador de sistemas, e pode ser confiada. Com um VPS gerido, o fornecedor de alojamento mantém o servidor atualizado, supervisiona-o dia e noite e intervém sem esperar pela sua chamada. Acompanha também a sua aplicação de forma proativa (erros, lentidão, consultas pesadas, espaço em disco) e recomenda-lhe a correção: aplica-a com o seu próprio assistente de IA, tal como construiu a aplicação, e mantém o controlo do seu código.

A sua aplicação online, acompanhada de perto

Com um VPS gerido da Simafri, os nossos especialistas ajudam-no a colocar online a aplicação criada com Lovable, Bolt, Cursor ou outro assistente, e depois pilotam o servidor e acompanham a aplicação de forma proativa: atualizações do sistema e de segurança, supervisão 24/7 com intervenção sem esperar pela sua chamada, cópias de segurança cifradas todas as noites fora da máquina. Detetamos erros e lentidão e recomendamos-lhe a correção, que aplica diretamente ou com o seu assistente de IA; a migração é oferecida.

Descobrir os VPS geridos

Perguntas frequentes

Posso continuar a construir com o Lovable ou o Bolt depois de a aplicação estar no meu servidor?

Sim. Mantenha a sincronização com o GitHub: cada alteração feita na ferramenta chega ao repositório, e o seu servidor recupera-a, refaz a compilação e relança a aplicação.

É preciso mudar também o back-end Supabase?

A escolha é sua. O front-end pode correr no seu servidor chamando o back-end no Supabase ou no Lovable Cloud; o back-end também pode ser instalado no seu servidor, com o Supabase autoalojado. Para o back-end integrado do Lovable, os dois destinos suportados são o Supabase gerido e o Supabase autoalojado.

Que tamanho de servidor prever?

Um front-end sozinho, com o back-end num fornecedor, pede poucos recursos. Se o Supabase correr na mesma máquina, a sua documentação fixa o mínimo em 4 GB de memória, 2 núcleos e 40 GB de SSD, e recomenda 8 GB, 4 núcleos e 80 GB; acrescente o que a própria aplicação consome.

Os meus utilizadores vão ter de recriar a conta?

Mantêm a sua conta: as contas e os hashes das palavras-passe fazem parte da exportação da base de dados. As sessões em curso continuam associadas ao antigo back-end, por isso cada utilizador volta a iniciar sessão uma vez, e os inícios de sessão com Google ou GitHub reconfiguram-se com os novos endereços de redirecionamento.

Onde colocar a chave secreta do Supabase?

No servidor, numa variável de ambiente sem o prefixo VITE_, lida pelo código de servidor ou pelas funções. Aliás, o Supabase bloqueia as chaves secretas enviadas a partir de um navegador (resposta HTTP 401); uma chave exposta por engano elimina-se e substitui-se de imediato.

Contacte-nos