Hosting

DigitalOcean

یک Gateway پایدار OpenClaw را روی یک Droplet از DigitalOcean اجرا کنید (حدود ۶ دلار در ماه برای طرح Basic با ۱ گیگابایت حافظه).

DigitalOcean مسیری ساده برای استفاده از VPS پولی است. برای گزینه‌های ارزان‌تر یا رایگان:

  • Hetzner -- هسته‌ها و RAM بیشتر به‌ازای هر دلار.
  • Oracle Cloud -- سطح ARM همیشه‌رایگان (تا 4 OCPU و 24 GB RAM)، اما ثبت‌نام ممکن است دردسرساز باشد و فقط از ARM پشتیبانی می‌کند.

پیش‌نیازها

  • حساب DigitalOcean (ثبت‌نام)
  • جفت کلید SSH (یا آمادگی برای استفاده از احراز هویت با گذرواژه)
  • حدود ۲۰ دقیقه

راه‌اندازی

  • ایجاد یک 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 # نصب Node.js 24curl -fsSL https://deb.nodesource.com/setup_24.x | bash -apt install -y nodejs # نصب OpenClawcurl -fsSL https://openclaw.ai/install.sh | bash # ایجاد کاربر غیر root که مالک وضعیت و سرویس‌های OpenClaw خواهد بود.adduser openclawusermod -aG sudo openclawloginctl enable-linger openclaw su - openclawopenclaw --version

    از پوسته root فقط برای راه‌اندازی اولیه سیستم استفاده کنید. فرمان‌های OpenClaw را با کاربر غیر root ‏openclaw اجرا کنید تا وضعیت در مسیر /home/openclaw/.openclaw/ نگهداری شود و Gateway به‌عنوان سرویس systemd ‏--user آن کاربر نصب شود.

  • اجرای فرایند آغاز به کار

    bash
    openclaw onboard --install-daemon

    راهنما شما را در مراحل احراز هویت مدل، راه‌اندازی کانال، تولید توکن Gateway و نصب daemon (سرویس کاربر systemd) همراهی می‌کند.

  • افزودن swap (توصیه‌شده برای Dropletهای ۱ گیگابایتی)

    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 به‌طور پیش‌فرض به loopback متصل می‌شود. یکی از گزینه‌های زیر را انتخاب کنید.

    گزینه A: تونل SSH (ساده‌ترین)

    bash
    # از دستگاه محلی خودssh -L 18789:localhost:18789 root@YOUR_DROPLET_IP

    سپس http://localhost:18789 را باز کنید.

    گزینه B: 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" استفاده کنید.

    گزینه C: اتصال به 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 یک گیگابایتی

    Droplet شش‌دلاری فقط 1 GB RAM دارد. برای عملکرد روان:

    • مطمئن شوید مرحله swap بالا در /etc/fstab ثبت شده است تا پس از راه‌اندازی مجدد باقی بماند.
    • مدل‌های مبتنی بر API ‏(Claude، GPT) را به مدل‌های محلی ترجیح دهید -- استنتاج LLM محلی در 1 GB جا نمی‌گیرد.
    • اگر در اعلان‌های بزرگ با خطای OOM مواجه شدید، 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 فعال‌بودن swap را بررسی کنید. اگر همچنان با OOM مواجه می‌شوید، به‌جای مدل‌های محلی از مدل‌های مبتنی بر API ‏(Claude، GPT) استفاده کنید یا Droplet را به نسخه 2 GB ارتقا دهید.

    مراحل بعدی

    مرتبط

    Was this useful?
    On this page

    On this page