Pular para o conteúdo principal

Deploy e Ciclo de Vida do Bot

No BotGate Hosting, o deploy não é apenas subir um arquivo — é um processo inteligente e automatizado que prepara o seu bot para o ambiente de produção. 🦾⚡️🦾


1. O que acontece durante o Deploy? 🏗️

O deploy é dividido em 3 estágios principais:

  1. Sincronização (DEPLOYING): O sistema baixa o seu código (seja via ZIP ou do GitHub).
  2. Preparação (INSTALLING): O BotGate cria um container Docker isolado para o seu bot e roda o comando npm install. Todas as bibliotecas listadas no seu package.json são baixadas e instaladas do zero. 📦
  3. Lançamento (STARTING): O sistema chama o script "start" do seu package.json e o seu bot começa a processar.

2. O Processo de Deploy (Hands-on) 🚀

  • Se você usou ZIP, o deploy começa assim que você finaliza o upload.
  • Se você usou GitHub, o deploy acontece na hora em que o repositório é sincronizado (e você pode triggar novos deploys via git push).

3. Acompanhando o Status em Tempo Real 🖥️

O painel mostra o status atualizado do processo. Se o status estiver em "QUEUED", significa que o sistema está esperando o melhor servidor (Node) ficar livre para seu bot.

[!NOTE] No estágio INSTALLING, o BotGate ignora o limite de RAM do seu plano temporariamente para que a instalação do npm não trave por falta de memória. É o nosso jeito de garantir que seu bot suba sem engasgos! 🦾💎🦾⚡️🦾


4. Como corrigir erros de Deploy? 🛠️

Se o deploy falhar e o status ficar em "ERROR", não entre em pânico! 😅

Acesse a aba Logs do seu bot. Na maioria dos casos, o erro será um destes:

  • package.json ausente: O BotGate não achou as dependências.
  • npm install falhou: Alguma versão de biblioteca está errada ou o link do npm estava instável.
  • Falha no Start: Erro de sintaxe (SyntaxError) no seu código.

💡 Dica: Sempre teste seu bot localmente com npm start antes de subir para o BotGate.


5. Reiniciando o Deploy 🔄

Se você fez alguma mudança no código (como adicionar uma nova biblioteca), sempre clique em Fazer NOVO Deploy no painel do bot. Isso força uma reinstalação limpa de tudo.

💡 Próxima etapa: Variáveis de Ambiente. 🦾⚡️🦾