Ir al contenido

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.

  • 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).

Si ya tienes experiencia con la terminal, este es el camino de 5 minutos:

  1. Crea un proyecto en GCP y activa la facturación.
  2. Lanza una VM (e2-small, Debian 12) y entra por SSH.
  3. Instala Docker y clona el repositorio de OpenClaw.
  4. Configura tus archivos .env y docker-compose.yml.

Primero, necesitamos un lugar donde trabajar. Puedes usar la web o la terminal.

Vía CLI:

Ventana de terminal
gcloud projects create mi-openclaw-proyecto --name="OpenClaw Gateway"
gcloud config set project mi-openclaw-proyecto

Activa la facturación en la consola y habilita la API:

Ventana de terminal
gcloud services enable compute.googleapis.com

Recomiendo la e2-small para evitar problemas de memoria, aunque la e2-micro entra en el nivel gratuito.

Ventana de terminal
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-cloud

Para entrar a la máquina, usa:

Ventana de terminal
gcloud compute ssh openclaw-gateway --zone=us-central1-a

Dentro de tu nueva VM, ejecuta estos comandos para tener Docker listo:

Ventana de terminal
sudo apt-get update
sudo apt-get install -y git curl ca-certificates
curl -fsSL https://get.docker.com | sudo sh
sudo usermod -aG docker $USER

Sal y vuelve a entrar por SSH para que los cambios de permisos funcionen.

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.

Ventana de terminal
git clone https://github.com/openclaw/openclaw.git
cd openclaw
mkdir -p ~/.openclaw/workspace

Crea un archivo .env en la raíz con estos datos:

Ventana de terminal
OPENCLAW_IMAGE=openclaw:latest
OPENCLAW_GATEWAY_TOKEN=pon-un-token-seguro
OPENCLAW_GATEWAY_BIND=lan
OPENCLAW_GATEWAY_PORT=18789
OPENCLAW_CONFIG_DIR=/home/$USER/.openclaw
OPENCLAW_WORKSPACE_DIR=/home/$USER/.openclaw/workspace
GOG_KEYRING_PASSWORD=tu-password-aqui
XDG_CONFIG_HOME=/home/node/.openclaw

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 CLI
RUN 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 /app
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml .npmrc ./
COPY ui/package.json ./ui/package.json
COPY scripts ./scripts
RUN corepack enable
RUN pnpm install --frozen-lockfile
COPY . .
RUN pnpm build
RUN pnpm ui:install
RUN pnpm ui:build
ENV NODE_ENV=production
CMD ["node","dist/index.js"]

Usa Docker Compose para construir y arrancar:

Ventana de terminal
docker compose build
docker compose up -d openclaw-gateway

Para ver si todo va bien: docker compose logs -f openclaw-gateway

Por seguridad, el Gateway solo escucha dentro de la VM. Para entrar desde tu navegador local, crea un túnel SSH:

Ventana de terminal
gcloud compute ssh openclaw-gateway --zone=us-central1-a -- -L 18789:127.0.0.1:18789

Ahora entra en http://127.0.0.1:18789/ y usa tu token.


  • 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-micro y el proceso se muere, cambia el tipo de máquina a e2-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.

OpenClaw

OpenClaw Expert

Sigues atascado?

Si esta pagina no resolvio tu caso, pregunta a OpenClaw Expert para pasos concretos.