Hosting
exe.dev
लक्ष्य: OpenClaw Gateway को exe.dev VM पर चलाना, जो https://<vm-name>.exe.xyz पर उपलब्ध हो।
यह मार्गदर्शिका exe.dev की डिफ़ॉल्ट exeuntu इमेज मानकर चलती है। अन्य डिस्ट्रो पर पैकेजों को तदनुसार मैप करें।
आपको क्या चाहिए
- exe.dev खाता
ssh exe.devके माध्यम से exe.dev VM तक पहुँच (मैन्युअल सेटअप के लिए वैकल्पिक)
शुरुआती उपयोगकर्ताओं के लिए त्वरित तरीका
- https://exe.new/openclaw खोलें
- आवश्यकतानुसार अपनी प्रमाणीकरण कुंजी/टोकन भरें
- अपने VM के आगे "Agent" पर क्लिक करें और Shelley द्वारा प्रोविज़निंग पूरी किए जाने की प्रतीक्षा करें
https://<vm-name>.exe.xyz/खोलें और कॉन्फ़िगर किए गए साझा सीक्रेट से प्रमाणीकरण करें (डिफ़ॉल्ट रूप से टोकन प्रमाणीकरण; यदि आपgateway.auth.modeबदलते हैं, तो पासवर्ड प्रमाणीकरण भी काम करता है)openclaw devices approve <requestId>से लंबित डिवाइस पेयरिंग अनुरोधों को स्वीकृत करें
Shelley से स्वचालित इंस्टॉलेशन
exe.dev का एजेंट Shelley किसी प्रॉम्प्ट से OpenClaw इंस्टॉल कर सकता है:
इस VM पर OpenClaw (https://docs.openclaw.ai/install) सेट अप करें। OpenClaw ऑनबोर्डिंग के लिए गैर-इंटरैक्टिव और जोखिम-स्वीकृति फ़्लैग का उपयोग करें। आवश्यकतानुसार दी गई प्रमाणीकरण जानकारी या टोकन जोड़ें। nginx को डिफ़ॉल्ट पोर्ट 18789 से डिफ़ॉल्ट रूप से सक्षम साइट कॉन्फ़िगरेशन के रूट स्थान पर फ़ॉरवर्ड करने के लिए कॉन्फ़िगर करें और Websocket समर्थन सक्षम करना सुनिश्चित करें। पेयरिंग "openclaw devices list" और "openclaw devices approve <request id>" से की जाती है। सुनिश्चित करें कि डैशबोर्ड पर OpenClaw की स्वास्थ्य स्थिति ठीक दिखाई दे। exe.dev हमारे लिए पोर्ट 8000 से पोर्ट 80/443 पर फ़ॉरवर्डिंग और HTTPS संभालता है, इसलिए अंतिम "पहुंच योग्य" पता बिना पोर्ट बताए <vm-name>.exe.xyz होना चाहिए।मैन्युअल इंस्टॉलेशन
VM बनाएँ
अपने डिवाइस से:
ssh exe.dev newफिर कनेक्ट करें:
ssh <vm-name>.exe.xyzपूर्वापेक्षाएँ इंस्टॉल करें (VM पर)
sudo apt-get updatesudo apt-get install -y git curl jq ca-certificates opensslOpenClaw इंस्टॉल करें
curl -fsSL https://openclaw.ai/install.sh | bashपोर्ट 8000 को प्रॉक्सी करने के लिए nginx कॉन्फ़िगर करें
/etc/nginx/sites-enabled/default संपादित करें:
server { listen 80 default_server; listen [::]:80 default_server; listen 8000; listen [::]:8000; server_name _; location / { proxy_pass http://127.0.0.1:18789; proxy_http_version 1.1; # WebSocket समर्थन proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; # मानक प्रॉक्सी हेडर proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Forwarded-Proto $scheme; # लंबे समय तक चलने वाले कनेक्शन के लिए टाइमआउट सेटिंग proxy_read_timeout 86400s; proxy_send_timeout 86400s; }}क्लाइंट द्वारा दी गई शृंखलाओं को बनाए रखने के बजाय फ़ॉरवर्डिंग हेडर अधिलेखित करें। OpenClaw केवल स्पष्ट रूप से कॉन्फ़िगर किए गए प्रॉक्सी से प्राप्त फ़ॉरवर्ड किए गए IP मेटाडेटा पर भरोसा करता है, और एपेंड-शैली की X-Forwarded-For शृंखलाओं को सुरक्षा सुदृढ़ीकरण के लिए जोखिम माना जाता है।
OpenClaw तक पहुँचें और डिवाइस स्वीकृत करें
https://<vm-name>.exe.xyz/ खोलें (ऑनबोर्डिंग से मिले Control UI आउटपुट को देखें)। यदि यह प्रमाणीकरण माँगे, तो VM से कॉन्फ़िगर किया गया साझा सीक्रेट पेस्ट करें।
यह मार्गदर्शिका डिफ़ॉल्ट रूप से टोकन प्रमाणीकरण का उपयोग करती है, इसलिए openclaw config get gateway.auth.token से gateway.auth.token प्राप्त करें या openclaw doctor --n से नया बनाएँ। यदि आपने Gateway को पासवर्ड प्रमाणीकरण पर स्विच किया है, तो इसके बजाय gateway.auth.password / OPENCLAW_GATEWAY_PASSWORD का उपयोग करें।
openclaw devices list और openclaw devices approve <requestId> से डिवाइस स्वीकृत करें। संदेह होने पर अपने ब्राउज़र से Shelley का उपयोग करें।
रिमोट चैनल सेटअप
रिमोट होस्ट के लिए config set पर कई SSH कॉल करने के बजाय एक config patch कॉल को प्राथमिकता दें। वास्तविक टोकन VM परिवेश या ~/.openclaw/.env में रखें और openclaw.json में केवल SecretRefs रखें। पूर्ण SecretRef अनुबंध के लिए सीक्रेट प्रबंधन देखें।
VM पर सेवा परिवेश में आवश्यक सीक्रेट शामिल करें:
cat >> ~/.openclaw/.env <<'EOF'SLACK_BOT_TOKEN=xoxb-...SLACK_APP_TOKEN=xapp-...DISCORD_BOT_TOKEN=...OPENAI_API_KEY=sk-...EOFअपनी स्थानीय मशीन से एक पैच फ़ाइल बनाएँ और उसे VM तक पाइप करें:
// openclaw.remote.patch.json5{ secrets: { providers: { default: { source: "env" }, }, }, channels: { slack: { enabled: true, mode: "socket", botToken: { source: "env", provider: "default", id: "SLACK_BOT_TOKEN" }, appToken: { source: "env", provider: "default", id: "SLACK_APP_TOKEN" }, groupPolicy: "open", requireMention: false, }, discord: { enabled: true, token: { source: "env", provider: "default", id: "DISCORD_BOT_TOKEN" }, dmPolicy: "disabled", dm: { enabled: false }, groupPolicy: "allowlist", }, }, agents: { defaults: { model: { primary: "openai/gpt-5.6-sol" }, models: { "openai/gpt-5.6-sol": { params: { fastMode: true } }, }, }, },}ssh <vm-name>.exe.xyz 'openclaw config patch --stdin --dry-run' < ./openclaw.remote.patch.json5ssh <vm-name>.exe.xyz 'openclaw config patch --stdin' < ./openclaw.remote.patch.json5ssh <vm-name>.exe.xyz 'openclaw gateway restart && openclaw health'जब किसी नेस्टेड अनुमति-सूची को पैच के मान के बिल्कुल समान बनाना हो, तो --replace-path का उपयोग करें, उदाहरण के लिए Discord चैनल की अनुमति-सूची बदलने के लिए:
ssh <vm-name>.exe.xyz 'openclaw config patch --stdin --replace-path "channels.discord.guilds[\"123\"].channels"' < ./discord.patch.json5पूर्ण चैनल कॉन्फ़िगरेशन संदर्भ के लिए Discord और Slack देखें।
रिमोट पहुँच
exe.dev रिमोट पहुँच के लिए प्रमाणीकरण संभालता है। डिफ़ॉल्ट रूप से पोर्ट 8000 का HTTP ट्रैफ़िक ईमेल प्रमाणीकरण के साथ https://<vm-name>.exe.xyz पर फ़ॉरवर्ड किया जाता है।
अपडेट करना
openclaw updateचैनल बदलने और मैन्युअल पुनर्प्राप्ति के लिए अपडेट करना देखें।