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 خیر توصیه نمی‌شود.

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

پیش‌نیازها

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

راه‌اندازی

  • Flash the OS

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

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

    bash
    ssh user@gateway-host
  • Update the system

    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
  • Install Node.js 24

    bash
    curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash -sudo apt install -y nodejsnode --version
  • Add swap (important for 2 GB or less)

    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
  • Install OpenClaw

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

    bash
    openclaw onboard --install-daemon

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

  • Verify

    bash
    openclaw statussystemctl --user status openclaw-gateway.servicejournalctl --user -u openclaw-gateway.service -f
  • Access the Control UI

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

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

    سپس در یک ترمینال دیگر، تونل SSH ایجاد کنید:

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

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

  • نکات بهبود عملکرد

    از USB SSD استفاده کنید -- کارت‌های SD کند هستند و فرسوده می‌شوند. یک USB SSD عملکرد را به‌شکل چشمگیری بهبود می‌دهد و چرخه‌های نوشتن بیشتری را تحمل می‌کند؛ اگر سیستم‌عامل را روی SD نگه می‌دارید، از آن برای OPENCLAW_STATE_DIR استفاده کنید. به راهنمای بوت Pi از USB مراجعه کنید.

    کش کامپایل ماژول را فعال کنید -- فراخوانی‌های مکرر CLI را روی میزبان‌های Pi کم‌توان‌تر سریع‌تر می‌کند. OPENCLAW_NO_RESPAWN=1 راه‌اندازی‌های مجدد معمول Gateway را در همان فرایند نگه می‌دارد، از واگذاری‌های اضافی میان فرایندها جلوگیری می‌کند و ردیابی PID را روی میزبان‌های کوچک ساده نگه می‌دارد:

    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

    از /var/tmp استفاده کنید، نه /tmp -- برخی توزیع‌ها هنگام بوت /tmp را پاک می‌کنند و در نتیجه کش آماده‌شده از بین می‌رود.

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

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

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

    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 بدون نمایشگر، قابلیت ماندگاری را نیز یک‌بار فعال کنید تا سرویس کاربر پس از خروج از حساب همچنان فعال بماند: sudo loginctl enable-linger "$(whoami)".

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

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

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

    نکات مربوط به فایل‌های اجرایی ARM

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

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

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

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

    این داده‌ها پس از راه‌اندازی مجدد باقی می‌مانند و استفاده از SSD به‌جای کارت SD، عملکرد و طول عمر آن‌ها را بهبود می‌دهد. با دستور زیر یک عکس فوری قابل‌انتقال تهیه کنید:

    bash
    openclaw backup create

    عیب‌یابی

    کمبود حافظه -- با 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 بدون نمایشگر است، فعال بودن قابلیت ماندگاری را نیز بررسی کنید: 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