Skip to main content

GCP Compute Engine पर OpenClaw (Docker, प्रोडक्शन VPS गाइड)

लक्ष्य

Docker का उपयोग करके GCP Compute Engine VM पर एक स्थायी OpenClaw Gateway चलाना, जिसमें टिकाऊ स्टेट, इमेज में बेक किए गए binaries, और सुरक्षित restart व्यवहार हो।
  1. यदि आप “OpenClaw 24/7 लगभग ~$5-12/महीना” चाहते हैं, तो यह Google Cloud पर एक भरोसेमंद सेटअप है।
  2. कीमत मशीन प्रकार और क्षेत्र के अनुसार बदलती है; अपने वर्कलोड के लिए सबसे छोटा VM चुनें और यदि OOM आए तो स्केल अप करें।

हम क्या कर रहे हैं (सरल शब्दों में)?

  • एक GCP प्रोजेक्ट बनाना और बिलिंग सक्षम करना
  • एक Compute Engine VM बनाना
  • Docker इंस्टॉल करना (आइसोलेटेड ऐप रनटाइम)
  • Docker में OpenClaw Gateway शुरू करना
  • होस्ट पर ~/.openclaw + ~/.openclaw/workspace को स्थायी रखना (restart/rebuild के बाद भी सुरक्षित)
  • SSH टनल के माध्यम से अपने लैपटॉप से Control UI एक्सेस करना
Gateway तक पहुँचा जा सकता है:
  • आपके लैपटॉप से SSH पोर्ट फ़ॉरवर्डिंग के माध्यम से
  • यदि आप फ़ायरवॉलिंग और टोकन स्वयं प्रबंधित करते हैं तो सीधे पोर्ट एक्सपोज़र द्वारा
  1. यह गाइड GCP Compute Engine पर Debian का उपयोग करती है।
  2. Ubuntu भी काम करता है; पैकेजों को उसी अनुसार मैप करें।
  3. सामान्य Docker फ़्लो के लिए, Docker देखें।

त्वरित मार्ग (अनुभवी ऑपरेटर)

  1. GCP प्रोजेक्ट बनाएँ + Compute Engine API सक्षम करें
  2. Compute Engine VM बनाएँ (e2-small, Debian 12, 20GB)
  3. VM में SSH करें
  4. Docker इंस्टॉल करें
  5. OpenClaw रिपॉज़िटरी क्लोन करें
  6. स्थायी होस्ट डायरेक्टरी बनाएँ
  7. .env और docker-compose.yml कॉन्फ़िगर करें
  8. आवश्यक 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 इनिशियलाइज़ और ऑथेंटिकेट करें:
विकल्प B: Cloud Console सभी चरण वेब UI के माध्यम से किए जा सकते हैं: https://console.cloud.google.com

2. GCP प्रोजेक्ट बनाएँ

CLI:
बिलिंग सक्षम करें: https://console.cloud.google.com/billing (Compute Engine के लिए आवश्यक)। Compute Engine API सक्षम करें:
Console:
  1. IAM & Admin > Create Project पर जाएँ
  2. नाम दें और बनाएँ
  3. प्रोजेक्ट के लिए बिलिंग सक्षम करें
  4. APIs & Services > Enable APIs > “Compute Engine API” खोजें > Enable

3. VM बनाएँ

Machine types: CLI:
Console:
  1. Compute Engine > VM instances > Create instance पर जाएँ
  2. नाम: openclaw-gateway
  3. Region: us-central1, Zone: us-central1-a
  4. Machine type: e2-small
  5. Boot disk: Debian 12, 20GB
  6. Create

4. VM में SSH करें

CLI:
Console: Compute Engine डैशबोर्ड में अपनी VM के बगल में “SSH” बटन पर क्लिक करें।
  1. नोट: VM बनाने के बाद SSH कुंजी प्रसार में 1-2 मिनट लग सकते हैं। 40. यदि कनेक्शन अस्वीकृत हो, तो प्रतीक्षा करें और फिर से प्रयास करें।

5. Docker इंस्टॉल करें (VM पर)

ग्रुप परिवर्तन प्रभावी होने के लिए लॉग आउट करें और फिर से लॉग इन करें:
फिर SSH से दोबारा कनेक्ट करें:
सत्यापित करें:

6. OpenClaw रिपॉज़िटरी क्लोन करें

यह गाइड मानती है कि आप binary persistence की गारंटी के लिए एक कस्टम इमेज बनाएँगे।

