Hospedar uma aplicação criada com IA muitas vezes começa pelo botão “Publicar”: Lovable, Bolt, Replit ou v0 a colocam no ar em poucos segundos, na infraestrutura deles. Depois chega o momento de dar a ela seu domínio, manter o controle de seus dados ou oferecer a ela um servidor na medida certa. Este guia mostra onde essas ferramentas a hospedam, como recuperar o código, do que a aplicação é feita, como instalá-la em seu servidor e o que é preciso para que ela se sustente.
Por Simon Vasconcelos Lee
Publicado em 6 de novembro de 2026Leitura: 9 minutos
Lovable, Bolt e Replit publicam a aplicação na própria infraestrutura, com um clique. Veja o que diz a documentação de cada um, consultada em outubro de 2026:
| Ferramenta | Publicação padrão | Back-end e dados | Recuperar o código |
|---|---|---|---|
| Lovable | Um endereço lovable.app, com HTTPS incluído; seu domínio com assinatura paga | Lovable Cloud, construído sobre as bases open source do Supabase | Sincronização com GitHub, GitLab ou Bitbucket, em todos os planos; arquivo .zip com assinatura paga |
| Bolt | Um endereço bolt.host; seu domínio com assinatura paga | Bolt Database (PostgreSQL), ou Supabase nos planos Pro e Teams | Sincronização com o GitHub; arquivo .zip |
| Replit | Um endereço replit.app, em quatro modos: Autoscale, Reserved VM, Static, Scheduled | Um banco PostgreSQL gerenciado, e App Storage para os arquivos | Sincronização com o GitHub nos dois sentidos; arquivo .zip |
O v0 publica em um projeto Vercel e gera uma aplicação Next.js (React, TypeScript, Tailwind CSS); o código pode ser exportado ou sincronizado com o GitHub nos dois sentidos. O Cursor é um editor e um agente de programação instalado em seu computador: o código já está lá, e a escolha da hospedagem é inteiramente sua.
Essas hospedagens integradas foram pensadas para publicar rápido. No Lovable, como no Replit, a versão no ar é um snapshot, renovado a cada publicação, e o custo acompanha o uso 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 depois de 30 dias e precisa ser republicada). A mudança para um servidor próprio vem com a busca por um domínio e dados sob seu controle, recursos reservados, tarefas em segundo plano permanentes ou exigências de conformidade.
O mais seguro é conectar o projeto a um repositório no GitHub: cada modificação chega lá como commit, com todo o histórico. No Lovable, a sincronização funciona nos dois sentidos: você continua construindo no Lovable enquanto seu servidor serve a aplicação.
O código não contém o conteúdo do banco de dados nem os arquivos enviados por seus usuários. No Lovable, o banco é exportado a partir do projeto em um arquivo .backup, a ser restaurado com pg_restore, e os arquivos do armazenamento são baixados à parte. No Bolt, o banco de dados pode ser vinculado a sua própria conta do Supabase (planos Pro e Teams).
Abra o arquivo package.json: ele diz em que a aplicação se baseia e, portanto, o que seu servidor precisa rodar.
| Peça | O que você vai encontrar | O que o servidor faz |
|---|---|---|
| Front-end estático | React com Vite, incluindo as aplicações Lovable criadas antes de 13 de maio de 2026 | Serve os arquivos gerados por npm run build em dist/ |
| Front-end com servidor | TanStack Start (@tanstack/react-start, Lovable desde 13 de maio de 2026) ou Next.js (v0) | Roda um processo Node.js continuamente, atrás do servidor web |
| Back-end | Supabase, Lovable Cloud, Bolt Database, o banco do Replit | Banco de dados, contas, arquivos e funções, no fornecedor deles ou em seu servidor |
| Configuração | Um arquivo .env: endereço do back-end, chaves de API | Fornece esses valores no build ou na inicialização |
Com o Vite, toda variável cujo nome começa com VITE_ é incorporada ao código enviado ao navegador, no momento do build: qualquer visitante pode lê-la, e mudar o valor dela exige um novo build. Isso é intencional para a chave pública do Supabase (sb_publishable_…, ou a antiga anon), feita para o navegador e protegida pelas regras de segurança em nível de linha (RLS). A chave secreta (sb_secret_…, ou a antiga service_role) ignora essas regras: ela fica no servidor, sem o prefixo 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 publicar: são as regras dele que protegem seus dados enquanto a chave pública circula no navegador.
Em um VPS com Linux, a publicação segue sempre a mesma ordem. O Lovable recomenda o Node.js 22 para fazer o build e rodar as aplicações criadas nele.
npm install e npm run build. Uma aplicação Vite gera arquivos estáticos em dist/; uma aplicação TanStack Start é construída com NITRO_PRESET=node-server npm run build e inicia com node .output/server/index.mjs, na porta 3000; uma aplicação Next.js inicia com npm run start.index.html em qualquer endereço desconhecido, senão uma página atualizada responde 404; para uma aplicação com servidor, ele repassa as requisições ao processo Node.js.app.votre-domaine.com {
reverse_proxy 127.0.0.1:3000
}
server {
server_name app.votre-domaine.com;
root /var/www/app/dist;
location / {
try_files $uri $uri/ /index.html;
}
}
Uma aplicação no ar está viva: as dependências recebem correções, o banco de dados cresce, o tráfego muda. O que a mantém rápida e segura cabe em uma rotina:
| O que acompanhar | A ação |
|---|---|
| Atualizações | As correções do sistema, do Node.js e das dependências, toda semana; npm audit para as dependências |
| Disponibilidade | Uma sonda externa, um alerta e alguém para intervir, inclusive à noite |
| Erros | Lê-los nos logs do navegador e do servidor, corrigir primeiro os mais frequentes |
| Lentidões | Identificar as consultas custosas: uma consulta sem índice fica mais lenta à medida que a tabela cresce |
| Certificado e disco | Monitorar o vencimento e a ocupação, com margem |
| Backups | Restaurar em intervalos regulares, em outra máquina: um backup vale pela restauração |
Essa rotina é o ofício de um administrador de sistemas, e ela pode ser delegada. Com um VPS gerenciado, o provedor mantém o servidor atualizado, monitora-o dia e noite e intervém sem esperar sua ligação. Ele também acompanha sua aplicação de forma proativa (erros, lentidões, consultas custosas, espaço em disco) e recomenda a correção: você a aplica com seu próprio assistente de IA, do mesmo jeito que construiu a aplicação, e mantém o controle de seu código.
Com um VPS gerenciado Simafri, nossos especialistas ajudam você a colocar no ar a aplicação criada com Lovable, Bolt, Cursor ou outro assistente, e depois operam o servidor e acompanham a aplicação de forma proativa: atualizações do sistema e de segurança, monitoramento 24/7 com intervenção sem esperar sua ligação, backups criptografados todas as noites fora da máquina. Identificamos erros e lentidões e recomendamos a correção, que você aplica por conta própria ou com seu assistente de IA; a migração é grátis.
Sim. Mantenha a sincronização com o GitHub: cada modificação feita na ferramenta chega ao repositório, e seu servidor a recupera, refaz o build e reinicia a aplicação.
A escolha é sua. O front-end pode rodar em seu servidor chamando o back-end no Supabase ou no Lovable Cloud; o back-end também pode ser instalado em seu servidor, com o Supabase self-hosted. Para o back-end integrado do Lovable, os dois destinos suportados são o Supabase gerenciado e o Supabase self-hosted.
Um front-end sozinho, com o back-end em um fornecedor, pede poucos recursos. Se o Supabase rodar na mesma máquina, a documentação dele 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; some o que a própria aplicação consome.
Eles mantêm a conta: as contas e os hashes de senha fazem parte da exportação do banco de dados. As sessões em andamento continuam ligadas ao back-end antigo, então cada pessoa entra de novo uma vez, e os logins com Google ou GitHub são reconfigurados com os novos endereços de redirecionamento.
No servidor, em uma 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 deve ser apagada e substituída na hora.
Simafri
Vamos falar de seu site
Conte para a gente sobre seu projeto em poucas palavras: responderemos rapidamente.
Obrigado! O seu pedido foi enviado. Responderemos em breve.
Prefere o e-mail? Escreva para a gente em support@simafri.com.