Hosting

Raspberry Pi

Edit source

OpenClaw Gateway پایدار و همیشه‌روشن را روی 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) استفاده کنید -- برای یک سرور headless نیازی به محیط دسکتاپ نیست.

    1. Raspberry Pi Imager را دانلود کنید.
    2. سیستم‌عامل را انتخاب کنید: Raspberry Pi OS Lite (64-bit).
    3. در پنجرهٔ تنظیمات، از پیش پیکربندی کنید:
      • Hostname: 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

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

  • اعتبارسنجی

    bash
    openclaw statussystemctl --user status openclaw-gateway.servicejournalctl --user -u openclaw-gateway.service -f
  • دسترسی به Control UI

    در رایانهٔ خود، یک 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

    مصرف حافظه را کاهش دهید -- برای راه‌اندازی‌های headless، حافظهٔ 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 headless، همچنین 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 throttling پردازنده را بررسی کنید (باید 0x0 برگرداند).

    سرویس شروع نمی‌شود -- لاگ‌ها را با journalctl --user -u openclaw-gateway.service --no-pager -n 100 بررسی کنید و openclaw doctor --non-interactive را اجرا کنید. اگر این یک Pi headless است، همچنین بررسی کنید 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?