OpenClaw auf GCP Compute Engine (Docker, Produktions‑VPS‑Leitfaden)
Ziel
Betreiben Sie ein persistentes OpenClaw Gateway auf einer GCP-Compute-Engine-VM mit Docker, mit dauerhaftem Zustand, eingebetteten Binärdateien und sicherem Neustartverhalten. Wenn Sie „OpenClaw 24/7 für ~5–12 $/Monat“ möchten, ist dies ein zuverlässiges Setup auf Google Cloud. Die Preise variieren je nach Maschinentyp und Region; wählen Sie die kleinste VM, die zu Ihrer Arbeitslast passt, und skalieren Sie hoch, wenn OOMs auftreten.Was machen wir (einfach erklärt)?
- Ein GCP-Projekt erstellen und Abrechnung aktivieren
- Eine Compute-Engine-VM erstellen
- Docker installieren (isolierte App-Laufzeit)
- Das OpenClaw Gateway in Docker starten
~/.openclaw+~/.openclaw/workspaceauf dem Host persistieren (überlebt Neustarts/Neubauten)- Zugriff auf die Control UI von Ihrem Laptop über einen SSH-Tunnel
- SSH-Portweiterleitung von Ihrem Laptop
- Direkte Portfreigabe, wenn Sie Firewalling und Tokens selbst verwalten
Schneller Weg (erfahrene Operatoren)
- GCP-Projekt erstellen + Compute Engine API aktivieren
- Compute-Engine-VM erstellen (e2-small, Debian 12, 20 GB)
- Per SSH auf die VM verbinden
- Docker installieren
- OpenClaw-Repository klonen
- Persistente Host-Verzeichnisse erstellen
.envunddocker-compose.ymlkonfigurieren- Benötigte Binärdateien, Build und Start backen
Was Sie benötigen
- GCP-Konto (Free Tier für e2-micro verfügbar)
- gcloud CLI installiert (oder Cloud Console verwenden)
- SSH-Zugriff von Ihrem Laptop
- Grundlegende Vertrautheit mit SSH + Copy/Paste
- ~20–30 Minuten
- Docker und Docker Compose
- Modell-Authentifizierungsdaten
- Optionale Anbieter-Zugangsdaten
- WhatsApp-QR
- Telegram-Bot-Token
- Gmail-OAuth
1. gcloud CLI installieren (oder Console verwenden)
Option A: gcloud CLI (empfohlen für Automatisierung) Installation über https://cloud.google.com/sdk/docs/install Initialisieren und authentifizieren:2. GCP-Projekt erstellen
CLI:- Zu IAM & Admin > Projekt erstellen gehen
- Benennen und erstellen
- Abrechnung für das Projekt aktivieren
- Zu APIs & Services > APIs aktivieren > nach „Compute Engine API“ suchen > Aktivieren
3. VM erstellen
Maschinentypen:| Typ | Spezifikationen | Kosten | Hinweise |
|---|---|---|---|
| e2-small | 2 vCPU, 2 GB RAM | ~12 $/Monat | Empfohlen |
| e2-micro | 2 vCPU (geteilt), 1 GB RAM | Free-Tier-fähig | Kann unter Last OOM verursachen |
- Zu Compute Engine > VM-Instanzen > Instanz erstellen gehen
- Name:
openclaw-gateway - Region:
us-central1, Zone:us-central1-a - Maschinentyp:
e2-small - Boot-Datenträger: Debian 12, 20 GB
- Erstellen
4. Per SSH auf die VM verbinden
CLI:5. Docker installieren (auf der VM)
6. OpenClaw-Repository klonen
7. Persistente Host-Verzeichnisse erstellen
Docker-Container sind flüchtig. Alle langlebigen Zustände müssen auf dem Host liegen.8. Umgebungsvariablen konfigurieren
Erstellen Sie.env im Repository-Stammverzeichnis.
9. Docker-Compose-Konfiguration
Erstellen oder aktualisieren Siedocker-compose.yml.
10. Erforderliche Binärdateien in das Image einbacken (kritisch)
Das Installieren von Binärdateien in einem laufenden Container ist eine Falle. Alles, was zur Laufzeit installiert wird, geht beim Neustart verloren. Alle externen Binärdateien, die von Skills benötigt werden, müssen zur Build-Zeit des Images installiert werden. Die folgenden Beispiele zeigen nur drei gängige Binärdateien:gogfür Gmail-Zugriffgoplacesfür Google Placeswaclifür WhatsApp
- Das Dockerfile aktualisieren
- Das Image neu bauen
- Die Container neu starten
11. Bauen und starten
12. Gateway verifizieren
13. Zugriff von Ihrem Laptop
Erstellen Sie einen SSH-Tunnel zur Weiterleitung des Gateway-Ports:http://127.0.0.1:18789/
Fügen Sie Ihr Gateway-Token ein.
Was wo persistiert (Single Source of Truth)
OpenClaw läuft in Docker, aber Docker ist nicht die Single Source of Truth. Alle langlebigen Zustände müssen Neustarts, Neubauten und Reboots überleben.| Komponente | Speicherort | Persistenzmechanismus | Hinweise |
|---|---|---|---|
| Gateway-Konfiguration | /home/node/.openclaw/ | Host-Volume-Mount | Enthält openclaw.json, Tokens |
| Modell-Auth-Profile | /home/node/.openclaw/ | Host-Volume-Mount | OAuth-Tokens, API-Schlüssel |
| Skill-Konfigurationen | /home/node/.openclaw/skills/ | Host-Volume-Mount | Skill-spezifischer Zustand |
| Agent-Arbeitsbereich | /home/node/.openclaw/workspace/ | Host-Volume-Mount | Code und Agent-Artefakte |
| WhatsApp-Sitzung | /home/node/.openclaw/ | Host-Volume-Mount | Erhält QR-Login |
| Gmail-Schlüsselbund | /home/node/.openclaw/ | Host-Volume + Passwort | Erfordert GOG_KEYRING_PASSWORD |
| Externe Binärdateien | /usr/local/bin/ | Docker-Image | Müssen zur Build-Zeit eingebettet werden |
| Node-Laufzeit | Container-Dateisystem | Docker-Image | Bei jedem Image-Build neu erstellt |
| OS-Pakete | Container-Dateisystem | Docker-Image | Nicht zur Laufzeit installieren |
| Docker-Container | Ephemer | Neustartbar | Kann gefahrlos gelöscht werden |
Updates
So aktualisieren Sie OpenClaw auf der VM:Fehlerbehebung
SSH-Verbindung abgelehnt Die SSH-Schlüsselübertragung kann nach der VM-Erstellung 1–2 Minuten dauern. Warten Sie und versuchen Sie es erneut. OS-Login-Probleme Überprüfen Sie Ihr OS-Login-Profil:Service Accounts (Sicherheits-Best-Practice)
Für den persönlichen Gebrauch ist Ihr Standard-Benutzerkonto ausreichend. Für Automatisierung oder CI/CD-Pipelines erstellen Sie einen dedizierten Service Account mit minimalen Berechtigungen:-
Service Account erstellen:
-
Rolle „Compute Instance Admin“ gewähren (oder eine engere benutzerdefinierte Rolle):
Nächste Schritte
- Messaging-Kanäle einrichten: Channels
- Lokale Geräte als Nodes koppeln: Nodes
- Das Gateway konfigurieren: Gateway configuration