आपको क्या चाहिए
- GCP खाता (
e2-microनिःशुल्क टियर के लिए पात्र है) gcloudCLI, या Cloud Console- आपके लैपटॉप से SSH एक्सेस
- Docker और Docker Compose
- मॉडल प्रमाणीकरण क्रेडेंशियल
- वैकल्पिक प्रदाता क्रेडेंशियल (WhatsApp QR, Telegram बॉट टोकन, Gmail OAuth)
- ~20-30 मिनट
त्वरित प्रक्रिया
- एक GCP प्रोजेक्ट बनाएँ, बिलिंग और Compute Engine API सक्षम करें
- एक Compute Engine VM बनाएँ (
e2-small, Debian 12, 20GB) - VM में SSH करें, Docker इंस्टॉल करें
- OpenClaw रिपॉज़िटरी क्लोन करें
- स्थायी होस्ट डायरेक्टरी बनाएँ
.envऔरdocker-compose.ymlकॉन्फ़िगर करें- आवश्यक बाइनरी इमेज में शामिल करें, बिल्ड करें और लॉन्च करें
1
gcloud CLI इंस्टॉल करें (या Console का उपयोग करें)
cloud.google.com/sdk/docs/install से इंस्टॉल करें, फिर:या इसके बजाय नीचे दिए गए प्रत्येक चरण को Cloud Console वेब UI के माध्यम से पूरा करें।
2
एक GCP प्रोजेक्ट बनाएँ
3
VM बनाएँ
4
VM में SSH करें
5
Docker इंस्टॉल करें (VM पर)
6
OpenClaw रिपॉज़िटरी क्लोन करें
7
स्थायी होस्ट डायरेक्टरी बनाएँ
Docker कंटेनर अस्थायी होते हैं; लंबे समय तक बने रहने वाला पूरा स्टेट होस्ट पर होना चाहिए।
8
एनवायरनमेंट वेरिएबल कॉन्फ़िगर करें
रिपॉज़िटरी रूट में स्थायी Gateway टोकन को
इस फ़ाइल को कमिट न करें। इसमें
.env बनाएँ:.env के माध्यम से प्रबंधित करने के लिए OPENCLAW_GATEWAY_TOKEN सेट करें; अन्यथा रीस्टार्ट के बाद क्लाइंट पर निर्भर होने से पहले gateway.auth.token कॉन्फ़िगर करें। यदि दोनों में से कोई सेट नहीं है, तो OpenClaw उस स्टार्टअप के लिए केवल रनटाइम टोकन का उपयोग करता है। GOG_KEYRING_PASSWORD के लिए एक कीरिंग पासवर्ड बनाएँ:OPENCLAW_GATEWAY_TOKEN जैसे कंटेनर/रनटाइम एनवायरनमेंट वेरिएबल होते हैं। संग्रहीत प्रदाता OAuth/API-कुंजी प्रमाणीकरण माउंट की गई
~/.openclaw/agents/<agentId>/agent/auth-profiles.json में रहता है।9
Docker Compose कॉन्फ़िगरेशन
docker-compose.yml बनाएँ या अपडेट करें:--allow-unconfigured केवल प्रारंभिक सेटअप की सुविधा के लिए है, वास्तविक Gateway कॉन्फ़िगरेशन का विकल्प नहीं। अपने डिप्लॉयमेंट के लिए फिर भी प्रमाणीकरण (gateway.auth.token या पासवर्ड) और सुरक्षित बाइंड मोड सेट करें।10
साझा Docker VM रनटाइम चरण
सामान्य Docker होस्ट प्रवाह के लिए साझा रनटाइम गाइड का पालन करें:
11
GCP-विशिष्ट लॉन्च संबंधी टिप्पणियाँ
यदि यदि आपने पोर्ट बदला है, तो
pnpm install --frozen-lockfile के दौरान बिल्ड Killed या exit code 137 के साथ विफल होता है, तो VM की मेमोरी समाप्त हो गई है। कम-से-कम e2-small या अधिक विश्वसनीय पहले बिल्ड के लिए e2-medium का उपयोग करें।LAN (OPENCLAW_GATEWAY_BIND=lan) से बाइंड करते समय, आगे बढ़ने से पहले कोई विश्वसनीय ब्राउज़र ओरिजिन कॉन्फ़िगर करें:18789 को अपने कॉन्फ़िगर किए गए पोर्ट से बदलें।12
अपने लैपटॉप से एक्सेस करें
Gateway पोर्ट फ़ॉरवर्ड करने के लिए एक SSH टनल बनाएँ:अपने ब्राउज़र में यदि UI साझा-सीक्रेट प्रमाणीकरण माँगता है, तो कॉन्फ़िगर किया गया टोकन या
पासवर्ड Control UI सेटिंग में पेस्ट करें (यह Docker प्रवाह डिफ़ॉल्ट रूप से टोकन लिखता है; यदि आपने पासवर्ड
प्रमाणीकरण अपनाया है, तो इसके बजाय अपना कॉन्फ़िगर किया गया पासवर्ड उपयोग करें)।यदि Control UI में साझा स्थायित्व मैप के लिए Docker VM रनटाइम और अपडेट प्रवाह देखें।
http://127.0.0.1:18789/ खोलें।एक साफ़ डैशबोर्ड लिंक फिर से प्रिंट करें:unauthorized या disconnected (1008): pairing required दिखाई देता है, तो ब्राउज़र डिवाइस को स्वीकृति दें:समस्या निवारण
SSH कनेक्शन अस्वीकृत VM बनने के बाद SSH कुंजी के प्रसार में 1-2 मिनट लग सकते हैं। प्रतीक्षा करें और पुनः प्रयास करें। OS Login संबंधी समस्याएँ अपनी OS Login प्रोफ़ाइल जाँचें:Killed और exit code 137 के साथ विफल होता है, तो VM को OOM के कारण समाप्त कर दिया गया था:
सेवा खाते (सुरक्षा का सर्वोत्तम अभ्यास)
व्यक्तिगत उपयोग के लिए, आपका डिफ़ॉल्ट उपयोगकर्ता खाता ठीक काम करता है। स्वचालन या CI/CD के लिए, न्यूनतम अनुमतियों वाला एक समर्पित सेवा खाता बनाएँ:अगले चरण
- मैसेजिंग चैनल सेट अप करें: चैनल
- स्थानीय डिवाइस को Node के रूप में पेयर करें: Node
- Gateway कॉन्फ़िगर करें: Gateway कॉन्फ़िगरेशन