OpenClaw no GCP Compute Engine (Docker, Guia de VPS em Produção)
Objetivo
Executar um OpenClaw Gateway persistente em uma VM do GCP Compute Engine usando Docker, com estado durável, binários incorporados na imagem e comportamento seguro de reinicialização. Se você quer “OpenClaw 24/7 por ~$5–12/mês”, esta é uma configuração confiável no Google Cloud. O preço varia conforme o tipo de máquina e a região; escolha a menor VM que atenda à sua carga de trabalho e aumente se encontrar OOMs.O que estamos fazendo (em termos simples)?
- Criar um projeto no GCP e habilitar o faturamento
- Criar uma VM do Compute Engine
- Instalar o Docker (runtime de aplicativo isolado)
- Iniciar o OpenClaw Gateway no Docker
- Persistir
~/.openclaw+~/.openclaw/workspaceno host (sobrevive a reinicializações/rebuilds) - Acessar a UI de Controle a partir do seu laptop via túnel SSH
- Redirecionamento de porta SSH a partir do seu laptop
- Exposição direta de porta, se você gerenciar firewall e tokens por conta própria
Caminho rápido (operadores experientes)
- Criar projeto no GCP + habilitar a API do Compute Engine
- Criar VM do Compute Engine (e2-small, Debian 12, 20GB)
- Acessar a VM via SSH
- Instalar Docker
- Clonar o repositório do OpenClaw
- Criar diretórios persistentes no host
- Configurar
.envedocker-compose.yml - Incorporar os binários necessários, construir e iniciar
O que você precisa
- Conta no GCP (free tier elegível para e2-micro)
- gcloud CLI instalada (ou usar o Cloud Console)
- Acesso SSH a partir do seu laptop
- Conforto básico com SSH + copiar/colar
- ~20–30 minutos
- Docker e Docker Compose
- Credenciais de autenticação do modelo
- Credenciais opcionais de provedores
- QR do WhatsApp
- Token de bot do Telegram
- OAuth do Gmail
1. Instalar a gcloud CLI (ou usar o Console)
Opção A: gcloud CLI (recomendado para automação) Instale a partir de https://cloud.google.com/sdk/docs/install Inicialize e autentique:2. Criar um projeto no GCP
CLI:- Vá para IAM e Admin > Criar projeto
- Dê um nome e crie
- Habilite o faturamento para o projeto
- Navegue até APIs e Serviços > Ativar APIs > procure por “Compute Engine API” > Ativar
3. Criar a VM
Tipos de máquina:| Tipo | Especificações | Custo | Observações |
|---|---|---|---|
| e2-small | 2 vCPU, 2GB RAM | ~$12/mês | Recomendado |
| e2-micro | 2 vCPU (compartilhado), 1GB RAM | Elegível ao free tier | Pode dar OOM sob carga |
- Vá para Compute Engine > Instâncias de VM > Criar instância
- Nome:
openclaw-gateway - Região:
us-central1, Zona:us-central1-a - Tipo de máquina:
e2-small - Disco de boot: Debian 12, 20GB
- Criar
4. Acessar a VM via SSH
CLI:5. Instalar Docker (na VM)
6. Clonar o repositório do OpenClaw
7. Criar diretórios persistentes no host
Contêineres Docker são efêmeros. Todo estado de longa duração deve viver no host.8. Configurar variáveis de ambiente
Crie.env na raiz do repositório.
9. Configuração do Docker Compose
Crie ou atualizedocker-compose.yml.
10. Incorporar os binários necessários na imagem (crítico)
Instalar binários dentro de um contêiner em execução é uma armadilha. Tudo o que for instalado em tempo de execução será perdido na reinicialização. Todos os binários externos exigidos pelas Skills devem ser instalados no momento da construção da imagem. Os exemplos abaixo mostram apenas três binários comuns:gogpara acesso ao Gmailgoplacespara Google Placeswaclipara WhatsApp
- Atualizar o Dockerfile
- Reconstruir a imagem
- Reiniciar os contêineres
11. Construir e iniciar
12. Verificar o Gateway
13. Acessar a partir do seu laptop
Crie um túnel SSH para encaminhar a porta do Gateway:http://127.0.0.1:18789/
Cole o token do gateway.
O que persiste onde (fonte da verdade)
O OpenClaw roda em Docker, mas o Docker não é a fonte da verdade. Todo estado de longa duração deve sobreviver a reinicializações, rebuilds e reboots.| Componente | Localização | Mecanismo de persistência | Observações |
|---|---|---|---|
| Configuração do Gateway | /home/node/.openclaw/ | Montagem de volume no host | Inclui openclaw.json, tokens |
| Perfis de auth do modelo | /home/node/.openclaw/ | Montagem de volume no host | Tokens OAuth, chaves de API |
| Configs de Skills | /home/node/.openclaw/skills/ | Montagem de volume no host | Estado no nível da Skill |
| Workspace do agente | /home/node/.openclaw/workspace/ | Montagem de volume no host | Código e artefatos do agente |
| Sessão do WhatsApp | /home/node/.openclaw/ | Montagem de volume no host | Preserva o login por QR |
| Keyring do Gmail | /home/node/.openclaw/ | Volume no host + senha | Requer GOG_KEYRING_PASSWORD |
| Binários externos | /usr/local/bin/ | Imagem Docker | Deve ser assado no tempo de construção |
| Runtime Node | Sistema de arquivos do contêiner | Imagem Docker | Recriado a cada build da imagem |
| Pacotes do SO | Sistema de arquivos do contêiner | Imagem Docker | Não instalar em runtime |
| Contêiner Docker | Efêmero | Reiniciável | Seguro de destruir |
Atualizações
Para atualizar o OpenClaw na VM:Solução de problemas
Conexão SSH recusada A propagação da chave SSH pode levar 1–2 minutos após a criação da VM. Aguarde e tente novamente. Problemas com OS Login Verifique seu perfil de OS Login:Contas de serviço (boa prática de segurança)
Para uso pessoal, sua conta de usuário padrão funciona bem. Para automação ou pipelines de CI/CD, crie uma conta de serviço dedicada com permissões mínimas:-
Crie uma conta de serviço:
-
Conceda a função Compute Instance Admin (ou uma função personalizada mais restrita):
Próximos passos
- Configurar canais de mensagens: Channels
- Parear dispositivos locais como nós: Nodes
- Configurar o Gateway: Gateway configuration