7. स्थायी होस्ट डायरेक्टरी बनाएँ

  1. Docker कंटेनर ephemeral होते हैं।
  2. सभी दीर्घकालिक स्टेट होस्ट पर रहनी चाहिए।

8. पर्यावरण चर कॉन्फ़िगर करें

रिपॉज़िटरी रूट में .env बनाएँ।
मज़बूत secrets जनरेट करें:
इस फ़ाइल को कमिट न करें।

9. Docker Compose कॉन्फ़िगरेशन

docker-compose.yml बनाएँ या अपडेट करें।

10. आवश्यक binaries को इमेज में बेक करें (महत्वपूर्ण)

  1. चल रहे कंटेनर के अंदर बाइनरीज़ इंस्टॉल करना एक जाल है।
  2. रनटाइम पर इंस्टॉल की गई कोई भी चीज़ रीस्टार्ट पर खो जाएगी।
Skills द्वारा आवश्यक सभी बाहरी binaries को इमेज बिल्ड समय पर इंस्टॉल करना चाहिए। नीचे दिए गए उदाहरण केवल तीन सामान्य binaries दिखाते हैं:
  • Gmail एक्सेस के लिए gog
  • Google Places के लिए goplaces
  • WhatsApp के लिए wacli
  1. ये उदाहरण हैं, पूरी सूची नहीं।
  2. आप उसी पैटर्न का उपयोग करके जितनी चाहें उतनी बाइनरीज़ इंस्टॉल कर सकते हैं।
यदि आप बाद में नए Skills जोड़ते हैं जिनके लिए अतिरिक्त binaries चाहिए, तो आपको:
  1. Dockerfile अपडेट करना होगा
  2. इमेज पुनः बिल्ड करनी होगी
  3. कंटेनरों को रीस्टार्ट करना होगा
उदाहरण Dockerfile

11. बिल्ड और लॉन्च

binaries सत्यापित करें:
अपेक्षित आउटपुट:

12. Gateway सत्यापित करें

सफलता:

13. अपने लैपटॉप से एक्सेस करें

Gateway पोर्ट फ़ॉरवर्ड करने के लिए SSH टनल बनाएँ:
अपने ब्राउज़र में खोलें: http://127.0.0.1:18789/ अपना gateway टोकन पेस्ट करें।

क्या कहाँ persist होता है (source of truth)

  1. OpenClaw Docker में चलता है, लेकिन Docker स्रोत-of-truth नहीं है।
  2. सभी दीर्घकालिक स्टेट को रीस्टार्ट, रीबिल्ड और रीबूट के बाद भी सुरक्षित रहना चाहिए।

अपडेट्स

VM पर OpenClaw अपडेट करने के लिए:

समस्या-निवारण

SSH कनेक्शन अस्वीकृत
  1. VM बनाने के बाद SSH कुंजी प्रसार में 1-2 मिनट लग सकते हैं। 50. प्रतीक्षा करें और फिर से प्रयास करें।
OS Login समस्याएँ अपनी OS Login प्रोफ़ाइल जाँचें:
सुनिश्चित करें कि आपके खाते के पास आवश्यक IAM अनुमतियाँ हों (Compute OS Login या Compute OS Admin Login)। Out of memory (OOM) यदि e2-micro का उपयोग करते समय OOM आ रहा है, तो e2-small या e2-medium में अपग्रेड करें:

Service accounts (सुरक्षा के लिए सर्वोत्तम अभ्यास)

व्यक्तिगत उपयोग के लिए, आपका डिफ़ॉल्ट यूज़र खाता पर्याप्त है। ऑटोमेशन या CI/CD पाइपलाइनों के लिए, न्यूनतम अनुमतियों के साथ एक समर्पित service account बनाएँ:
  1. एक service account बनाएँ:
  2. Compute Instance Admin भूमिका दें (या उससे संकीर्ण कस्टम भूमिका):
ऑटोमेशन के लिए Owner भूमिका का उपयोग करने से बचें। न्यूनतम विशेषाधिकार के सिद्धांत का उपयोग करें। IAM भूमिकाओं के विवरण के लिए देखें: https://cloud.google.com/iam/docs/understanding-roles

अगले चरण

  • मैसेजिंग चैनल सेट करें: Channels
  • लोकल डिवाइस को नोड्स के रूप में पेयर करें: Nodes
  • Gateway कॉन्फ़िगर करें: Gateway configuration