Hosting

Raspberry Pi

یک Gateway پایدار و همیشه‌روشن OpenClaw را روی Raspberry Pi اجرا کنید. از آنجا که Pi فقط نقش Gateway را دارد (مدل‌ها از طریق API در فضای ابری اجرا می‌شوند)، حتی یک Pi معمولی هم به‌خوبی از عهده بار کاری برمی‌آید — هزینه معمول سخت‌افزار ۳۵ تا ۸۰ دلار به‌صورت یک‌باره است، بدون هزینه ماهانه.

سازگاری سخت‌افزار

مدل Pi RAM کار می‌کند؟ یادداشت‌ها
Pi 5 4/8 GB بهترین سریع‌ترین گزینه، توصیه‌شده.
Pi 4 4 GB خوب گزینه متعادل برای بیشتر کاربران.
Pi 4 2 GB قابل قبول swap اضافه کنید.
Pi 4 1 GB محدود با swap و پیکربندی حداقلی ممکن است.
Pi 3B+ 1 GB کند کار می‌کند، اما کند است.
Pi Zero 2 W 512 MB خیر توصیه نمی‌شود.

حداقل: ۱ GB RAM، ۱ هسته، ۵۰۰ MB فضای آزاد دیسک، سیستم‌عامل ۶۴ بیتی. توصیه‌شده: ۲ GB+ RAM، کارت SD با ظرفیت ۱۶ GB+ (یا USB SSD)، اترنت.

پیش‌نیازها

  • Raspberry Pi 4 یا 5 با ۲ GB+ RAM (۴ GB توصیه می‌شود)
  • کارت MicroSD (۱۶ GB+) یا USB SSD (کارایی بهتر)
  • منبع تغذیه رسمی Pi
  • اتصال شبکه (اترنت یا WiFi)
  • Raspberry Pi OS ۶۴ بیتی (الزامی -- از نسخه ۳۲ بیتی استفاده نکنید)
  • حدود ۳۰ دقیقه زمان

