VPS para Bot de WhatsApp: Requisitos e Como Configurar

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.