Ubuntu 24.04 पर OpenClaw इंस्टॉल करने की कोशिश की

Ubuntu 24.04 पर OpenClaw इंस्टॉल करने की कोशिश की

7 min read

Infrastructure / Self-hosted AI Agent

Ubuntu 24.04 पर OpenClaw इंस्टॉल करना #

Windows Server 2019 और Windows 11 के बाद, हमने Ubuntu 24.04 पर OpenClaw इंस्टॉलेशन को वेरिफाई किया है।
Linux native एनवायरनमेंट आधिकारिक रूप से सपोर्टेड है और Windows एनवायरनमेंट की तुलना में काफी सरल है।
हालाँकि, एक pitfall है — रिमोट डैशबोर्ड एक्सेस के लिए device pairing अप्रूवल की आवश्यकता होती है।
हम उन प्रक्रियाओं सहित पूरा रिकॉर्ड प्रकाशित कर रहे हैं।

OpenClaw
Ubuntu 24.04
Linux
nginx
HTTPS
GPUStack
पिछले लेखों से संबंध
यह लेख “Windows Server 2019” और “Windows 11” के OpenClaw इंस्टॉलेशन रिकॉर्ड्स की अगली कड़ी है।
Windows एनवायरनमेंट में जिन PATH समस्याओं, npm बग्स और NODE_OPTIONS की दिक्कतों ने परेशान किया था, वे Ubuntu पर बिल्कुल नहीं आईं।

एनवायरनमेंट कॉन्फ़िगरेशन #

OpenClaw Host

  • Ubuntu 24.04 LTS
  • OpenClaw v2026.4.10 (npm इंस्टॉलेशन)
  • Node.js v22.22.2 (इंस्टॉलर द्वारा अपने आप सेटअप)
  • nginx रिवर्स प्रॉक्सी (443/HTTPS)
  • Gateway पोर्ट: 18789 (loopback)

मॉडल और सर्च बैकएंड

  • GPUStack + vLLM 0.17.1
  • Qwen2.5-14B-Instruct
  • SearXNG (on-premises)
  • Custom Provider (OpenAI-compatible)
Windows से बड़े अंतर
Ubuntu पर, अकेला ऑफिशियल इंस्टॉलर (install.sh) ही Node.js सेटअप से लेकर OpenClaw इंस्टॉलेशन और onboarding तक सब कुछ पूरा कर देता है।
चूँकि systemd उपलब्ध है, Gateway सर्विस रजिस्ट्रेशन भी अपने आप हो जाता है।

इंस्टॉलेशन स्टेप्स #

  1. पैकेज अपडेट करें और आवश्यक टूल्स इंस्टॉल करें #

    sudo apt update && sudo apt upgrade -y
    sudo apt install -y curl git
  2. OpenClaw इंस्टॉल करें #

    ऑफिशियल इंस्टॉलर चलाएँ। Node.js का सेटअप भी अपने आप हो जाता है।

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

    इंस्टॉलर अपने आप निम्न काम करता है:

    • Node.js v22 इंस्टॉल करना (NodeSource के जरिए)
    • बिल्ड टूल्स इंस्टॉल करना (make / g++ / cmake)
    • OpenClaw npm पैकेज इंस्टॉल करना
    • onboarding विज़ार्ड लॉन्च करना
    Windows से अंतर
    Ubuntu पर npm इंस्टॉलेशन में MODULE_NOT_FOUND एरर नहीं आते।
    pnpm पर स्विच करना जरूरी नहीं है। ऑफिशियल इंस्टॉलर जैसा है वैसा ही काम करता है।
  3. Onboarding #

    इंस्टॉलेशन पूरा होने के बाद विज़ार्ड अपने आप लॉन्च होता है। कॉन्फ़िगरेशन आइटम इस प्रकार हैं:

    • सिक्योरिटी वार्निंग: Yes के साथ आगे बढ़ें
    • सेटअप मोड: QuickStart
    • मॉडल प्रोवाइडर: Custom Provider
    • Base URL: http://<GPUStack IP>/v1
    • API Key देने का तरीका: Paste API key now
    • एंडपॉइंट कम्पैटिबिलिटी: OpenAI-compatible
    • Model ID: GPUStack पर चल रहे मॉडल का नाम
    • Channel: Skip for now
    • Skill dependencies: Skip for now
    • Web search: SearXNG Search → URL दर्ज करें
    • Hooks: केवल session-memory इनेबल करें

    Onboarding पूरा होने के बाद, एक systemd सर्विस अपने आप इंस्टॉल होकर स्टार्ट हो जाती है।

  4. Context limit और मॉडल कॉन्फ़िगरेशन ठीक करें (महत्वपूर्ण) #

    अगर आप onboarding के तुरंत बाद चैट करते हैं, तो Context limit exceeded एरर दिख सकता है।
    इंस्टॉलेशन के तुरंत बाद नीचे दी गई सेटिंग्स करके इससे बचा जा सकता है।

    तरीका ①: डैशबोर्ड UI से कॉन्फ़िगर करें (अनुशंसित) #

    डैशबोर्ड के बाएँ मेनू में “AI and Agents” →
    “Models” टैब → संबंधित मॉडल का “Compat” सेक्शन खोलें,
    निम्न वैल्यू सेट करें और “Save” दबाएँ।

    • Context Tokens: 65536
    • Context Window: 65536
    • Max Tokens: 4096 (डिफ़ॉल्ट ही रखें)




    तरीका ②: कमांड लाइन से कॉन्फ़िगर करें #

    # Increase compaction buffer
    openclaw config set agents.defaults.compaction.reserveTokensFloor 20000
    
    # Manually fix contextWindow (change provider name to match your environment)
    python3 - << 'EOF'
    import json, os
    path = os.path.expanduser("~/.openclaw/openclaw.json")
    with open(path) as f:
        c = json.load(f)
    for k, v in c["models"]["providers"].items():
        for m in v.get("models", []):
            m["contextWindow"] = 65536
            m["maxTokens"] = 4096
    with open(path, "w") as f:
        json.dump(c, f, indent=2, ensure_ascii=False)
    print("Update complete")
    EOF
    
    openclaw gateway restart
    UI से कॉन्फ़िगर करना अधिक भरोसेमंद है
    डैशबोर्ड से सेट करने पर बदलाव तुरंत लागू होते हैं और कॉन्फ़िगरेशन की गलतियों से बचाव होता है।
    CLI से कॉन्फ़िगरेशन के बाद openclaw gateway restart हमेशा जरूरी है।
  5. Gateway स्टार्टअप वेरिफाई करें #

    openclaw gateway status
    systemctl --user is-enabled openclaw-gateway.service

    अगर enabled दिखता है, तो OS बूट पर Gateway अपने आप स्टार्ट होगा।

