OpenClaw en GCP Compute Engine (Docker, Guía de VPS en producción)
Objetivo
Ejecutar un OpenClaw Gateway persistente en una VM de GCP Compute Engine usando Docker, con estado duradero, binarios integrados y un comportamiento de reinicio seguro. Si quiere “OpenClaw 24/7 por ~$5–12/mes”, esta es una configuración confiable en Google Cloud. El precio varía según el tipo de máquina y la región; elija la VM más pequeña que se ajuste a su carga de trabajo y escale si encuentra OOM.¿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 aplicaciones aislado)
- Iniciar el OpenClaw Gateway en Docker
- Persistir
~/.openclaw+~/.openclaw/workspaceen el host (sobrevive reinicios/reconstrucciones) - Acceder a la UI de Control desde su laptop mediante un túnel SSH
- Reenvío de puertos SSH desde su laptop
- Exposición directa de puertos si usted gestiona el firewall y los tokens por su cuenta
Ruta rápida (operadores con experiencia)
- Crear proyecto de GCP + habilitar la API de Compute Engine
- Crear VM de Compute Engine (e2-small, Debian 12, 20GB)
- Conectarse por SSH a la VM
- Instalar Docker
- Clonar el repositorio de OpenClaw
- Crear directorios persistentes en el host
- Configurar
.envydocker-compose.yml - Integrar los binarios requeridos, compilar y lanzar
Lo que necesita
- Cuenta de GCP (elegible para el nivel gratuito con e2-micro)
- CLI de gcloud instalada (o usar Cloud Console)
- Acceso SSH desde su laptop
- Comodidad básica con SSH + copiar/pegar
- ~20–30 minutos
- Docker y Docker Compose
- Credenciales de autenticación del modelo
- Credenciales opcionales de proveedores
- Código QR de WhatsApp
- Token de bot de Telegram
- OAuth de Gmail
1. Instalar la CLI de gcloud (o usar la Consola)
Opción A: CLI de gcloud (recomendado para automatización) Instale desde https://cloud.google.com/sdk/docs/install Inicialice y autentique:2. Crear un proyecto de GCP
CLI:- Vaya a IAM y administración > Crear proyecto
- Asígnele un nombre y créelo
- Habilite la facturación para el proyecto
- Navegue a APIs y servicios > Habilitar APIs > busque “Compute Engine API” > Habilitar
3. Crear la VM
Tipos de máquina:| Tipo | Especificaciones | Costo | Notas |
|---|---|---|---|
| e2-small | 2 vCPU, 2GB RAM | ~$12/mes | Recomendado |
| e2-micro | 2 vCPU (compartido), 1GB RAM | Elegible nivel gratuito | Puede OOM bajo carga |
- Vaya 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
4. Conectarse por SSH a la VM
CLI:5. Instalar Docker (en la VM)
6. Clonar el repositorio de OpenClaw
7. Crear directorios persistentes en el host
Los contenedores Docker son efímeros. Todo el estado de larga duración debe vivir en el host.8. Configurar variables de entorno
Cree.env en la raíz del repositorio.
9. Configuración de Docker Compose
Cree o actualicedocker-compose.yml.
10. Integrar los binarios requeridos en la imagen (crítico)
Instalar binarios dentro de un contenedor en ejecución es una trampa. Cualquier cosa instalada en tiempo de ejecución se perderá al reiniciar. Todos los binarios externos requeridos por las skills deben instalarse en el momento de compilar la imagen. Los ejemplos a continuación muestran solo tres binarios comunes:gogpara acceso a Gmailgoplacespara Google Placeswaclipara WhatsApp
- Actualizar el Dockerfile
- Reconstruir la imagen
- Reiniciar los contenedores
11. Compilar y lanzar
12. Verificar el Gateway
13. Acceder desde su laptop
Cree un túnel SSH para reenviar el puerto del Gateway:http://127.0.0.1:18789/
Pegue su token del gateway.
Qué persiste y dónde (fuente de la verdad)
OpenClaw se ejecuta en Docker, pero Docker no es la fuente de la verdad. Todo el estado de larga duración debe sobrevivir a reinicios, reconstrucciones y reinicios del sistema.| Componente | Ubicación | Mecanismo de persistencia | Notas |
|---|---|---|---|
| Configuración del Gateway | /home/node/.openclaw/ | Montaje de volumen del host | Incluye openclaw.json, tokens |
| Perfiles de autenticación del modelo | /home/node/.openclaw/ | Montaje de volumen del host | Tokens OAuth, claves de API |
| Configuraciones de skills | /home/node/.openclaw/skills/ | Montaje de volumen del host | Estado a nivel de skill |
| Espacio de trabajo del agente | /home/node/.openclaw/workspace/ | Montaje de volumen del host | Código y artefactos del agente |
| Sesión de WhatsApp | /home/node/.openclaw/ | Montaje de volumen del host | Conserva el inicio de sesión por QR |
| Llavero de Gmail | /home/node/.openclaw/ | Volumen del host + contraseña | Requiere GOG_KEYRING_PASSWORD |
| Binarios externos | /usr/local/bin/ | Imagen Docker | Debe ser horneado en tiempo de construcción |
| Runtime de Node | Sistema de archivos del contenedor | Imagen Docker | Se reconstruye en cada compilación |
| Paquetes del SO | Sistema de archivos del contenedor | Imagen Docker | No instalar en tiempo de ejecución |
| Contenedor Docker | Efímero | Reiniciable | Seguro de destruir |
Actualizaciones
Para actualizar OpenClaw en la VM: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. Espere y reintente. Problemas de OS Login Revise su perfil de OS Login:Cuentas de servicio (mejor práctica de seguridad)
Para uso personal, su cuenta de usuario predeterminada funciona bien. Para automatización o pipelines de CI/CD, cree una cuenta de servicio dedicada con permisos mínimos:-
Cree una cuenta de servicio:
-
Otorgue el rol de Administrador de instancias de Compute (o un rol personalizado más restrictivo):
Siguientes pasos
- Configure canales de mensajería: Channels
- Empareje dispositivos locales como nodos: Nodes
- Configure el Gateway: Gateway configuration