Como publicar um app que você criou com IA?
O caminho mais curto para publicar um app criado com uma ferramenta de IA é este: peça um servidor Next.js na Seturack, copie a linha Cole na sua ferramenta de IA da aba Visão geral do seu painel e cole na ferramenta de código com o seu projeto aberto. A ferramenta conecta o código ao servidor pelo GitHub, faz o build e dá um endereço HTTPS a você. A partir daí, cada git push pode colocar uma nova versão no ar.
Seja qual for a ferramenta que o escreveu, o resultado geralmente é um projeto comum em Next.js, Vite, Astro, Node ou Python. O detalhe é que as ferramentas de IA são boas em fazer o código rodar e menos cuidadosas com o que a produção exige, por isso este guia inclui uma lista de verificação.
Um guia para a sua ferramenta
| Onde você criou? | Como o código sai de lá | Guia |
|---|---|---|
| Cursor, Claude Code, Windsurf | Já está no seu computador | A ferramenta publica |
| Lovable | Sincronização com Git ou um zip | Guia do Lovable |
| Bolt.new | GitHub ou um zip | Guia do Bolt.new |
| v0 | GitHub | Guia do v0 |
| Replit | Painel Git ou um zip | Guia do Replit |
| ChatGPT, Claude | Salvar o código em um arquivo | Publicar do zero |
Publicando com o texto que você cola
- Peça um servidor pela página do VPS Next.js. Essa opção vem com o painel Coolify, que não se limita ao Next.js.
- No seu painel da Seturack, abra o servidor em Meus servidores e espere a linha App da aba Visão geral indicar que está pronto.
- Copie a linha Cole na sua ferramenta de IA. Ela segue este padrão:
Deploy this project to my Seturack server. Read and follow the instructions first: https://www.seturack.com/deploy.txt Panel: PANEL-ADDRESS API key: API-KEY - Abra o projeto em uma ferramenta de código que consiga executar comandos e cole o texto.
- A ferramenta examina o projeto, conecta o repositório, cria o app e acompanha o build. Ela pede a você os valores que faltarem e as aprovações.
- Abra o endereço HTTPS que ela der e experimente o app você mesmo.
Guarde a chave de API desse texto com o mesmo cuidado de uma senha. Em nossos testes, projetos em Next.js, TanStack Start, Vite (estático), HTML simples, Astro e Flask funcionaram, e as publicações levaram de 1 a 6 minutos.
O que verificar antes de ir ao ar?
| O que conferir | Por que importa | Como olhar |
|---|---|---|
| Há segredos no código? | Uma chave que entrou em um commit continua no histórico do Git depois que você apaga o arquivo. | git ls-files | grep -i env |
| O build passa? | Um código que roda localmente ainda pode falhar no build por erros de tipo. | npm run build |
| Existe um lockfile? | O servidor precisa dele para instalar as versões que você testou. | ls *lock* |
| Sobrou algum endereço local? | Uma URL com localhost não funciona em produção. | grep -rn localhost app src |
| Em qual endereço o app escuta? | Um servidor em 127.0.0.1 não pode ser acessado de fora. Use 0.0.0.0. | grep -rn "127.0.0.1" app src |
| O banco de dados é um arquivo? | O contêiner é recriado a cada publicação, e um arquivo SQLite dentro dele desaparece. | grep -rln sqlite app src |
Os comandos grep saem com código de erro quando não acham nada, e isso é normal. Se app ou src não existir, tire esse nome.
O erro mais comum em apps feitos com IA é uma chave de modelo vazar para o navegador. No Next.js, uma variável que começa com NEXT_PUBLIC_ é escrita no código do navegador durante o build, então qualquer pessoa pode lê-la. Nunca dê esse prefixo a chaves de modelo ou de pagamento. Se você já enviou uma chave, apagá-la não basta: revogue-a no provedor e gere uma nova.
Como colocar o código no GitHub?
O servidor publica a partir de um repositório Git. Se você não tem nenhum, a sua ferramenta de código cria um privado quando você aprova. Para fazer você mesmo, confirme que o .gitignore tem uma linha para o .env e execute estes comandos na pasta do projeto. A ferramenta de linha de comando gh cria o repositório e envia o código:
git init
git add .
git commit -m "first version"
gh repo create project-name --private --source . --push
Publicando à mão no painel
Você pode fazer o mesmo trabalho no Coolify sem uma ferramenta de código. Você tem acesso root e pode gerenciar tudo pelo painel, se preferir. O endereço e a senha estão na aba Visão geral. Nosso guia do Next.js cobre repositórios privados, webhooks e domínios. Alguns campos mudam para outros projetos. Testamos estas configurações em um servidor real com os projetos de exemplo do Coolify:
| Projeto | Configurações |
|---|---|
| Next.js | Porta 3000 |
| Vite (estático) | Output type: Static site, Publish directory: /dist |
| Astro (servidor) | Porta 4321, Start command: HOST=0.0.0.0 node dist/server/entry.mjs |
| Python (Flask) | Porta 5000, Start command: python -m flask run --host=0.0.0.0 --port=5000 |
O que olhar depois do lançamento?
- Confira se todo endpoint do lado do servidor verifica a sessão. As ferramentas de IA muitas vezes protegem a interface e esquecem a rota de API por trás dela.
- Limite a taxa de requisições de qualquer endpoint que chame um modelo, ou desconhecidos podem inflar a sua conta.
- Leia a página Logs do app no Coolify algumas vezes no primeiro dia.
- Teste os seus backups. Enquanto não restaurar um, você não sabe de verdade se tem um.
Perguntas frequentes
Que potência o servidor deve ter?
A página de vendas recomenda pelo menos 4 GB de RAM, 2 vCores e 40 GB de disco. Um projeto pequeno em Next.js foi compilado com 2 GB, enquanto um com 85 pacotes ficou sem memória com 2 GB e foi compilado com 4 GB. Se um build falhar, aumente o servidor pelo painel. O IP e os dados continuam os mesmos.
Quanto custa por mês?
Esse tamanho 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. Comparamos isso com uma hospedagem cobrada por uso neste artigo.
Como conecto o meu domínio?
Aponte um registro A para o endereço IP do servidor e depois informe o domínio à ferramenta ou adicione-o na página Domains do Coolify. O certificado é emitido automaticamente, e o servidor fica em Istambul. Nosso artigo de ajuda explica o registro.
Como atualizo o app depois do lançamento?
Peça à ferramenta que publique a cada push ou configure o webhook à mão. Daí o git push compila e publica cada nova versão. Sem um webhook, clique em Redeploy no Coolify.
Onde o banco de dados deve ficar?
Não deixe dados de usuários dentro do contêiner. Crie o PostgreSQL no mesmo painel: ele fica fora da internet pública e o endereço dele vai em uma variável como DATABASE_URL. No SQLite, monte a pasta com Persistent Storage. Se o projeto usa Supabase, veja o VPS Supabase.
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.