Virtual Machine पर OpenClaw को कैसे डिप्लॉय करें

यह लेख Spaceship Virtual Machine (VM) पर OpenClaw (जिसे पहले Clawdbot या Moltbot के नाम से जाना जाता था) को डिप्लॉय करने के लिए चरण-दर-चरण निर्देश प्रदान करता है। OpenClaw को VM पर एक लंबे समय तक चलने वाली Gateway सेवा के रूप में डिप्लॉय किया जाता है और इसका प्रबंधन openclaw CLI और Control UI के माध्यम से किया जाता है

हम आपको निम्नलिखित के बारे में बताएंगे: 

  • VM का प्रावधान करना

  • VM तक पहुंचना

  • पूर्वापेक्षाएँ इंस्टॉल करना (Node.js 22+)

  • OpenClaw इंस्टॉल करना (installer अनुशंसित)

  • Onboarding wizard चलाना और Gateway सेवा इंस्टॉल करना

  • SSH port-forwarding के माध्यम से Control UI तक सुरक्षित remote access                       

शुरू करना

OpenClaw को डिप्लॉय करना शुरू करने से पहले, सुनिश्चित करें कि आपने निम्नलिखित सेट अप कर लिया है: 

  • एक Spaceship खाता - आप यह spaceship.com पर कर सकते हैं

  • एक प्रावधान की गई Virtual Machine

  • LTS Ubuntu या Debian ऑपरेटिंग सिस्टम के नवीनतम संस्करण

  • Node.js संस्करण 22 या नया

  • LLM क्रेडेंशियल्स के रूप में OAuth या API keys - सुनिश्चित करें कि आसान सेटअप के लिए वे wizard-supported हों

  • Channel credentials - Slack, Telegram, Discord आदि जैसे messaging channels के लिए लॉगिन विवरण 

चरण 1: VM खरीदें और कॉन्फ़िगर करें

यदि आपने अभी तक नहीं किया है, तो आप हमारी वेबसाइट से VM खरीद सकते हैं । सेटअप अपेक्षाकृत तेज़ है और इसमें केवल कुछ चरण शामिल हैं:

  1. एक प्लान चुनें - विश्वसनीय प्रदर्शन के लिए, हम Standard 2 प्लान या उससे ऊपर की अनुशंसा करते हैं।

  2. एक OS चुनें - LTS Ubuntu या Debian के नवीनतम संस्करण आधिकारिक रूप से OpenClaw द्वारा समर्थित हैं और उनके स्थिर तथा पूर्वानुमेय वातावरण के लिए अनुशंसित हैं।

  3. एक मजबूत root password सेट करें

  4. एक SSH key जोड़ें (वैकल्पिक)

  5. अपनी VM को नाम दें

    अधिक मार्गदर्शन के लिए, हमारी गाइड पढ़ें जो VM खरीदने और उन तक पहुंचने के बारे में है। 

खरीद पूरी होने और कॉन्फ़िगरेशन पूर्ण होने के बाद, आप VPS Manager, तक पहुंच सकेंगे, जहां आप अपनी VM को प्रबंधित और संशोधित कर सकते हैं, साथ ही OpenClaw को डिप्लॉय भी कर सकते हैं 

प्रीपेड Spaceship VMs के साथ 7-दिन का निःशुल्क ट्रायल पाएं।

चरण 2: VM SSH तक पहुंचें

अब अपनी VM के लिए एक सुरक्षित remote command-line session खोलें। इससे आपको सीधे सर्वर पर OpenClaw इंस्टॉल और कॉन्फ़िगर करने में मदद मिलेगी। अपनी पसंद के SSH client (जैसे, Terminal, PuTTY) के माध्यम से पोर्ट 22022 पर SSH से कनेक्ट करें।

चरण 3: OS तैयार करें और Node.js 22+ इंस्टॉल करें

3.1 सिस्टम पैकेज अपडेट करें

किसी भी सॉफ़्टवेयर अपडेट की जांच करने और उन्हें इंस्टॉल करने के लिए निम्न कमांड का उपयोग करें:

apt update && apt upgrade -y

