Como Fazer Deploy do OpenClaw em VPS (DigitalOcean, Vultr, AWS)

Rodar o OpenClaw no seu computador funciona, mas tem limitações:

  • Desliga quando você desliga o PC
  • Usa recursos da sua máquina
  • Não funciona quando você está fora

A solução? Deploy em VPS. Seu assistente roda 24/7, acessível de qualquer lugar.

Requisitos do Servidor

Mínimo

  • 1 vCPU
  • 1GB RAM
  • 20GB SSD
  • Ubuntu 22.04+

Recomendado (para uso intenso)

  • 2 vCPU
  • 2GB RAM
  • 40GB SSD

Custo Estimado

  • DigitalOcean: $6/mês (droplet básico)
  • Vultr: $6/mês
  • AWS Lightsail: $5/mês
  • Hetzner: €4/mês

Passo 1: Criar o Servidor

DigitalOcean

  1. Acesse cloud.digitalocean.com
  2. Create Droplet
  3. Escolha: Ubuntu 24.04, Basic, $6/mês
  4. Adicione sua SSH key
  5. Create

Vultr

  1. Acesse vultr.com
  2. Deploy New Server
  3. Cloud Compute, Regular
  4. Ubuntu 24.04, $6/mês
  5. Deploy Now

AWS Lightsail

  1. Acesse lightsail.aws.amazon.com
  2. Create instance
  3. Linux/Unix, Ubuntu 24.04
  4. $5/mês plan
  5. Create

Passo 2: Conectar via SSH

ssh root@SEU_IP

Se usar chave SSH:

ssh -i ~/.ssh/sua_chave root@SEU_IP

Passo 3: Instalar Dependências

# Atualizar sistema
apt update && apt upgrade -y

# Instalar Node.js 22
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
apt install -y nodejs

# Verificar
node --version  # Deve mostrar v22.x
npm --version

Passo 4: Criar Usuário Dedicado

Não rode como root em produção:

# Criar usuário
adduser openclaw

# Dar permissões necessárias
usermod -aG sudo openclaw

# Mudar para o usuário
su - openclaw

Passo 5: Instalar OpenClaw

# Instalar globalmente
npm install -g openclaw@latest

# Configurar
openclaw onboard

O wizard pergunta:

  1. API Key (Anthropic ou OpenAI)
  2. Modelo padrão
  3. Canais (Telegram recomendado para servidor)

Passo 6: Configurar Telegram

No servidor, WhatsApp não funciona bem (precisa de QR code). Use Telegram:

  1. Crie bot com @BotFather
  2. Configure no OpenClaw:
# ~/clawd/config.yaml
channels:
  telegram:
    token: "SEU_TOKEN"
    allowList:
      - "SEU_TELEGRAM_ID"

Passo 7: Configurar Systemd (24/7)

Crie o serviço:

sudo nano /etc/systemd/system/openclaw.service

Cole:

[Unit]
Description=OpenClaw AI Assistant
After=network.target

[Service]
Type=simple
User=openclaw
WorkingDirectory=/home/openclaw/clawd
ExecStart=/usr/bin/openclaw gateway start --foreground
Restart=always
RestartSec=10
StandardOutput=journal
StandardError=journal

[Install]
WantedBy=multi-user.target

Ativar:

sudo systemctl daemon-reload
sudo systemctl enable openclaw
sudo systemctl start openclaw

Passo 8: Verificar

# Status do serviço
sudo systemctl status openclaw

# Logs em tempo real
sudo journalctl -u openclaw -f

Envie uma mensagem pelo Telegram. Se responder, está funcionando.

Comandos Úteis

# Parar
sudo systemctl stop openclaw

# Reiniciar
sudo systemctl restart openclaw

# Ver logs
sudo journalctl -u openclaw -n 100

# Logs em tempo real
sudo journalctl -u openclaw -f

Atualizando

# Parar serviço
sudo systemctl stop openclaw

# Atualizar
su - openclaw
npm update -g openclaw

# Reiniciar
sudo systemctl start openclaw

Configurações de Segurança

Firewall

# Habilitar UFW
ufw allow OpenSSH
ufw enable

# Se usar webhooks, abra a porta
ufw allow 3000/tcp

Fail2ban

apt install fail2ban
systemctl enable fail2ban

SSH Seguro

Edite /etc/ssh/sshd_config:

PermitRootLogin no
PasswordAuthentication no
systemctl restart sshd

Monitoramento

Alertas de Downtime

Configure um serviço como UptimeRobot (gratuito) para monitorar:

  • Endpoint de health: http://SEU_IP:3000/health (se exposto)
  • Ou use o próprio OpenClaw para se auto-monitorar

Logs Centralizados

Para múltiplos servidores, considere:

  • Papertrail
  • Logtail
  • Loki/Grafana

Troubleshooting

Serviço não inicia

# Ver erro detalhado
sudo journalctl -u openclaw -n 50 --no-pager

Memória insuficiente

Adicione swap:

fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab

Bot não responde

  1. Verificar token do Telegram
  2. Verificar allowList
  3. Ver logs: sudo journalctl -u openclaw -f

Backup

Configuração

# Backup
tar -czf openclaw-backup.tar.gz ~/clawd/

# Restaurar
tar -xzf openclaw-backup.tar.gz -C ~

Automático com Cron

crontab -e
# Adicionar:
0 3 * * * tar -czf /home/openclaw/backups/clawd-$(date +\%Y\%m\%d).tar.gz /home/openclaw/clawd

Próximos Passos

Com o OpenClaw rodando no VPS:

Conclusão

Com VPS, seu OpenClaw:

  • Roda 24/7
  • Responde mesmo com seu PC desligado
  • Custa ~$6/mês (ou grátis nas opções abaixo)
  • É mais confiável que rodar local

O setup leva ~30 minutos. Depois disso, é só usar.


Opções Gratuitas de Cloud

Não quer pagar? Use free tiers:

CloudGrátisRAMMelhor Para
Oracle CloudPermanente12GBMelhor opção
AWS Free Tier12 meses1GBQuem já usa AWS
GCP Free TierPermanente0.6GBTestes

Recomendação: Oracle Cloud é gratuito para sempre e tem 12GB de RAM.


Veja também: