Como Instalar o OpenClaw em Qualquer VPS — Guia Universal

Guia genérico para instalar OpenClaw em qualquer VPS Linux. Funciona com Hostinger, Contabo, Vultr, Linode, Hetzner e outros.

Este guia funciona com qualquer VPS Linux. Não importa se é Hostinger, Contabo, Vultr, Linode, Hetzner, ou até um servidor caseiro — os passos são os mesmos.

Requisitos Mínimos
RecursoMínimoRecomendado
CPU1 vCPU2 vCPU
RAM1GB2GB
Disco10GB20GB
SistemaUbuntu 22.04+Ubuntu 24.04

Outros sistemas suportados: Debian 11+, Fedora, Arch. Este guia usa Ubuntu.

VPS Populares (Preços)
ProvedorPreçoRAMRegião Brasil
HostingerR$17/mês1GBSim
Contabo€5/mês4GBNão
Vultr$6/mês1GBNão
Linode$5/mês1GBNão
Hetzner€4/mês2GBNão
Passo 1: Conectar ao Servidor

Você deve ter recebido:

  • IP do servidor
  • Usuário (geralmente root)
  • Senha ou chave SSH
ssh root@SEU_IP

# Ou com chave
ssh -i ~/.ssh/sua-chave root@SEU_IP

Se pedir confirmação de fingerprint, digite yes.

Passo 2: Atualizar Sistema
apt update && apt upgrade -y

Isso pode demorar alguns minutos.

Passo 3: Criar Usuário Dedicado

Nunca rode aplicações como root:

# Criar usuário
adduser openclaw

# Responda às perguntas (senha, nome, etc)
# Ou use --disabled-password para login apenas por SSH

# Dar permissão de sudo
usermod -aG sudo openclaw

# Configurar SSH para o novo usuário
mkdir -p /home/openclaw/.ssh
cp ~/.ssh/authorized_keys /home/openclaw/.ssh/ 2>/dev/null || true
chown -R openclaw:openclaw /home/openclaw/.ssh
chmod 700 /home/openclaw/.ssh
chmod 600 /home/openclaw/.ssh/authorized_keys 2>/dev/null || true
Passo 4: Configurar Firewall
# Instalar ufw se não tiver
apt install ufw -y

# Permitir SSH
ufw allow OpenSSH

# Ativar firewall
ufw enable

# Verificar
ufw status
Passo 5: Instalar Node.js
# Mudar para usuário openclaw
su - openclaw

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

# Verificar versão
node --version  # Deve ser v22.x
npm --version
Passo 6: Instalar OpenClaw
# Ainda como usuário openclaw
npm install -g openclaw@latest

# Se der erro de permissão, configure npm
mkdir -p ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

# Tentar novamente
npm install -g openclaw@latest
Passo 7: Configurar OpenClaw
openclaw onboard

O wizard pergunta:

  1. API Key: Cole sua chave da Anthropic ou OpenAI
  2. Modelo: Escolha (Sonnet é bom equilíbrio)
  3. Canal: Telegram é mais fácil para servidor
  4. Workspace: Aceite o padrão ~/clawd
Passo 8: Configurar Telegram

Crie um bot no Telegram:

  1. Abra @BotFather
  2. Envie /newbot
  3. Siga as instruções e copie o token

Edite a configuração:

nano ~/clawd/config.yaml
channels:
  telegram:
    token: "123456789:ABCdef..."
    allowList:
      - "seu_telegram_id"

Para descobrir seu ID, use @userinfobot.

Passo 9: Criar Serviço Systemd

Para rodar 24/7 automaticamente:

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

Cole (ajuste os caminhos se necessário):

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

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

[Install]
WantedBy=multi-user.target

Ativar:

sudo systemctl daemon-reload
sudo systemctl enable openclaw
sudo systemctl start openclaw
Passo 10: Verificar
# Status
sudo systemctl status openclaw

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

Envie uma mensagem para seu bot no Telegram. Se responder, sucesso!

Configurações ExtrasAdicionar Swap (se RAM < 2GB)
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Segurança Extra
# Instalar fail2ban
sudo apt install fail2ban -y
sudo systemctl enable fail2ban

# Desabilitar login root por SSH
sudo nano /etc/ssh/sshd_config
# Mude: PermitRootLogin no
sudo systemctl restart sshd
Atualizações Automáticas
sudo apt install unattended-upgrades
sudo dpkg-reconfigure -plow unattended-upgrades
Comandos do Dia a Dia
# Ver status
sudo systemctl status openclaw

# Parar
sudo systemctl stop openclaw

# Reiniciar
sudo systemctl restart openclaw

# Ver logs
sudo journalctl -u openclaw -f

# Ver últimas 50 linhas de log
sudo journalctl -u openclaw -n 50

# Atualizar OpenClaw
sudo systemctl stop openclaw
su - openclaw -c "npm update -g openclaw"
sudo systemctl start openclaw
Troubleshooting“openclaw: command not found”

O PATH não está configurado. Solução:

# Como usuário openclaw
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

# No systemd, use o caminho completo
which openclaw  # Para descobrir o caminho
Serviço não inicia
# Ver erro detalhado
sudo journalctl -u openclaw -n 50 --no-pager

# Testar manualmente
sudo su - openclaw
openclaw gateway start
Memória insuficiente
# Verificar uso
free -h

# Adicionar swap (veja acima)

# Ou upgrade o plano da VPS
Bot não responde
  1. Verifique se o serviço está rodando: sudo systemctl status openclaw
  2. Verifique os logs: sudo journalctl -u openclaw -f
  3. Confirme o token do Telegram
  4. Confirme que seu ID está na allowList
BackupManual
# Criar backup
tar -czf openclaw-backup-$(date +%Y%m%d).tar.gz ~/clawd/

# Restaurar
tar -xzf openclaw-backup-*.tar.gz -C ~
Automático (cron)
crontab -e
# Adicionar:
0 3 * * * tar -czf /home/openclaw/backups/clawd-$(date +\%Y\%m\%d).tar.gz /home/openclaw/clawd

Esse guia funciona para qualquer VPS Linux. Os comandos são padrão Ubuntu/Debian. Para outras distros, ajuste o gerenciador de pacotes (yum, dnf, pacman).

Guias específicos: