Ejecuta un Gateway de OpenClaw persistente en una VM de GCP Compute Engine usando Docker, con estado duradero, binarios integrados y comportamiento de reinicio seguro. Si quieres “OpenClaw 24/7 por ~$5-12/mes”, esta es una configuración fiable en Google Cloud. Los precios varían según el tipo de máquina y la región; elige la VM más pequeña que se ajuste a tu carga de trabajo y aumenta la escala si encuentras OOMs.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
¿Qué estamos haciendo (en términos simples)?
- Crear un proyecto de GCP y habilitar la facturación
- Crear una VM de Compute Engine
- Instalar Docker (entorno de ejecución de aplicación aislado)
- Iniciar el Gateway de OpenClaw en Docker
- Persistir
~/.openclaw+~/.openclaw/workspaceen el host (sobrevive a reinicios/reconstrucciones) - Acceder a la Control UI desde tu portátil mediante un túnel SSH
~/.openclaw incluye openclaw.json, por agente
agents/<agentId>/agent/auth-profiles.json y .env.
Se puede acceder al Gateway mediante:
- Reenvío de puertos SSH desde tu portátil
- Exposición directa del puerto si gestionas el firewall y los tokens por tu cuenta
Ruta rápida (operadores con experiencia)
- Crea un proyecto de GCP + habilita la API de Compute Engine
- Crea una VM de Compute Engine (e2-small, Debian 12, 20GB)
- Accede por SSH a la VM
- Instala Docker
- Clona el repositorio de OpenClaw
- Crea directorios persistentes en el host
- Configura
.envydocker-compose.yml - Integra los binarios requeridos, compila e inicia
Lo que necesitas
- Cuenta de GCP (apta para el nivel gratuito con e2-micro)
- CLI de gcloud instalada (o usar Cloud Console)
- Acceso SSH desde tu portátil
- Comodidad básica con SSH + copiar/pegar
- ~20-30 minutos
- Docker y Docker Compose
- Credenciales de autenticación del modelo
- Credenciales opcionales de proveedores
- QR de WhatsApp
- Token de bot de Telegram
- OAuth de Gmail
Install gcloud CLI (or use Console)
Opción A: CLI de gcloud (recomendada para automatización)Instala desde https://cloud.google.com/sdk/docs/installInicializa y autentícate:Opción B: Cloud ConsoleTodos los pasos se pueden realizar mediante la interfaz web en https://console.cloud.google.com
Create a GCP project
CLI:Habilita la facturación en https://console.cloud.google.com/billing (requerida para Compute Engine).Habilita la API de Compute Engine:Console:
- Ve a IAM y administración > Crear proyecto
- Asígnale un nombre y créalo
- Habilita la facturación para el proyecto
- Navega a APIs y servicios > Habilitar APIs > busca “Compute Engine API” > Habilitar
Create the VM
Tipos de máquina:
CLI:Console:
| Tipo | Especificaciones | Costo | Notas |
|---|---|---|---|
| e2-medium | 2 vCPU, 4GB RAM | ~$25/mes | Más fiable para compilaciones locales de Docker |
| e2-small | 2 vCPU, 2GB RAM | ~$12/mes | Mínimo recomendado para compilación de Docker |
| e2-micro | 2 vCPU (compartidas), 1GB RAM | Apto para nivel gratuito | A menudo falla con OOM en compilación de Docker (salida 137) |
- Ve a Compute Engine > Instancias de VM > Crear instancia
- Nombre:
openclaw-gateway - Región:
us-central1, Zona:us-central1-a - Tipo de máquina:
e2-small - Disco de arranque: Debian 12, 20GB
- Crear
SSH into the VM
CLI:Console:Haz clic en el botón “SSH” junto a tu VM en el panel de Compute Engine.Nota: la propagación de claves SSH puede tardar 1-2 minutos después de crear la VM. Si se rechaza la conexión, espera y vuelve a intentarlo.
Install Docker (on the VM)
Clone the OpenClaw repository
Create persistent host directories
Los contenedores Docker son efímeros.
Todo el estado de larga duración debe vivir en el host.
Configure environment variables
Crea Define No confirmes este archivo en el repositorio.Este archivo
.env en la raíz del repositorio.OPENCLAW_GATEWAY_TOKEN cuando quieras gestionar el token estable del gateway
mediante .env; de lo contrario, configura gateway.auth.token antes de
depender de clientes entre reinicios. Si no existe ninguna de las dos fuentes, OpenClaw usa
un token solo en tiempo de ejecución para ese inicio. Genera una contraseña para el keyring y pégala
en GOG_KEYRING_PASSWORD:.env es para variables de entorno de contenedor/tiempo de ejecución como OPENCLAW_GATEWAY_TOKEN.
La autenticación OAuth/API-key almacenada de proveedores vive en el archivo montado
~/.openclaw/agents/<agentId>/agent/auth-profiles.json.Docker Compose configuration
Crea o actualiza
docker-compose.yml.--allow-unconfigured es solo para comodidad durante el arranque inicial, no reemplaza una configuración adecuada del gateway. Aun así, configura la autenticación (gateway.auth.token o contraseña) y usa ajustes de enlace seguros para tu despliegue.Shared Docker VM runtime steps
Usa la guía compartida de entorno de ejecución para el flujo común de host Docker:
GCP-specific launch notes
En GCP, si la compilación falla con Si cambiaste el puerto del gateway, reemplaza
Killed o exit code 137 durante pnpm install --frozen-lockfile, la VM se quedó sin memoria. Usa e2-small como mínimo, o e2-medium para primeras compilaciones más fiables.Al enlazar a LAN (OPENCLAW_GATEWAY_BIND=lan), configura un origen de navegador de confianza antes de continuar:18789 por tu puerto configurado.Access from your laptop
Crea un túnel SSH para reenviar el puerto del Gateway:Ábrelo en tu navegador:Si la interfaz solicita autenticación de secreto compartido, pega el token o
la contraseña configurados en los ajustes de Control UI. Este flujo de Docker escribe un token por
defecto; si cambias la configuración del contenedor a autenticación por contraseña, usa esa
contraseña en su lugar.Si Control UI muestra ¿Necesitas de nuevo la referencia de persistencia compartida y actualización?
Consulta Entorno de ejecución de VM Docker y actualizaciones del entorno de ejecución de VM Docker.
http://127.0.0.1:18789/Vuelve a imprimir un enlace limpio al panel:unauthorized o disconnected (1008): pairing required, aprueba el dispositivo del navegador:Solución de problemas
Conexión SSH rechazada La propagación de claves SSH puede tardar 1-2 minutos después de crear la VM. Espera y vuelve a intentarlo. Problemas con OS Login Comprueba tu perfil de OS Login:Killed y exit code 137, la VM fue terminada por OOM. Actualiza a e2-small (mínimo) o e2-medium (recomendado para compilaciones locales fiables):
Cuentas de servicio (práctica recomendada de seguridad)
Para uso personal, tu cuenta de usuario predeterminada funciona bien. Para automatización o pipelines de CI/CD, crea una cuenta de servicio dedicada con permisos mínimos:-
Crea una cuenta de servicio:
-
Concede el rol de administrador de instancias de Compute (o un rol personalizado más restringido):
Próximos pasos
- Configura canales de mensajería: Canales
- Empareja dispositivos locales como nodos: Nodos
- Configura el Gateway: Configuración del Gateway