Skip to main content
Führen Sie ein dauerhaftes OpenClaw Gateway auf einer GCP-Compute-Engine-VM mit Docker aus – mit persistentem Zustand, fest integrierten Binärdateien und sicherem Neustartverhalten. Die Preise variieren je nach Maschinentyp und Region. Wählen Sie die kleinste VM, die für Ihre Arbeitslast ausreicht, und skalieren Sie sie hoch, wenn Speicherüberschreitungen auftreten. Auf das Gateway kann über eine SSH-Portweiterleitung von Ihrem Laptop aus zugegriffen werden. Alternativ können Sie den Port direkt freigeben, wenn Sie Firewall und Tokens selbst verwalten. Diese Anleitung verwendet Debian auf GCP Compute Engine. Ubuntu funktioniert ebenfalls; passen Sie die Pakete entsprechend an. Den allgemeinen Docker-Ablauf finden Sie unter Docker.

Voraussetzungen

  • GCP-Konto (e2-micro ist für das kostenlose Kontingent qualifiziert)
  • gcloud CLI oder die Cloud Console
  • SSH-Zugriff von Ihrem Laptop
  • Docker und Docker Compose
  • Anmeldedaten für das Modell
  • Optionale Provider-Anmeldedaten (WhatsApp-QR-Code, Telegram-Bot-Token, Gmail-OAuth)
  • ca. 20–30 Minuten

Schnellverfahren

  1. GCP-Projekt erstellen, Abrechnung und Compute Engine API aktivieren
  2. Compute-Engine-VM erstellen (e2-small, Debian 12, 20GB)
  3. Per SSH mit der VM verbinden und Docker installieren
  4. OpenClaw-Repository klonen
  5. Persistente Hostverzeichnisse erstellen
  6. .env und docker-compose.yml konfigurieren
  7. Erforderliche Binärdateien fest integrieren, erstellen und starten
1

gcloud CLI installieren (oder Console verwenden)

Installieren Sie sie über cloud.google.com/sdk/docs/install und führen Sie anschließend Folgendes aus:
Alternativ können Sie alle nachfolgenden Schritte über die Weboberfläche der Cloud Console ausführen.
2

GCP-Projekt erstellen

Aktivieren Sie die Abrechnung unter console.cloud.google.com/billing (für Compute Engine erforderlich).Entsprechender Ablauf in der Console: IAM & Admin > Create Project, Abrechnung aktivieren, dann APIs & Services > Enable APIs > “Compute Engine API” > Enable.
3

VM erstellen

4

Per SSH mit der VM verbinden

Console: Klicken Sie im Compute-Engine-Dashboard neben der VM auf “SSH”.Die Übertragung des SSH-Schlüssels kann nach dem Erstellen der VM 1–2 Minuten dauern. Warten Sie und versuchen Sie es erneut, wenn die Verbindung abgelehnt wird.
5

Docker installieren (auf der VM)

Melden Sie sich ab und wieder an, damit die Gruppenänderung wirksam wird, und stellen Sie anschließend erneut eine SSH-Verbindung her:
Überprüfen Sie die Installation:
6

OpenClaw-Repository klonen

Diese Anleitung erstellt ein benutzerdefiniertes Image, damit alle darin fest integrierten Binärdateien Neustarts überstehen.
7

Persistente Hostverzeichnisse erstellen

Docker-Container sind flüchtig. Der gesamte dauerhafte Zustand muss auf dem Host gespeichert werden.
8

Umgebungsvariablen konfigurieren