راه‌اندازی

  • نصب سیستم‌عامل روی حافظه

    از Raspberry Pi OS Lite (64-bit) استفاده کنید -- برای یک سرور بدون نمایشگر نیازی به دسکتاپ نیست.

    1. Raspberry Pi Imager را دانلود کنید.
    2. سیستم‌عامل را انتخاب کنید: Raspberry Pi OS Lite (64-bit).
    3. در پنجره تنظیمات، از قبل پیکربندی کنید:
      • نام میزبان: gateway-host
      • SSH را فعال کنید
      • نام کاربری و رمز عبور را تنظیم کنید
      • WiFi را پیکربندی کنید (اگر از اترنت استفاده نمی‌کنید)
    4. روی کارت SD یا درایو USB بنویسید، آن را وارد کنید، و Pi را روشن کنید.
  • اتصال از طریق SSH

    bash
    ssh user@gateway-host
  • به‌روزرسانی سیستم

    bash
    sudo apt update && sudo apt upgrade -ysudo apt install -y git curl build-essential # Set timezone (important for cron and reminders)sudo timedatectl set-timezone America/Chicago
  • نصب Node.js 24

    bash
    curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash -sudo apt install -y nodejsnode --version
  • افزودن swap (مهم برای ۲ GB یا کمتر)

    bash
    sudo fallocate -l 2G /swapfilesudo chmod 600 /swapfilesudo mkswap /swapfilesudo swapon /swapfileecho '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab # Reduce swappiness for low-RAM devicesecho 'vm.swappiness=10' | sudo tee -a /etc/sysctl.confsudo sysctl -p
  • نصب OpenClaw

    bash
    curl -fsSL https://openclaw.ai/install.sh | bash
  • اجرای راه‌اندازی اولیه

    bash
    openclaw onboard --install-daemon

    مراحل راهنما را دنبال کنید. برای دستگاه‌های بدون نمایشگر، کلیدهای API نسبت به OAuth توصیه می‌شوند. Telegram ساده‌ترین کانال برای شروع است.

  • اعتبارسنجی

    bash
    openclaw statussystemctl --user status openclaw-gateway.servicejournalctl --user -u openclaw-gateway.service -f
  • دسترسی به رابط کنترل

    روی رایانه خود، یک URL داشبورد را از Pi دریافت کنید:

    bash
    ssh user@gateway-host 'openclaw dashboard --no-open'

    سپس در یک ترمینال دیگر یک تونل SSH بسازید:

    bash
    ssh -N -L 18789:127.0.0.1:18789 user@gateway-host

    URL چاپ‌شده را در مرورگر محلی خود باز کنید. برای دسترسی راه‌دور همیشه‌روشن، یکپارچه‌سازی Tailscale را ببینید.

  • نکات کارایی

    از USB SSD استفاده کنید -- کارت‌های SD کند هستند و فرسوده می‌شوند. یک USB SSD کارایی را به‌طور چشمگیری بهتر می‌کند. راهنمای بوت USB برای Pi را ببینید.

    کش کامپایل ماژول را فعال کنید -- فراخوانی‌های تکراری CLI را روی میزبان‌های Pi کم‌مصرف سریع‌تر می‌کند:

    bash
    grep -q 'NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cache' ~/.bashrc || cat >> ~/.bashrc <<'EOF' # pragma: allowlist secretexport NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cachemkdir -p /var/tmp/openclaw-compile-cacheexport OPENCLAW_NO_RESPAWN=1EOFsource ~/.bashrc

    OPENCLAW_NO_RESPAWN=1 راه‌اندازی‌های مجدد معمول Gateway را در همان فرایند نگه می‌دارد؛ این کار جابه‌جایی‌های اضافی بین فرایندها را حذف می‌کند و رهگیری PID را روی میزبان‌های کوچک ساده نگه می‌دارد.

    مصرف حافظه را کاهش دهید -- برای راه‌اندازی‌های بدون نمایشگر، حافظه GPU را آزاد کنید و سرویس‌های استفاده‌نشده را غیرفعال کنید:

    bash
    echo 'gpu_mem=16' | sudo tee -a /boot/config.txtsudo systemctl disable bluetooth

    drop-in systemd برای راه‌اندازی‌های مجدد پایدار -- اگر این Pi عمدتا OpenClaw را اجرا می‌کند، یک drop-in سرویس اضافه کنید:

    bash
    systemctl --user edit openclaw-gateway.service
    ini
    [Service]Environment=OPENCLAW_NO_RESPAWN=1Environment=NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cacheRestart=alwaysRestartSec=2TimeoutStartSec=90

    سپس systemctl --user daemon-reload && systemctl --user restart openclaw-gateway.service را اجرا کنید. روی یک Pi بدون نمایشگر، همچنین lingering را یک‌بار فعال کنید تا سرویس کاربر پس از خروج هم باقی بماند: sudo loginctl enable-linger "$(whoami)".

    راه‌اندازی مدل پیشنهادی

    از آنجا که Pi فقط Gateway را اجرا می‌کند، از مدل‌های API میزبانی‌شده در فضای ابری استفاده کنید:

    json
    {  "agents": {    "defaults": {      "model": {        "primary": "anthropic/claude-sonnet-4-6",        "fallbacks": ["openai/gpt-5.4-mini"]      }    }  }}

    LLMهای محلی را روی Pi اجرا نکنید — حتی مدل‌های کوچک هم آن‌قدر کند هستند که عملا مفید نباشند. اجازه دهید Claude یا GPT کار مدل را انجام دهد.

    نکات باینری ARM

    بیشتر قابلیت‌های OpenClaw بدون تغییر روی ARM64 کار می‌کنند (Node.js، Telegram، WhatsApp/Baileys، Chromium). باینری‌هایی که گاهی ساخت ARM ندارند، معمولا ابزارهای اختیاری CLI نوشته‌شده با Go/Rust هستند که توسط Skills ارائه می‌شوند. پیش از ساخت از منبع، صفحه انتشار باینریِ مفقود را برای آرتیفکت‌های linux-arm64 / aarch64 بررسی کنید.

    پایداری و پشتیبان‌گیری

    وضعیت OpenClaw زیر این مسیرها قرار دارد:

    • ~/.openclaw/openclaw.json، فایل‌های auth-profiles.json برای هر عامل، وضعیت کانال/ارائه‌دهنده، نشست‌ها.
    • ~/.openclaw/workspace/ — فضای کاری عامل (SOUL.md، حافظه، آرتیفکت‌ها).

    این‌ها پس از راه‌اندازی مجدد باقی می‌مانند. با دستور زیر یک snapshot قابل حمل بگیرید:

    bash
    openclaw backup create

    اگر این‌ها را روی SSD نگه دارید، هم کارایی و هم دوام نسبت به کارت SD بهتر می‌شود.

    عیب‌یابی

    کمبود حافظه -- با free -h فعال بودن swap را بررسی کنید. سرویس‌های استفاده‌نشده را غیرفعال کنید (sudo systemctl disable cups bluetooth avahi-daemon). فقط از مدل‌های مبتنی بر API استفاده کنید.

    کارایی کند -- به‌جای کارت SD از USB SSD استفاده کنید. با vcgencmd get_throttled محدودسازی CPU را بررسی کنید (باید 0x0 برگرداند).

    سرویس شروع نمی‌شود -- لاگ‌ها را با journalctl --user -u openclaw-gateway.service --no-pager -n 100 بررسی کنید و openclaw doctor --non-interactive را اجرا کنید. اگر این یک Pi بدون نمایشگر است، فعال بودن lingering را هم بررسی کنید: sudo loginctl enable-linger "$(whoami)".

    مشکلات باینری ARM -- اگر یک skill با خطای "exec format error" شکست خورد، بررسی کنید آیا باینری ساخت ARM64 دارد یا نه. معماری را با uname -m بررسی کنید (باید aarch64 نشان دهد).

    قطع شدن WiFi -- مدیریت توان WiFi را غیرفعال کنید: sudo iwconfig wlan0 power off.

    گام‌های بعدی

    مرتبط

    Was this useful?
    On this page

    On this page