OpenClaw op GCP Compute Engine (Docker, productie-VPS-gids)
Doel
Een persistente OpenClaw Gateway draaien op een GCP Compute Engine-VM met Docker, met duurzame status, ingebakken binaries en veilig herstartgedrag. Als je “OpenClaw 24/7 voor ~$5-12/maand” wilt, is dit een betrouwbare setup op Google Cloud. De prijs varieert per machinetype en regio; kies de kleinste VM die bij je workload past en schaal op als je OOM’s tegenkomt.Wat doen we (in eenvoudige termen)?
- Een GCP-project aanmaken en billing inschakelen
- Een Compute Engine-VM aanmaken
- Docker installeren (geïsoleerde app-runtime)
- De OpenClaw Gateway in Docker starten
~/.openclaw+~/.openclaw/workspaceop de host persistent maken (overleeft herstarts/rebuilds)- De Control UI vanaf je laptop benaderen via een SSH-tunnel
- SSH-port forwarding vanaf je laptop
- Directe poortblootstelling als je zelf firewalling en tokens beheert
Snelle route (ervaren operators)
- Maak een GCP-project en schakel de Compute Engine API in
- Maak een Compute Engine-VM (e2-small, Debian 12, 20GB)
- SSH in op de VM
- Installeer Docker
- Clone de OpenClaw-repository
- Maak persistente hostmappen
- Configureer
.envendocker-compose.yml - Bak vereiste binaries, bouw en start
Wat heb je nodig
- GCP-account (free tier komt in aanmerking voor e2-micro)
- gcloud CLI geïnstalleerd (of gebruik Cloud Console)
- SSH-toegang vanaf je laptop
- Basisvaardigheid met SSH + kopiëren/plakken
- ~20–30 minuten
- Docker en Docker Compose
- Model-authenticatiegegevens
- Optionele provider-gegevens
- WhatsApp QR
- Telegram bot-token
- Gmail OAuth
1. gcloud CLI installeren (of Console gebruiken)
Optie A: gcloud CLI (aanbevolen voor automatisering) Installeer via https://cloud.google.com/sdk/docs/install Initialiseer en authenticeer:2. Een GCP-project aanmaken
CLI:- Ga naar IAM & Admin > Project maken
- Geef een naam en maak het project aan
- Schakel billing in voor het project
- Ga naar API’s & Services > API’s inschakelen > zoek “Compute Engine API” > Inschakelen
3. De VM aanmaken
Machinetypes:| Type | Specificaties | Kosten | Opmerkingen |
|---|---|---|---|
| e2-small | 2 vCPU, 2GB RAM | ~$12/maand | Aanbevolen |
| e2-micro | 2 vCPU (gedeeld), 1GB RAM | Free tier | Kan OOM krijgen |
- Ga naar Compute Engine > VM-instanties > Instantie maken
- Naam:
openclaw-gateway - Regio:
us-central1, Zone:us-central1-a - Machinetype:
e2-small - Bootdisk: Debian 12, 20GB
- Aanmaken
4. SSH inloggen op de VM
CLI:5. Docker installeren (op de VM)
6. De OpenClaw-repository clonen
7. Persistente hostmappen aanmaken
Docker-containers zijn tijdelijk. Alle langlevende status moet op de host staan.8. Omgevingsvariabelen configureren
Maak.env aan in de root van de repository.
9. Docker Compose-configuratie
Maakdocker-compose.yml aan of werk het bij.
10. Vereiste binaries in het image bakken (kritiek)
Binaries installeren in een draaiende container is een valkuil. Alles wat tijdens runtime wordt geïnstalleerd, gaat verloren bij een herstart. Alle externe binaries die Skills vereisen, moeten tijdens het bouwen van het image worden geïnstalleerd. De voorbeelden hieronder tonen slechts drie veelgebruikte binaries:gogvoor Gmail-toeganggoplacesvoor Google Placeswaclivoor WhatsApp
- Het Dockerfile bijwerken
- Het image opnieuw bouwen
- De containers herstarten
11. Bouwen en starten
12. Gateway verifiëren
13. Toegang vanaf je laptop
Maak een SSH-tunnel om de Gateway-poort door te sturen:http://127.0.0.1:18789/
Plak je gateway-token.
Wat blijft waar bestaan (bron van waarheid)
OpenClaw draait in Docker, maar Docker is niet de bron van waarheid. Alle langlevende status moet herstarts, rebuilds en reboots overleven.| Component | Locatie | Persistentiemechanisme | Opmerkingen |
|---|---|---|---|
| Gateway-config | /home/node/.openclaw/ | Host volume mount | Inclusief openclaw.json, tokens |
| Model-authprofielen | /home/node/.openclaw/ | Host volume mount | OAuth-tokens, API-sleutels |
| Skill-configs | /home/node/.openclaw/skills/ | Host volume mount | Status per skill |
| Agent-werkruimte | /home/node/.openclaw/workspace/ | Host volume mount | Code en agent-artefacten |
| WhatsApp-sessie | /home/node/.openclaw/ | Host volume mount | Behoudt QR-login |
| Gmail-sleutelring | /home/node/.openclaw/ | Host volume + wachtwoord | Vereist GOG_KEYRING_PASSWORD |
| Externe binaries | /usr/local/bin/ | Docker-image | Moeten bij build worden ingebakken |
| Node-runtime | Container-bestandssysteem | Docker-image | Opnieuw gebouwd bij elke build |
| OS-pakketten | Container-bestandssysteem | Docker-image | Niet tijdens runtime installeren |
| Docker-container | Ephemeral | Herstartbaar | Veilig om te vernietigen |
Updates
OpenClaw op de VM bijwerken:Problemen oplossen
SSH-verbinding geweigerd Het doorgeven van SSH-sleutels kan 1–2 minuten duren na het aanmaken van de VM. Wacht en probeer opnieuw. OS Login-problemen Controleer je OS Login-profiel:Serviceaccounts (best practice voor beveiliging)
Voor persoonlijk gebruik volstaat je standaardgebruikersaccount. Voor automatisering of CI/CD-pijplijnen, maak een dedicated serviceaccount met minimale rechten:-
Maak een serviceaccount aan:
-
Ken de rol Compute Instance Admin toe (of een beperktere custom rol):
Volgende stappen
- Messagingkanalen instellen: Channels
- Lokale apparaten koppelen als nodes: Nodes
- De Gateway configureren: Gateway configuration