Erstellen Sie .env im Stammverzeichnis des Repositorys:
Legen Sie OPENCLAW_GATEWAY_TOKEN fest, um den stabilen Gateway-Token über .env zu verwalten. Andernfalls konfigurieren Sie gateway.auth.token, bevor Sie sich bei Neustarts auf Clients verlassen. Wenn keines von beiden festgelegt ist, verwendet OpenClaw für diesen Start einen ausschließlich zur Laufzeit gültigen Token. Generieren Sie ein Schlüsselbundpasswort für GOG_KEYRING_PASSWORD:
Übertragen Sie diese Datei nicht in das Repository. Sie enthält Container-/Laufzeit- Umgebungsvariablen wie OPENCLAW_GATEWAY_TOKEN. Gespeicherte OAuth-/API-Schlüssel- Authentifizierungsdaten der Provider befinden sich im eingebundenen ~/.openclaw/agents/<agentId>/agent/auth-profiles.json.
9

Docker-Compose-Konfiguration

Erstellen oder aktualisieren Sie docker-compose.yml:
--allow-unconfigured dient ausschließlich der Vereinfachung der Ersteinrichtung und ist kein Ersatz für eine echte Gateway-Konfiguration. Legen Sie für Ihre Bereitstellung dennoch eine Authentifizierung (gateway.auth.token oder Passwort) und einen sicheren Bindungsmodus fest.
10

Gemeinsame Laufzeitschritte für Docker-VMs

Folgen Sie für den allgemeinen Docker-Host-Ablauf der gemeinsamen Laufzeitanleitung:
11

GCP-spezifische Hinweise zum Start

Wenn der Build während pnpm install --frozen-lockfile mit Killed oder exit code 137 fehlschlägt, verfügt die VM nicht über genügend Arbeitsspeicher. Verwenden Sie mindestens e2-small oder für zuverlässigere erste Builds e2-medium.Wenn Sie an das LAN binden (OPENCLAW_GATEWAY_BIND=lan), konfigurieren Sie vor dem Fortfahren einen vertrauenswürdigen Browser-Ursprung:
Ersetzen Sie 18789 durch den konfigurierten Port, falls Sie ihn geändert haben.
12

Zugriff von Ihrem Laptop

Erstellen Sie einen SSH-Tunnel zur Weiterleitung des Gateway-Ports:
Öffnen Sie http://127.0.0.1:18789/ in Ihrem Browser.Geben Sie einen bereinigten Dashboard-Link erneut aus:
Wenn die Benutzeroberfläche zur Authentifizierung mit einem gemeinsamen Geheimnis auffordert, fügen Sie den konfigurierten Token oder das Passwort in den Control-UI-Einstellungen ein. Dieser Docker-Ablauf schreibt standardmäßig einen Token. Verwenden Sie stattdessen Ihr konfiguriertes Passwort, wenn Sie zur Passwortauthentifizierung gewechselt haben.Wenn die Control UI unauthorized oder disconnected (1008): pairing required anzeigt, genehmigen Sie das Browsergerät:
Die gemeinsame Zuordnung der persistenten Daten finden Sie unter Docker-VM-Laufzeit, den Aktualisierungsablauf ebenfalls dort.

Fehlerbehebung

SSH-Verbindung abgelehnt Die Übertragung des SSH-Schlüssels kann nach dem Erstellen der VM 1–2 Minuten dauern. Warten Sie und versuchen Sie es erneut. Probleme mit OS Login Überprüfen Sie Ihr OS-Login-Profil:
Stellen Sie sicher, dass Ihr Konto über die erforderlichen IAM-Berechtigungen verfügt (Compute OS Login oder Compute OS Admin Login). Nicht genügend Arbeitsspeicher (OOM) Wenn der Docker-Build mit Killed und exit code 137 fehlschlägt, wurde die VM wegen Speichermangels beendet:

Dienstkonten (bewährte Sicherheitspraktiken)

Für die persönliche Nutzung ist Ihr standardmäßiges Benutzerkonto ausreichend. Erstellen Sie für Automatisierung oder CI/CD ein dediziertes Dienstkonto mit minimalen Berechtigungen:
Vermeiden Sie für die Automatisierung die Rolle Owner. Verwenden Sie die Rolle mit den geringstmöglichen Berechtigungen, die noch funktioniert. Weitere Informationen finden Sie unter Rollen verstehen.

Nächste Schritte

Verwandte Themen