GCP Compute Engine पर OpenClaw (Docker, प्रोडक्शन VPS गाइड)
लक्ष्य
Docker का उपयोग करके GCP Compute Engine VM पर एक स्थायी OpenClaw Gateway चलाना, जिसमें टिकाऊ स्टेट, इमेज में बेक किए गए binaries, और सुरक्षित restart व्यवहार हो।- यदि आप “OpenClaw 24/7 लगभग ~$5-12/महीना” चाहते हैं, तो यह Google Cloud पर एक भरोसेमंद सेटअप है।
- कीमत मशीन प्रकार और क्षेत्र के अनुसार बदलती है; अपने वर्कलोड के लिए सबसे छोटा VM चुनें और यदि OOM आए तो स्केल अप करें।
हम क्या कर रहे हैं (सरल शब्दों में)?
- एक GCP प्रोजेक्ट बनाना और बिलिंग सक्षम करना
- एक Compute Engine VM बनाना
- Docker इंस्टॉल करना (आइसोलेटेड ऐप रनटाइम)
- Docker में OpenClaw Gateway शुरू करना
- होस्ट पर
~/.openclaw+~/.openclaw/workspaceको स्थायी रखना (restart/rebuild के बाद भी सुरक्षित) - SSH टनल के माध्यम से अपने लैपटॉप से Control UI एक्सेस करना
- आपके लैपटॉप से SSH पोर्ट फ़ॉरवर्डिंग के माध्यम से
- यदि आप फ़ायरवॉलिंग और टोकन स्वयं प्रबंधित करते हैं तो सीधे पोर्ट एक्सपोज़र द्वारा
- यह गाइड GCP Compute Engine पर Debian का उपयोग करती है।
- Ubuntu भी काम करता है; पैकेजों को उसी अनुसार मैप करें।
- सामान्य Docker फ़्लो के लिए, Docker देखें।
त्वरित मार्ग (अनुभवी ऑपरेटर)
- GCP प्रोजेक्ट बनाएँ + Compute Engine API सक्षम करें
- Compute Engine VM बनाएँ (e2-small, Debian 12, 20GB)
- VM में SSH करें
- Docker इंस्टॉल करें
- OpenClaw रिपॉज़िटरी क्लोन करें
- स्थायी होस्ट डायरेक्टरी बनाएँ
.envऔरdocker-compose.ymlकॉन्फ़िगर करें- आवश्यक binaries बेक करें, बिल्ड करें और लॉन्च करें
आपको क्या चाहिए
- GCP खाता (e2-micro के लिए फ्री टियर योग्य)
- gcloud CLI इंस्टॉल (या Cloud Console का उपयोग करें)
- अपने लैपटॉप से SSH एक्सेस
- SSH + कॉपी/पेस्ट का बुनियादी अनुभव
- ~20–30 मिनट
- Docker और Docker Compose
- मॉडल प्रमाणीकरण क्रेडेंशियल्स
- वैकल्पिक प्रदाता क्रेडेंशियल्स
- WhatsApp QR
- Telegram बॉट टोकन
- Gmail OAuth
1. gcloud CLI इंस्टॉल करें (या Console का उपयोग करें)
विकल्प A: gcloud CLI (ऑटोमेशन के लिए अनुशंसित) इंस्टॉल करें: https://cloud.google.com/sdk/docs/install इनिशियलाइज़ और ऑथेंटिकेट करें:2. GCP प्रोजेक्ट बनाएँ
CLI:- IAM & Admin > Create Project पर जाएँ
- नाम दें और बनाएँ
- प्रोजेक्ट के लिए बिलिंग सक्षम करें
- APIs & Services > Enable APIs > “Compute Engine API” खोजें > Enable
3. VM बनाएँ
Machine types:| Type | Specs | Cost | Notes |
|---|---|---|---|
| e2-small | 2 vCPU, 2GB RAM | ~$12/माह | अनुशंसित |
| e2-micro | 2 vCPU (shared), 1GB RAM | फ्री टियर योग्य | लोड पर OOM हो सकता है |
- Compute Engine > VM instances > Create instance पर जाएँ
- नाम:
openclaw-gateway - Region:
us-central1, Zone:us-central1-a - Machine type:
e2-small - Boot disk: Debian 12, 20GB
- Create
4. VM में SSH करें
CLI:- नोट: VM बनाने के बाद SSH कुंजी प्रसार में 1-2 मिनट लग सकते हैं। 40. यदि कनेक्शन अस्वीकृत हो, तो प्रतीक्षा करें और फिर से प्रयास करें।
5. Docker इंस्टॉल करें (VM पर)
6. OpenClaw रिपॉज़िटरी क्लोन करें
7. स्थायी होस्ट डायरेक्टरी बनाएँ
- Docker कंटेनर ephemeral होते हैं।
- सभी दीर्घकालिक स्टेट होस्ट पर रहनी चाहिए।
8. पर्यावरण चर कॉन्फ़िगर करें
रिपॉज़िटरी रूट में.env बनाएँ।
9. Docker Compose कॉन्फ़िगरेशन
docker-compose.yml बनाएँ या अपडेट करें।
10. आवश्यक binaries को इमेज में बेक करें (महत्वपूर्ण)
- चल रहे कंटेनर के अंदर बाइनरीज़ इंस्टॉल करना एक जाल है।
- रनटाइम पर इंस्टॉल की गई कोई भी चीज़ रीस्टार्ट पर खो जाएगी।
- Gmail एक्सेस के लिए
gog - Google Places के लिए
goplaces - WhatsApp के लिए
wacli
- ये उदाहरण हैं, पूरी सूची नहीं।
- आप उसी पैटर्न का उपयोग करके जितनी चाहें उतनी बाइनरीज़ इंस्टॉल कर सकते हैं।
- Dockerfile अपडेट करना होगा
- इमेज पुनः बिल्ड करनी होगी
- कंटेनरों को रीस्टार्ट करना होगा
11. बिल्ड और लॉन्च
12. Gateway सत्यापित करें
13. अपने लैपटॉप से एक्सेस करें
Gateway पोर्ट फ़ॉरवर्ड करने के लिए SSH टनल बनाएँ:http://127.0.0.1:18789/
अपना gateway टोकन पेस्ट करें।
क्या कहाँ persist होता है (source of truth)
- OpenClaw Docker में चलता है, लेकिन Docker स्रोत-of-truth नहीं है।
- सभी दीर्घकालिक स्टेट को रीस्टार्ट, रीबिल्ड और रीबूट के बाद भी सुरक्षित रहना चाहिए।
| Component | Location | Persistence mechanism | Notes |
|---|---|---|---|
| Gateway config | /home/node/.openclaw/ | Host volume mount | openclaw.json, टोकन शामिल |
| Model auth profiles | /home/node/.openclaw/ | Host volume mount | OAuth टोकन, API कुंजियाँ |
| Skill configs | /home/node/.openclaw/skills/ | Host volume mount | Skill-स्तरीय स्टेट |
| Agent workspace | /home/node/.openclaw/workspace/ | Host volume mount | कोड और एजेंट आर्टिफ़ैक्ट्स |
| WhatsApp session | /home/node/.openclaw/ | Host volume mount | QR लॉगिन सुरक्षित रखता है |
| Gmail keyring | /home/node/.openclaw/ | Host volume + पासवर्ड | GOG_KEYRING_PASSWORD आवश्यक |
| External binaries | /usr/local/bin/ | Docker image | बिल्ड समय पर बेक होना चाहिए |
| Node runtime | Container filesystem | Docker image | हर इमेज बिल्ड पर पुनः बनता है |
| OS packages | Container filesystem | Docker image | रनटाइम पर इंस्टॉल न करें |
| Docker container | अस्थायी | Restartable | नष्ट करना सुरक्षित |
अपडेट्स
VM पर OpenClaw अपडेट करने के लिए:समस्या-निवारण
SSH कनेक्शन अस्वीकृत- VM बनाने के बाद SSH कुंजी प्रसार में 1-2 मिनट लग सकते हैं। 50. प्रतीक्षा करें और फिर से प्रयास करें।
Service accounts (सुरक्षा के लिए सर्वोत्तम अभ्यास)
व्यक्तिगत उपयोग के लिए, आपका डिफ़ॉल्ट यूज़र खाता पर्याप्त है। ऑटोमेशन या CI/CD पाइपलाइनों के लिए, न्यूनतम अनुमतियों के साथ एक समर्पित service account बनाएँ:-
एक service account बनाएँ:
-
Compute Instance Admin भूमिका दें (या उससे संकीर्ण कस्टम भूमिका):
अगले चरण
- मैसेजिंग चैनल सेट करें: Channels
- लोकल डिवाइस को नोड्स के रूप में पेयर करें: Nodes
- Gateway कॉन्फ़िगर करें: Gateway configuration