OpenClaw के लिए Node.js संस्करण 22 या उससे अधिक आवश्यक है। हालांकि, Ubuntu/Debian में डिफ़ॉल्ट रूप से Node.js शामिल नहीं होता। आपको पहले NodeSource जोड़ना होगा। यहाँ चरण-दर-चरण विवरण दिया गया है:

  1. इंटरनेट से फ़ाइलों को सुरक्षित रूप से डाउनलोड करने के लिए आवश्यक टूल इंस्टॉल करने हेतु नीचे दिए गए कमांड का उपयोग करें:

    apt install -y ca-certificates curl

  2. NodeSource को अपने सिस्टम के trusted sources की सूची में जोड़ें:

    curl -fsSL https://deb.nodesource.com/setup_22.x | bash —

  3. निम्न कमांड चलाकर Node.js और npm इंस्टॉल करें:

    apt install -y nodejs

  4. जांचें कि Node.js और npm सही तरीके से इंस्टॉल हुए हैं:

    node -v
    npm -v

चरण 4: OpenClaw के लिए एक समर्पित उपयोगकर्ता बनाएं

OpenClaw के configs, auth field और workspaces को root से अलग रखना महत्वपूर्ण है। आप OpenClaw को एक समर्पित उपयोगकर्ता के रूप में जोड़कर ऐसा कर सकते हैं। यदि OpenClaw में कोई bug हो, गलत कॉन्फ़िगरेशन हो, या वह malicious input से भ्रमित हो जाए, तो इससे प्रभाव का दायरा कम करने में मदद मिलेगी।

एक समर्पित उपयोगकर्ता बनाने के लिए, निम्न कमांड का उपयोग करें:

adduser {UserName}

फिर उस उपयोगकर्ता को sudo group में जोड़ें:

usermod -aG sudo {UserName}

अंत में, उस उपयोगकर्ता पर स्विच करें:

su - {UserName}

हम अनुशंसा करते हैं कि आप अपने OpenClaw workspace को git repo की तरह मानें: इसे disposable और recoverable रखें ताकि यदि agent गलत या poisoned context सीख ले, जैसे prompt injection के माध्यम से, तो आप rollback कर सकें। जहाँ संभव हो, मशीन पर कोई भी अत्यधिक संवेदनशील credentials संग्रहीत करने से बचें। 

चरण 5: इंस्टॉल करें OpenClaw

नोट: इस गाइड में दिखाए गए कमांड जैसे-के-तैसे प्रदान किए गए हैं और लेखन के समय परियोजना की स्थिति से मेल खाते हैं। हाल के naming updates और ongoing development के कारण, कमांड नाम और विकल्प बदल सकते हैं। कमांड की सबसे अद्यतन और आधिकारिक सूची के लिए, कृपया source देखें।

अब जबकि हमने आधार तैयार कर लिया है, OpenClaw इंस्टॉल करने का समय है।

OpenClaw के दस्तावेज़ installer का उपयोग करने की अनुशंसा करते हैं, जब तक कि आपके पास ऐसा न करने का कोई विशेष कारण न हो। installer npm के माध्यम से CLI को globally इंस्टॉल करता है और डिफ़ॉल्ट रूप से onboarding चलाता है।

इंस्टॉलेशन स्क्रिप्ट चलाने और OpenClaw को स्वचालित रूप से इंस्टॉल करने के लिए, निम्न कमांड का उपयोग करें:  

curl -fsSL https://openclaw.bot/install.sh | bash

चरण 6: onboarding चलाएँ और Gateway सेवा इंस्टॉल करें

6.1 Onboarding शुरू करें

OpenClaw सेटअप के लिए onboarding wizard का उपयोग करने की अनुशंसा करता है। अन्य चीज़ों के अलावा, यह model/auth, gateway settings, channels, pairing defaults, workspace bootstrap, और एक background service (वैकल्पिक) कॉन्फ़िगर करता है।

इंस्टॉलेशन के बाद onboarding अपने आप चलना चाहिए। यदि ऐसा नहीं होता है, या यदि आपने इसे छोड़ दिया था, तो इसे फिर से इस कमांड से चलाएँ: 

openclaw onboard --install-daemon

Onboarding के दौरान, आप चुनेंगे:

  • Local बनाम Remote gateway - VM deployment के लिए Local चुनें

  • Auth method - OAuth या API keys

  • Channel credentials - WhatsApp QR login, Telegram/Discord tokens, आदि। सुरक्षा बढ़ाने के लिए हम WhatsApp के लिए burner number उपयोग करने की अनुशंसा करते हैं।

  • Daemon/service installation - platform के अनुसार launchd/systemd 

