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:
CLI:
- 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.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