हम क्या कर रहे हैं (सरल शब्दों में)?
- एक GCP project बनाना और billing सक्षम करना
- एक Compute Engine VM बनाना
- Docker install करना (isolated app runtime)
- Docker में OpenClaw Gateway शुरू करना
- Host पर
~/.openclaw+~/.openclaw/workspacepersist करना (restarts/rebuilds के बाद भी बना रहता है) - SSH tunnel के जरिए अपने laptop से Control UI access करना
~/.openclaw state openclaw.json, प्रति-agent
agents/<agentId>/agent/auth-profiles.json, और .env शामिल करता है.
Gateway को इन तरीकों से access किया जा सकता है:
- आपके laptop से SSH port forwarding
- अगर आप firewalling और tokens खुद manage करते हैं, तो direct port exposure
तेज़ रास्ता (अनुभवी operators)
- GCP project बनाएं + Compute Engine API सक्षम करें
- Compute Engine VM बनाएं (e2-small, Debian 12, 20GB)
- VM में SSH करें
- Docker install करें
- OpenClaw repository clone करें
- Persistent host directories बनाएं
.envऔरdocker-compose.ymlconfigure करें- ज़रूरी binaries bake करें, build करें, और launch करें
आपको क्या चाहिए
- GCP account (e2-micro के लिए free tier योग्य)
- gcloud CLI installed (या Cloud Console का उपयोग करें)
- आपके laptop से SSH access
- SSH + copy/paste की बुनियादी सहजता
- ~20-30 मिनट
- Docker और Docker Compose
- Model auth credentials
- Optional provider credentials
- WhatsApp QR
- Telegram bot token
- Gmail OAuth
gcloud CLI install करें (या Console का उपयोग करें)
Option A: gcloud CLI (automation के लिए recommended)https://cloud.google.com/sdk/docs/install से install करेंInitialize और authenticate करें:Option B: Cloud Consoleसभी steps web UI के जरिए https://console.cloud.google.com पर किए जा सकते हैं
GCP project बनाएं
CLI:https://console.cloud.google.com/billing पर billing सक्षम करें (Compute Engine के लिए required).Compute Engine API सक्षम करें:Console:
- IAM & Admin > Create Project पर जाएं
- इसे name दें और create करें
- Project के लिए billing सक्षम करें
- APIs & Services > Enable APIs पर जाएं > “Compute Engine API” खोजें > Enable
VM बनाएं
Machine types:
CLI:Console:
| Type | Specs | Cost | Notes |
|---|---|---|---|
| e2-medium | 2 vCPU, 4GB RAM | ~$25/mo | Local Docker builds के लिए सबसे भरोसेमंद |
| e2-small | 2 vCPU, 2GB RAM | ~$12/mo | Docker build के लिए minimum recommended |
| e2-micro | 2 vCPU (shared), 1GB RAM | Free tier eligible | अक्सर Docker build OOM के साथ fail होता है (exit 137) |
- Compute Engine > VM instances > Create instance पर जाएं
- Name:
openclaw-gateway - Region:
us-central1, Zone:us-central1-a - Machine type:
e2-small - Boot disk: Debian 12, 20GB
- Create
VM में SSH करें
CLI:Console:Compute Engine dashboard में अपने VM के पास “SSH” button पर click करें.Note: VM creation के बाद SSH key propagation में 1-2 मिनट लग सकते हैं. अगर connection refused हो, तो प्रतीक्षा करें और retry करें.
Docker install करें (VM पर)
OpenClaw repository clone करें
Persistent host directories बनाएं
Docker containers ephemeral होते हैं.
सारी long-lived state host पर रहनी चाहिए.
Environment variables configure करें
Repository root में जब आप stable gateway token को इस file को commit न करें.यह
.env बनाएं..env के जरिए manage करना चाहते हैं, तो OPENCLAW_GATEWAY_TOKEN set करें; अन्यथा restarts के पार clients पर भरोसा करने से पहले gateway.auth.token configure करें. अगर कोई भी source मौजूद नहीं है, तो OpenClaw उस startup के लिए runtime-only token का उपयोग करता है. एक keyring password generate करें और उसे GOG_KEYRING_PASSWORD में paste करें:.env file container/runtime env जैसे OPENCLAW_GATEWAY_TOKEN के लिए है.
Stored provider OAuth/API-key auth mounted
~/.openclaw/agents/<agentId>/agent/auth-profiles.json में रहता है.Docker Compose configuration
docker-compose.yml बनाएं या update करें.--allow-unconfigured केवल bootstrap सुविधा के लिए है, यह proper gateway configuration का replacement नहीं है. फिर भी अपने deployment के लिए auth (gateway.auth.token या password) set करें और safe bind settings का उपयोग करें.Shared Docker VM runtime steps
Common Docker host flow के लिए shared runtime guide का उपयोग करें:
GCP-specific launch notes
GCP पर, अगर अगर आपने gateway port बदला है, तो
pnpm install --frozen-lockfile के दौरान build Killed या exit code 137 के साथ fail होता है, तो VM में memory कम है. Minimum e2-small का उपयोग करें, या ज्यादा reliable first builds के लिए e2-medium का उपयोग करें.LAN (OPENCLAW_GATEWAY_BIND=lan) से bind करते समय, आगे बढ़ने से पहले trusted browser origin configure करें:18789 को अपने configured port से बदलें.अपने laptop से access करें
Gateway port forward करने के लिए SSH tunnel बनाएं:अपने browser में खोलें:अगर UI shared-secret auth के लिए prompt करता है, तो configured token या
password को Control UI settings में paste करें. यह Docker flow default रूप से token लिखता है; अगर आप container config को password auth पर switch करते हैं, तो इसके बजाय वह password उपयोग करें.अगर Control UI Shared persistence और update reference फिर चाहिए?
Docker VM Runtime और Docker VM Runtime updates देखें.
http://127.0.0.1:18789/एक clean dashboard link फिर से print करें:unauthorized या disconnected (1008): pairing required दिखाता है, तो browser device approve करें:Troubleshooting
SSH connection refused VM creation के बाद SSH key propagation में 1-2 मिनट लग सकते हैं. प्रतीक्षा करें और retry करें. OS Login issues अपना OS Login profile check करें:Killed और exit code 137 के साथ fail होता है, तो VM OOM-killed हुआ था. e2-small (minimum) या e2-medium (reliable local builds के लिए recommended) पर upgrade करें:
Service accounts (security best practice)
Personal use के लिए, आपका default user account ठीक काम करता है. Automation या CI/CD pipelines के लिए, न्यूनतम permissions वाला dedicated service account बनाएं:-
एक service account बनाएं:
-
Compute Instance Admin role (या narrower custom role) grant करें:
अगले steps
- मैसेजिंग चैनल सेट करें: चैनल
- स्थानीय डिवाइसों को नोड के रूप में पेयर करें: नोड
- Gateway कॉन्फ़िगर करें: Gateway कॉन्फ़िगरेशन