OpenClaw en GCP Compute Engine (Guía Docker)
¿Cansado de que tu Gateway de OpenClaw se apague cada vez que cierras la laptop? Yo pasé por eso. Quería algo que funcionara todo el día sin gastar una fortuna ni pelearme con configuraciones de servidores complejas.
GCP (Google Cloud Platform) es la mejor opción si buscas estabilidad por unos $5 o $12 dólares al mes. En esta guía te enseño a montar OpenClaw en una VM de Compute Engine usando Docker, asegurando que tus datos y configuraciones sobrevivan a cualquier reinicio.
What you need
Sección titulada «What you need»- Una cuenta de GCP (puedes usar el free tier para la instancia e2-micro).
- gcloud CLI instalado o acceso al Cloud Console en la web.
- Acceso por SSH y conocimientos básicos de terminal.
- Docker y Docker Compose instalados en la VM.
- Credenciales de tus modelos y proveedores (WhatsApp, Telegram o Gmail).
Inicio rápido
Sección titulada «Inicio rápido»Si ya tienes experiencia con la terminal, este es el camino de 5 minutos:
- Crea un proyecto en GCP y activa la facturación.
- Lanza una VM (e2-small, Debian 12) y entra por SSH.
- Instala Docker y clona el repositorio de OpenClaw.
- Configura tus archivos
.envydocker-compose.yml.
1. Configura tu proyecto en GCP
Sección titulada «1. Configura tu proyecto en GCP»Primero, necesitamos un lugar donde trabajar. Puedes usar la web o la terminal.
Vía CLI:
gcloud projects create mi-openclaw-proyecto --name="OpenClaw Gateway"gcloud config set project mi-openclaw-proyectoActiva la facturación en la consola y habilita la API:
gcloud services enable compute.googleapis.com2. Crea la VM
Sección titulada «2. Crea la VM»Recomiendo la e2-small para evitar problemas de memoria, aunque la e2-micro entra en el nivel gratuito.
gcloud compute instances create openclaw-gateway \ --zone=us-central1-a \ --machine-type=e2-small \ --boot-disk-size=20GB \ --image-family=debian-12 \ --image-project=debian-cloudPara entrar a la máquina, usa:
gcloud compute ssh openclaw-gateway --zone=us-central1-a3. Instala Docker
Sección titulada «3. Instala Docker»Dentro de tu nueva VM, ejecuta estos comandos para tener Docker listo:
sudo apt-get updatesudo apt-get install -y git curl ca-certificatescurl -fsSL https://get.docker.com | sudo shsudo usermod -aG docker $USERSal y vuelve a entrar por SSH para que los cambios de permisos funcionen.
4. Prepara OpenClaw
Sección titulada «4. Prepara OpenClaw»Clona el repo y crea las carpetas donde se guardarán tus datos. Esto es vital para que no pierdas nada al reiniciar el contenedor.
git clone https://github.com/openclaw/openclaw.gitcd openclawmkdir -p ~/.openclaw/workspaceConfigura el entorno
Sección titulada «Configura el entorno»Crea un archivo .env en la raíz con estos datos:
OPENCLAW_IMAGE=openclaw:latestOPENCLAW_GATEWAY_TOKEN=pon-un-token-seguroOPENCLAW_GATEWAY_BIND=lanOPENCLAW_GATEWAY_PORT=18789
OPENCLAW_CONFIG_DIR=/home/$USER/.openclawOPENCLAW_WORKSPACE_DIR=/home/$USER/.openclaw/workspace
GOG_KEYRING_PASSWORD=tu-password-aquiXDG_CONFIG_HOME=/home/node/.openclaw5. Dockerfile y Binarios (Punto Crítico)
Sección titulada «5. Dockerfile y Binarios (Punto Crítico)»Instalar herramientas dentro de un contenedor que ya está corriendo es un error. Si el contenedor se reinicia, lo pierdes todo. Tienes que “hornear” los binaries en la imagen.
Actualiza tu Dockerfile para incluir lo que necesites (como gog para Gmail o wacli para WhatsApp):
FROM node:22-bookworm
RUN apt-get update && apt-get install -y socat && rm -rf /var/lib/apt/lists/*
# Ejemplo: Instalar Gmail CLIRUN curl -L https://github.com/steipete/gog/releases/latest/download/gog_Linux_x86_64.tar.gz \ | tar -xz -C /usr/local/bin && chmod +x /usr/local/bin/gog
WORKDIR /appCOPY package.json pnpm-lock.yaml pnpm-workspace.yaml .npmrc ./COPY ui/package.json ./ui/package.jsonCOPY scripts ./scripts
RUN corepack enableRUN pnpm install --frozen-lockfile
COPY . .RUN pnpm buildRUN pnpm ui:installRUN pnpm ui:build
ENV NODE_ENV=productionCMD ["node","dist/index.js"]6. Lanza el Gateway
Sección titulada «6. Lanza el Gateway»Usa Docker Compose para construir y arrancar:
docker compose builddocker compose up -d openclaw-gatewayPara ver si todo va bien:
docker compose logs -f openclaw-gateway
7. Acceso desde tu laptop
Sección titulada «7. Acceso desde tu laptop»Por seguridad, el Gateway solo escucha dentro de la VM. Para entrar desde tu navegador local, crea un túnel SSH:
gcloud compute ssh openclaw-gateway --zone=us-central1-a -- -L 18789:127.0.0.1:18789Ahora entra en http://127.0.0.1:18789/ y usa tu token.
Solución de problemas
Sección titulada «Solución de problemas»- Error de conexión SSH: Si acabas de crear la VM, espera un par de minutos. Las llaves tardan un poco en propagarse.
- Out of memory (OOM): Si usas la
e2-microy el proceso se muere, cambia el tipo de máquina ae2-small. - Binarios no encontrados: Recuerda que si añades una nueva herramienta (skill), debes reconstruir la imagen con
docker compose build. - Permisos de Docker: Si te da error al ejecutar
docker, asegúrate de haber cerrado y abierto tu sesión SSH tras instalarlo.
Si necesitas ayuda personalizada con tu configuración, usa nuestro AI Setup Assistant.
Próximos pasos
Sección titulada «Próximos pasos»- Configura tus canales de mensajería: Channels
- Conecta tus dispositivos locales: Nodes
- Personaliza tu Gateway: Gateway configuration
- Aprende más sobre seguridad: /gateway/security
OpenClaw Expert
Sigues atascado?
Si esta pagina no resolvio tu caso, pregunta a OpenClaw Expert para pasos concretos.