विश्वसनीय WhatsApp/Telegram संचालन के लिए Node अनुशंसित और आवश्यक है; इन मामलों में Gateway के लिए Bun अनुशंसित नहीं है।

Onboarding के दौरान, इन सुरक्षा सर्वोत्तम प्रथाओं को ध्यान में रखें: 

  • OpenClaw को केवल उन्हीं संसाधनों तक पहुंच दें जिन्हें आप पहले दिन किसी नए contractor को देने में सहज हों।

  • OpenClaw को primary email, banking, या brokerage accounts जैसे उच्च-मूल्य वाले व्यक्तिगत खातों तक पहुंच न दें।

  • ऐसे किसी भी mail के लिए, जिसे OpenClaw एक्सेस कर सकता है, अपने primary inbox के बजाय एक समर्पित email address का उपयोग करें। 

6.2 systemd user service persistence सक्षम करें

Linux इंस्टॉल में systemd user service का उपयोग होता है, जो डिफ़ॉल्ट रूप से उपयोगकर्ता के लॉग आउट होने पर रुक जाती है, जिससे gateway बंद हो जाता है।  इसलिए, आपको lingering सक्षम करना होगा, जो उपयोगकर्ता के लॉग आउट होने पर भी OpenClaw की background service को चलती रखता है। 

Onboarding आपके लिए lingering सक्षम करने का प्रयास करता है, और sudo के लिए prompt कर सकता है। हालांकि, यदि ऐसा नहीं होता है, तो आप यह कमांड चलाकर lingering सक्षम कर सकते हैं:

sudo loginctl enable-linger “$USER”

चरण 7: Control UI तक सुरक्षित remote access 

डिफ़ॉल्ट रूप से, OpenClaw का Gateway loopback interface से bind होने और public port को expose करने के बजाय SSH tunnel या tailnet/VPN के माध्यम से remotely access होने के लिए कॉन्फ़िगर किया गया है।

7.1 अपनी VM का IP पहचानें

VPS Manager में, Virtual Machine टैब खोलें और Manage पर क्लिक करें ताकि IP address सहित VPS/network विवरण देख सकें। 

7.2 अपने workstation से एक SSH tunnel बनाएं

attack surface को कम करने के लिए SSH tunneling का उपयोग करके Control UI को इंटरनेट पर expose करने से बचें। अपने laptop/workstation से (VM से नहीं), यह चलाएँ:

ssh -N -L 18789:127.0.0.1:18789 <username>@<vm-ip> -p 22022

जहाँ <vm-ip> आपकी VM का public IP है, और <username> वह समर्पित उपयोगकर्ता है जिसे आपने चरण 4 में बनाया था।

7.3 Control UI को लोकली खोलें

OpenClaw के private Control UI तक पहुंचने के लिए, अपनी VM पर निम्न कमांड चलाएँ:

openclaw dashboard

यह एक login URL उत्पन्न करेगा (उदाहरण के लिए, http://localhost:18789/?token=1234789) जिसे आप अपने browser में दर्ज करके Control UI तक पहुंच सकते हैं और onboarding पूरा कर सकते हैं। 

समाप्त होने के बाद, आप messaging channel में OpenClaw के साथ इंटरैक्ट करना शुरू कर सकते हैं।

चरण 8 — एंड-टू-एंड संदेश परीक्षण

अंतिम चरण यह सुनिश्चित करना है कि OpenClaw एंड-टू-एंड काम करता है। एक परीक्षण संदेश भेजने के लिए, यह चलाएँ: 

openclaw message send --target +15555550123 --message "Hello from OpenClaw"

यदि समस्याएँ आती हैं, तो openclaw doctor चलाएँ और आगे बढ़ने से पहले किसी भी चेतावनी की समीक्षा करें। किसी भी destructive actions (जैसे, फ़ाइलें हटाना या overwrite करना, user permissions बदलना) को सक्षम करने से पहले, bot के व्यवहार और outputs की समीक्षा करें ताकि यह सुनिश्चित हो सके कि वह अपेक्षा के अनुसार व्यवहार करता है।

एक मान्य ईमेल आवश्यक है