Lo que necesitas
- Cuenta de GCP (
e2-microes apta para el nivel gratuito) - CLI de
gcloud, o la Cloud Console - Acceso SSH desde tu portátil
- Docker y Docker Compose
- Credenciales de autenticación del modelo
- Credenciales opcionales de proveedor (QR de WhatsApp, token de bot de Telegram, OAuth de Gmail)
- ~20-30 minutos
Ruta rápida
- Crea un proyecto de GCP, habilita la facturación y la API de Compute Engine
- Crea una VM de Compute Engine (
e2-small, Debian 12, 20GB) - Conéctate 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
Install gcloud CLI (or use Console)
Instala desde cloud.google.com/sdk/docs/install, luego:O realiza todos los pasos siguientes mediante la interfaz web de Cloud Console.
Create a GCP project
Create the VM
| 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 una compilación de Docker |
| e2-micro | 2 vCPU (compartida), 1GB RAM | Apto para el nivel gratuito | A menudo falla con OOM en la compilación de Docker (salida 137) |
SSH into the VM
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. Contiene variables de entorno de contenedor/tiempo de ejecución como
.env en la raíz del repositorio:OPENCLAW_GATEWAY_TOKEN para gestionar el token estable del Gateway mediante
.env; de lo contrario, configura gateway.auth.token antes de depender de clientes
entre reinicios. Si no se define ninguno, OpenClaw usa un token solo de tiempo de ejecución para
ese arranque. Genera una contraseña de llavero para GOG_KEYRING_PASSWORD:OPENCLAW_GATEWAY_TOKEN. La autenticación OAuth/clave de API de proveedores almacenada vive en el
~/.openclaw/agents/<agentId>/agent/auth-profiles.json montado.Docker Compose configuration
Crea o actualiza
docker-compose.yml:--allow-unconfigured es solo para facilitar el arranque inicial, no sustituye una configuración real del Gateway. Aun así, define autenticación (gateway.auth.token o contraseña) y un modo de enlace seguro para tu despliegue.Shared Docker VM runtime steps
Sigue la guía de tiempo de ejecución compartida para el flujo común del host Docker:
GCP-specific launch notes
Si la compilación falla con Sustituye
Killed o exit code 137 durante pnpm install --frozen-lockfile, la VM no tiene memoria suficiente. 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 si lo cambiaste.Access from your laptop
Crea un túnel SSH para reenviar el puerto del Gateway:Abre Si la interfaz solicita autenticación de secreto compartido, pega el token configurado o
la contraseña en la configuración de Control UI (este flujo de Docker escribe un token de forma
predeterminada; usa tu contraseña configurada en su lugar si cambiaste a autenticación por
contraseña).Si Control UI muestra Consulta Tiempo de ejecución de VM Docker para el mapa de persistencia compartido y el flujo de actualización.
http://127.0.0.1:18789/ en tu navegador.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:
Cuentas de servicio (práctica recomendada de seguridad)
Para uso personal, tu cuenta de usuario predeterminada funciona bien. Para automatización o CI/CD, crea una cuenta de servicio dedicada con permisos mínimos:Próximos pasos
- Configura canales de mensajería: Canales
- Empareja dispositivos locales como nodos: Nodos
- Configura el Gateway: Configuración del Gateway