Hosting

DigitalOcean

شغّل Gateway دائمًا لـ OpenClaw على Droplet من DigitalOcean (نحو 6 دولارات شهريًا لخطة Basic بسعة 1 GB).

يُعد DigitalOcean خيارًا مباشرًا لخادم VPS مدفوع. للحصول على خيارات أرخص أو مجانية:

  • Hetzner -- عدد أكبر من الأنوية وذاكرة RAM مقابل كل دولار.
  • Oracle Cloud -- فئة ARM المجانية دائمًا (حتى 4 OCPU وذاكرة RAM بسعة 24 GB)، لكن التسجيل قد يكون صعبًا أحيانًا، وهي تدعم ARM فقط.

المتطلبات الأساسية

  • حساب DigitalOcean (التسجيل)
  • زوج مفاتيح SSH (أو الاستعداد لاستخدام المصادقة بكلمة مرور)
  • نحو 20 دقيقة

الإعداد

  • إنشاء Droplet

    1. سجّل الدخول إلى DigitalOcean.
    2. انقر على Create > Droplets.
    3. اختر:
      • Region: الأقرب إليك
      • Image: Ubuntu 24.04 LTS
      • Size: Basic، Regular،‏ 1 vCPU / 1 GB RAM / 25 GB SSD
      • Authentication: مفتاح SSH (موصى به) أو كلمة مرور
    4. انقر على Create Droplet ودوّن عنوان IP.
  • الاتصال والتثبيت

    bash
    ssh root@YOUR_DROPLET_IP apt update && apt upgrade -y # Install Node.js 24curl -fsSL https://deb.nodesource.com/setup_24.x | bash -apt install -y nodejs # Install OpenClawcurl -fsSL https://openclaw.ai/install.sh | bash # Create the non-root user that will own OpenClaw state and services.adduser openclawusermod -aG sudo openclawloginctl enable-linger openclaw su - openclawopenclaw --version

    استخدم صدفة root لتهيئة النظام الأولية فقط. شغّل أوامر OpenClaw باستخدام المستخدم openclaw غير الجذر، بحيث تُحفظ الحالة ضمن /home/openclaw/.openclaw/ ويُثبَّت Gateway كخدمة systemd ‏--user لذلك المستخدم.

  • تشغيل الإعداد الأولي

    bash
    openclaw onboard --install-daemon

    يرشدك المعالج خلال مصادقة النموذج وإعداد القنوات وإنشاء رمز Gateway وتثبيت الخدمة الخفية (خدمة مستخدم systemd).

  • إضافة مساحة تبديل (موصى بها لخوادم Droplet بسعة 1 GB)

    bash
    fallocate -l 2G /swapfilechmod 600 /swapfilemkswap /swapfileswapon /swapfileecho '/swapfile none swap sw 0 0' >> /etc/fstab
  • التحقق من Gateway

    bash
    openclaw statussystemctl --user status openclaw-gateway.servicejournalctl --user -u openclaw-gateway.service -f
  • الوصول إلى واجهة التحكم

    يرتبط Gateway افتراضيًا بواجهة local loopback. اختر أحد الخيارات التالية.

    الخيار أ: نفق SSH (الأبسط)

    bash
    # From your local machinessh -L 18789:localhost:18789 root@YOUR_DROPLET_IP

    ثم افتح http://localhost:18789.

    الخيار ب: Tailscale Serve

    bash
    curl -fsSL https://tailscale.com/install.sh | sudo shsudo tailscale upopenclaw config set gateway.tailscale.mode serveopenclaw gateway restart

    ثم افتح https://<magicdns>/ من أي جهاز على شبكة tailnet الخاصة بك.

    يصادق Tailscale Serve حركة مرور واجهة التحكم وWebSocket عبر ترويسات هوية tailnet، ما يفترض أن مضيف Gateway نفسه موثوق به. وتظل نقاط نهاية HTTP API تتبع وضع المصادقة المعتاد لـ Gateway (الرمز/كلمة المرور) بصرف النظر عن ذلك. لفرض بيانات اعتماد صريحة بسر مشترك عبر Serve، اضبط gateway.auth.allowTailscale: false واستخدم gateway.auth.mode: "token" أو "password".

    الخيار ج: الارتباط بشبكة tailnet (من دون Serve)

    bash
    openclaw config set gateway.bind tailnetopenclaw gateway restart

    ثم افتح http://<tailscale-ip>:18789 (الرمز مطلوب).

  • الاستمرارية والنسخ الاحتياطية

    تُحفظ حالة OpenClaw ضمن:

    • ~/.openclaw/ -- ملف openclaw.json، وبيانات اعتماد القنوات/موفّري الخدمة، وملف auth-profiles.json لكل وكيل، وبيانات الجلسات.
    • ~/.openclaw/workspace/ -- مساحة عمل الوكيل (SOUL.md والذاكرة والعناصر الناتجة).

    تظل هذه البيانات محفوظة بعد إعادة تشغيل Droplet. لإنشاء لقطة محمولة:

    bash
    openclaw backup create

    تنسخ لقطات DigitalOcean احتياطيًا Droplet بالكامل؛ أما openclaw backup create فينتج نسخة قابلة للنقل بين المضيفين.

    نصائح لذاكرة RAM بسعة 1 GB

    لا يحتوي Droplet البالغ سعره 6 دولارات إلا على 1 GB من ذاكرة RAM. للحفاظ على سلاسة التشغيل:

    • تأكد من وجود خطوة إعداد مساحة التبديل أعلاه في /etc/fstab حتى تستمر بعد إعادة التشغيل.
    • فضّل النماذج المستندة إلى API ‏(Claude وGPT) على النماذج المحلية -- إذ لا يلائم استدلال LLM المحلي ذاكرة بسعة 1 GB.
    • اضبط agents.defaults.model.primary على نموذج أصغر إذا واجهت أخطاء نفاد الذاكرة مع المطالبات الكبيرة.
    • راقب الموارد باستخدام free -h وhtop.

    استكشاف الأخطاء وإصلاحها

    لا يبدأ Gateway -- شغّل openclaw doctor --non-interactive وتحقق من السجلات باستخدام journalctl --user -u openclaw-gateway.service -n 50.

    المنفذ مستخدم بالفعل -- شغّل lsof -i :18789 للعثور على العملية، ثم أوقفها.

    نفاد الذاكرة -- تحقق من أن مساحة التبديل نشطة باستخدام free -h. إذا استمرت أخطاء نفاد الذاكرة، فانتقل إلى النماذج المستندة إلى API ‏(Claude وGPT) بدلًا من النماذج المحلية، أو رقِّ Droplet إلى سعة 2 GB.

    الخطوات التالية

    ذو صلة

    Was this useful?
    On this page

    On this page