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:
- Sincronização (
DEPLOYING): O sistema baixa o seu código (seja via ZIP ou do GitHub). - Preparação (
INSTALLING): O BotGate cria um container Docker isolado para o seu bot e roda o comandonpm install. Todas as bibliotecas listadas no seupackage.jsonsão baixadas e instaladas do zero. 📦 - Lançamento (
STARTING): O sistema chama o script"start"do seupackage.jsone 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 donpmnã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.jsonausente: O BotGate não achou as dependências.npm installfalhou: 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. 🦾⚡️🦾