Tempo de leitura: 3 minutos
Rodar um bot de WhatsApp (atendimento automático, disparo de mensagem, integração com CRM) direto no seu computador funciona até você desligar a máquina ou perder a internet. Pra rodar 24 horas por dia sem depender do seu PC ligado, o caminho é uma VPS.
O Cloud VPS Brasil da Rubfy já sobe pronto pra esse tipo de uso, com Node.js instalável em minutos e ativação imediata.
De que recurso o bot realmente precisa
Bibliotecas como Baileys (que fala direto com o protocolo do WhatsApp Web) são leves. Já bibliotecas baseadas em automação de navegador, como whatsapp-web.js, precisam rodar um Chromium por trás, o que consome bem mais RAM e CPU. Antes de escolher o plano, é importante saber qual das duas abordagens sua aplicação usa.
- Bibliotecas sem navegador (Baileys): 1 vCPU e 1 a 2 GB de RAM já atendem bem a maioria dos casos de uso individual.
- Bibliotecas com navegador (whatsapp-web.js, Puppeteer): recomendado pelo menos 2 vCPU e 4 GB de RAM, principalmente se for rodar mais de uma sessão ao mesmo tempo.
Instalando o Node.js
A forma mais confiável de instalar uma versão recente é pelo NodeSource. Baixe o script de instalação, confira o conteúdo se quiser e depois rode:
NODE_SETUP_URL=https://deb.nodesource.com/setup_20.x
curl -fsSL $NODE_SETUP_URL -o nodesource_setup.sh
sudo bash nodesource_setup.sh
sudo apt install -y nodejs
node -v
Mantendo o bot rodando 24 horas
Rodar com node bot.js direto no terminal derruba o processo assim que você fecha a conexão SSH. É preciso um gerenciador de processos que mantenha o bot vivo e reinicie sozinho se ele cair. O guia completo está em PM2 na VPS: como gerenciar processos Node.js em produção. O básico é:
sudo npm install -g pm2
pm2 start bot.js --name meu-bot
pm2 save
pm2 startup
O pm2 startup garante que o bot suba automaticamente se o servidor reiniciar.
Instalando dependências de navegador (se necessário)
Se sua biblioteca usa Puppeteer/Chromium por trás, um servidor Linux limpo geralmente falta bibliotecas de sistema que o Chromium precisa pra rodar. Instale o pacote de dependências:
sudo apt install -y libnss3 libatk-bridge2.0-0 libgtk-3-0 libgbm1 libasound2
Mantendo a sessão estável
- Guarde a pasta de sessão/autenticação em disco, não em memória, pra não precisar escanear o QR Code toda vez que o bot reiniciar.
- Não rode duas instâncias do mesmo número ao mesmo tempo. O WhatsApp derruba a sessão quando detecta conflito.
- Monitore o consumo de memória com
pm2 monit, principalmente se estiver usando Puppeteer, que costuma vazar memória em sessões longas.
Firewall e portas
Se o bot também expõe uma API HTTP (pra receber webhook, por exemplo), não esqueça de liberar a porta no firewall. O guia completo está em UFW: Firewall na VPS Linux passo a passo.
Conclusão
Um bot de WhatsApp estável precisa de três coisas: recurso adequado ao tipo de biblioteca usada, um gerenciador de processos como o PM2 pra manter tudo de pé, e uma sessão de autenticação persistida em disco. Com isso resolvido, o bot roda 24 horas sem depender do seu computador ligado.
Rode isso numa VPS de verdade
Bot rodando o dia inteiro precisa de servidor estável. O Cloud VPS Brasil da Rubfy roda com Intel Xeon Gold, SSD NVMe, tráfego ilimitado e suporte humano de verdade via WhatsApp e ticket, com preço fixo em reais.