रिमोट एक्सेस कॉन्फ़िगरेशन (nginx + self-signed सर्टिफिकेट) #

अगर आप नेटवर्क पर किसी दूसरे कंप्यूटर से डैशबोर्ड इस्तेमाल करना चाहते हैं, तो nginx को रिवर्स प्रॉक्सी के रूप में कॉन्फ़िगर करें।
चूँकि WebSocket का उपयोग होता है, nginx कॉन्फ़िगरेशन में Upgrade हेडर फॉरवर्डिंग जरूरी है।

  1. nginx और self-signed सर्टिफिकेट सेटअप करें #

    sudo apt install -y nginx
    
    # Generate self-signed certificate (valid for 10 years)
    sudo mkdir -p /etc/nginx/ssl
    sudo openssl req -x509 -nodes -days 3650 -newkey rsa:2048 \
      -keyout /etc/nginx/ssl/openclaw.key \
      -out /etc/nginx/ssl/openclaw.crt \
      -subj "/CN=openclaw.local"
  2. nginx कॉन्फ़िगरेशन फ़ाइल बनाएँ #

    sudo tee /etc/nginx/sites-available/openclaw << 'EOF'
    server {
        listen 443 ssl;
        server_name _;
    
        ssl_certificate     /etc/nginx/ssl/openclaw.crt;
        ssl_certificate_key /etc/nginx/ssl/openclaw.key;
    
        location / {
            proxy_pass http://127.0.0.1:18789;
            proxy_http_version 1.1;
            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_read_timeout 86400;
        }
    }
    
    server {
        listen 80;
        return 301 https://$host$request_uri;
    }
    EOF
    
    sudo ln -sf /etc/nginx/sites-available/openclaw /etc/nginx/sites-enabled/
    sudo rm -f /etc/nginx/sites-enabled/default
    sudo nginx -t && sudo systemctl restart nginx
    sudo systemctl enable nginx
  3. OpenClaw कॉन्फ़िगरेशन बदलें #

    # Allow connections from non-localhost
    openclaw config set gateway.controlUi.allowInsecureAuth true
    
    # Allow origin of access source
    openclaw config set gateway.controlUi.allowedOrigins '["*"]'
    
    openclaw gateway restart
  4. Firewall खोलें #

    sudo ufw allow 443/tcp
    sudo ufw allow 80/tcp

रिमोट एक्सेस के लिए device pairing अप्रूवल #

जब आप किसी दूसरे कंप्यूटर से डैशबोर्ड एक्सेस करते हैं, तो pairing required एरर दिखता है।
यह OpenClaw का एक सिक्योरिटी फीचर है जो पहली बार एक्सेस पर एडमिनिस्ट्रेटर अप्रूवल माँगता है।
एक बार अप्रूव हो जाने के बाद, दोबारा इसकी जरूरत नहीं पड़ती।

