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
- Acesse cloud.digitalocean.com
- Create Droplet
- Escolha: Ubuntu 24.04, Basic, $6/mês
- Adicione sua SSH key
- Create
Vultr
- Acesse vultr.com
- Deploy New Server
- Cloud Compute, Regular
- Ubuntu 24.04, $6/mês
- Deploy Now
AWS Lightsail
- Acesse lightsail.aws.amazon.com
- Create instance
- Linux/Unix, Ubuntu 24.04
- $5/mês plan
- 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:
- API Key (Anthropic ou OpenAI)
- Modelo padrão
- Canais (Telegram recomendado para servidor)
Passo 6: Configurar Telegram
No servidor, WhatsApp não funciona bem (precisa de QR code). Use Telegram:
- Crie bot com @BotFather
- 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
- Verificar token do Telegram
- Verificar allowList
- 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:
- Configure segurança avançada
- Otimize custos de API
- Use modelos locais com Ollama - custo zero de API
- Resolva erros comuns
- Integre com Home Assistant
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:
| Cloud | Grátis | RAM | Melhor Para |
|---|---|---|---|
| Oracle Cloud | Permanente | 12GB | Melhor opção |
| AWS Free Tier | 12 meses | 1GB | Quem já usa AWS |
| GCP Free Tier | Permanente | 0.6GB | Testes |
Recomendação: Oracle Cloud é gratuito para sempre e tem 12GB de RAM.
Veja também: