OpenClaw på GCP Compute Engine (Docker, produktionsguide för VPS)
Mål
Kör en beständig OpenClaw Gateway på en GCP Compute Engine-VM med Docker, med hållbart tillstånd, inbakade binärer och säkert omstartsbeteende. Om du vill ha “OpenClaw 24/7 för ~$5-12/mo”, är detta en tillförlitlig inställning på Google Cloud. Prissättningen varierar beroende på maskintyp och region; välj den minsta virtuella maskinen som passar din arbetsbelastning och skala upp om du träffar OOMs.Vad gör vi (enkelt uttryckt)?
- Skapa ett GCP-projekt och aktivera fakturering
- Skapa en Compute Engine-VM
- Installera Docker (isolerad app-runtime)
- Starta OpenClaw Gateway i Docker
- Persist
~/.openclaw+~/.openclaw/workspacepå värden (överlever omstarter/ombyggnader) - Få åtkomst till Control UI från din laptop via en SSH-tunnel
- SSH-portvidarebefordran från din laptop
- Direkt portexponering om du själv hanterar brandvägg och tokens
Snabb väg (erfarna operatörer)
- Skapa GCP-projekt + aktivera Compute Engine API
- Skapa Compute Engine-VM (e2-small, Debian 12, 20GB)
- SSH in i VM:n
- Installera Docker
- Klona OpenClaw-repositoriet
- Skapa beständiga värdkataloger
- Konfigurera
.envochdocker-compose.yml - Baka in nödvändiga binärer, bygg och starta
Vad du behöver
- GCP-konto (free tier-berättigad för e2-micro)
- gcloud CLI installerad (eller använd Cloud Console)
- SSH-åtkomst från din laptop
- Grundläggande vana vid SSH + copy/paste
- ~20–30 minuter
- Docker och Docker Compose
- Autentiseringsuppgifter för modeller
- Valfria leverantörsuppgifter
- WhatsApp QR
- Telegram-bottoken
- Gmail OAuth
1. Installera gcloud CLI (eller använd Console)
Alternativ A: gcloud CLI (rekommenderas för automatisering) Installera från https://cloud.google.com/sdk/docs/install Initiera och autentisera:2. Skapa ett GCP-projekt
CLI:- Gå till IAM & Admin > Create Project
- Namnge det och skapa
- Aktivera fakturering för projektet
- Navigera till APIs & Services > Enable APIs > sök ”Compute Engine API” > Enable
3. Skapa VM:n
Maskintyper:| Typ | Specifikationer | Kostnad | Noteringar |
|---|---|---|---|
| e2-small | 2 vCPU, 2GB RAM | ~$12/mån | Rekommenderad |
| e2-micro | 2 vCPU (delad), 1GB RAM | Free tier-berättigad | Kan få OOM vid last |
- Gå till Compute Engine > VM instances > Create instance
- Namn:
openclaw-gateway - Region:
us-central1, Zon:us-central1-a - Maskintyp:
e2-small - Startdisk: Debian 12, 20GB
- Skapa
4. SSH in i VM:n
CLI:5. Installera Docker (på VM:n)
6. Klona OpenClaw-repositoriet
7. Skapa beständiga värdkataloger
Docker behållare är efhemeral. Alla långlivade stater måste leva på värden.8. Konfigurera miljövariabler
Skapa.env i repositoriets rot.
9. Docker Compose-konfiguration
Skapa eller uppdateradocker-compose.yml.
10. Baka in nödvändiga binärer i imagen (kritiskt)
Installera binärer i en fungerande behållare är en fälla. Allt som är installerat vid körtiden kommer att gå förlorat vid omstart. Alla externa binärer som krävs av Skills måste installeras vid image-build-tid. Exemplen nedan visar endast tre vanliga binärer:gogför Gmail-åtkomstgoplacesför Google Placeswacliför WhatsApp
- Uppdatera Dockerfile
- Bygga om imagen
- Starta om containrarna
11. Bygg och starta
12. Verifiera Gateway
13. Åtkomst från din laptop
Skapa en SSH-tunnel för att vidarebefordra Gateway-porten:http://127.0.0.1:18789/
Klistra in din gateway-token.
Vad persisterar var (sanningskälla)
OpenClaw körs i Docker, men Docker är inte sanningens källa. Alla långlivade tillstånd måste överleva omstarter, återuppbygga och starta om.| Komponent | Plats | Persistensmekanism | Noteringar |
|---|---|---|---|
| Gateway-konfig | /home/node/.openclaw/ | Värdvolym-mount | Inkluderar openclaw.json, tokens |
| Modellautentiseringsprofiler | /home/node/.openclaw/ | Värdvolym-mount | OAuth-tokens, API-nycklar |
| Skill-konfig | /home/node/.openclaw/skills/ | Värdvolym-mount | Status på Skill-nivå |
| Agent-arbetsyta | /home/node/.openclaw/workspace/ | Värdvolym-mount | Kod och agentartefakter |
| WhatsApp-session | /home/node/.openclaw/ | Värdvolym-mount | Bevarar QR-inloggning |
| Gmail-nyckelring | /home/node/.openclaw/ | Värdvolym + lösenord | Kräver GOG_KEYRING_PASSWORD |
| Externa binärer | /usr/local/bin/ | Docker-image | Måste bakas in vid build-tid |
| Node-runtime | Containerfilsystem | Docker-image | Byggs om vid varje image-build |
| OS-paket | Containerfilsystem | Docker-image | Installera inte vid runtime |
| Docker-container | Flyktig | Omstartbar | Säker att förstöra |
Uppdateringar
För att uppdatera OpenClaw på VM:n:Felsökning
SSH-anslutning nekas SSH-nyckelförökning kan ta 1-2 minuter efter skapande av virtuella datorer. Vänta och försök igen. OS Login-problem Kontrollera din OS Login-profil:Tjänstekonton (säkerhetsrekommendation)
För personligt bruk fungerar ditt standardanvändarkonto bra. För automatisering eller CI/CD-pipelines, skapa ett dedikerat tjänstekonto med minsta möjliga behörigheter:-
Skapa ett tjänstekonto:
-
Tilldela rollen Compute Instance Admin (eller en snävare anpassad roll):
Nästa steg
- Sätt upp meddelandekanaler: Channels
- Para lokala enheter som noder: Nodes
- Konfigurera Gateway: Gateway configuration