आम गलतियाँ
Channel (Telegram, Discord आदि) की pairing के लिए इस्तेमाल होने वाला openclaw pairing कमांड यहाँ इस्तेमाल नहीं होता।
डैशबोर्ड device अप्रूवल के लिए openclaw devices कमांड का उपयोग होता है।
  1. ब्राउज़र से डैशबोर्ड एक्सेस करें #

    Token वाला URL ब्राउज़र में खोलें। सर्वर साइड पर वेरिफाई करें।

    openclaw dashboard
    # Open the displayed URL (#token=...) in a browser

    ब्राउज़र में pairing required दिखता है। इसी स्थिति में अगले स्टेप पर बढ़ें।

  2. Pending लिस्ट देखें और अप्रूव करें #

    # List devices waiting for pairing
    openclaw devices list
    
    # Approve all displayed Request IDs
    openclaw devices approve <Request ID>

    अगर कई requests pending हैं, तो उन सभी को अप्रूव करें।

  3. ब्राउज़र से फिर से कनेक्ट करें #

    अप्रूवल के बाद, ब्राउज़र में “Connect” बटन दबाकर डैशबोर्ड खोलें।

अप्रूवल स्थायी है
एक बार device अप्रूव हो जाने पर, Gateway रीस्टार्ट होने पर भी दोबारा अप्रूवल की जरूरत नहीं पड़ती।
ब्राउज़र कैश क्लियर करने या दूसरा ब्राउज़र इस्तेमाल करने पर उसे नया device माना जाएगा और दोबारा अप्रूवल जरूरी होगा।

GPUStack कॉन्फ़िगरेशन #

GPUStack मैनेजमेंट स्क्रीन में, मॉडल के backend parameters में निम्न जोड़ें और मॉडल को रीस्टार्ट करें।

--max-model-len 32768
--generation-config vllm
--enable-auto-tool-choice
--tool-call-parser hermes

Windows एनवायरनमेंट से तुलना #

Ubuntu पर जो चीजें आसान हो गईं

  • अकेले install.sh से Node.js समेत हर चीज का ऑटोमैटिक सेटअप
  • कोई MODULE_NOT_FOUND एरर नहीं (pnpm की जरूरत नहीं)
  • कोई PATH समस्या या NODE_OPTIONS दिक्कत नहीं
  • Gateway अपने आप systemd सर्विस के रूप में रजिस्टर
  • nginx से रिवर्स प्रॉक्सी कॉन्फ़िगरेशन आसान

Ubuntu पर अब भी जरूरी काम

  • contextWindow / compaction का मैनुअल कॉन्फ़िगरेशन
  • GPUStack backend parameter कॉन्फ़िगरेशन

ऑपरेशन वेरिफिकेशन चेकलिस्ट #

  • openclaw --version दिखता है
  • systemctl --user is-enabled openclaw-gateway.service पर enabled दिखता है
  • openclaw gateway status पर RPC probe: ok दिखता है
  • दूसरे कंप्यूटर के ब्राउज़र से https://<server IP> एक्सेस करें
  • openclaw devices approve से device अप्रूवल पूरा हो गया है
  • main सेशन में चैट के जवाब मिलते हैं
  • सेशन स्क्रीन के TOKENS में xxxxx / 32768 दिखता है
  • SearXNG सर्च काम करती है

सारांश #

Ubuntu 24.04 पर OpenClaw इंस्टॉल करना Windows एनवायरनमेंट की तुलना में काफी सरल रहा।
बस इंस्टॉलर चलाने भर से Node.js सेटअप से लेकर सर्विस रजिस्ट्रेशन तक सब पूरा हो जाता है।

एकमात्र pitfall है रिमोट डैशबोर्ड एक्सेस के लिए device pairing।
openclaw devices इस्तेमाल करने का ध्यान रखें, न कि openclaw pairing (channels के लिए)।
साथ ही, इंस्टॉलेशन के तुरंत बाद contextWindow और compaction सेटिंग्स कॉन्फ़िगर करने से
बातचीत शुरू करते ही होने वाले context overflow से बचाव होता है।

3 एनवायरनमेंट का सारांश
इंस्टॉलेशन कठिनाई की रैंकिंग है: Ubuntu 24.04 << Windows 11 < Windows Server 2019।
अगर आप Linux एनवायरनमेंट चुन सकते हैं, तो Ubuntu की पुरजोर सिफारिश की जाती है।
इस लेख की प्रक्रियाएँ अप्रैल 2026 के समय के OpenClaw v2026.4.10, vLLM 0.17.1 और GPUStack पर आधारित हैं।
वर्शन बदलने पर व्यवहार अलग हो सकता है।
Updated on 2026 वर्ष 6 माह 10 दिन

What are your feelings

  • Happy
  • Normal
  • Sad
目次