Hosting
DigitalOcean
یک Gateway دائمی OpenClaw را روی یک Droplet از DigitalOcean اجرا کنید (حدود ۶ دلار در ماه برای طرح Basic با ۱ گیگابایت حافظه).
DigitalOcean مسیری ساده برای استفاده از VPS پولی است. برای گزینههای ارزانتر یا رایگان:
- Hetzner -- هستهها و RAM بیشتر بهازای هر دلار.
- Oracle Cloud -- سطح ARM همیشهرایگان (تا ۴ OCPU و ۲۴ گیگابایت RAM)، اما ثبتنام ممکن است دردسرساز باشد و فقط از ARM پشتیبانی میکند.
پیشنیازها
- حساب DigitalOcean (ثبتنام)
- جفت کلید SSH (یا تمایل به استفاده از احراز هویت با گذرواژه)
- حدود ۲۰ دقیقه زمان
راهاندازی
ایجاد یک Droplet
- وارد DigitalOcean شوید.
- روی Create > Droplets کلیک کنید.
- موارد زیر را انتخاب کنید:
- Region: نزدیکترین منطقه به شما
- Image: Ubuntu 24.04 LTS
- Size: Basic، Regular، 1 vCPU / 1 GB RAM / 25 GB SSD
- Authentication: کلید SSH (توصیهشده) یا گذرواژه
- روی Create Droplet کلیک کنید و نشانی IP را یادداشت کنید.
اتصال و نصب
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 را با کاربر غیر root به نام openclaw اجرا کنید تا وضعیت در مسیر /home/openclaw/.openclaw/ نگهداری شود و Gateway بهعنوان سرویس systemd متعلق به همان کاربر با گزینه --user نصب شود.
اجرای فرایند شروع به کار
openclaw onboard --install-daemonاین راهنما شما را در مراحل احراز هویت مدل، راهاندازی کانال، تولید توکن Gateway و نصب دیمن (سرویس کاربری systemd) همراهی میکند.
افزودن فضای مبادله (توصیهشده برای Dropletهای ۱ گیگابایتی)
fallocate -l 2G /swapfilechmod 600 /swapfilemkswap /swapfileswapon /swapfileecho '/swapfile none swap sw 0 0' >> /etc/fstabبررسی Gateway
openclaw statussystemctl --user status openclaw-gateway.servicejournalctl --user -u openclaw-gateway.service -fدسترسی به رابط کاربری کنترل
Gateway بهطور پیشفرض به local loopback متصل میشود. یکی از گزینههای زیر را انتخاب کنید.
گزینه الف: تونل SSH (سادهترین)
# From your local machinessh -L 18789:localhost:18789 root@YOUR_DROPLET_IPسپس http://localhost:18789 را باز کنید.
گزینه ب: Tailscale Serve
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)
openclaw config set gateway.bind tailnetopenclaw gateway restartسپس http://<tailscale-ip>:18789 را باز کنید (توکن الزامی است).
ماندگاری و نسخههای پشتیبان
وضعیت OpenClaw در مسیرهای زیر نگهداری میشود:
~/.openclaw/-- فایلopenclaw.json، اطلاعات احراز هویت کانال/ارائهدهنده، فایلauth-profiles.jsonهر عامل و دادههای نشست.~/.openclaw/workspace/-- فضای کاری عامل (SOUL.md، حافظه و دستساختهها).
این دادهها پس از راهاندازی مجدد Droplet حفظ میشوند. برای گرفتن یک تصویر لحظهای قابلانتقال:
openclaw backup createتصاویر لحظهای DigitalOcean از کل Droplet نسخه پشتیبان تهیه میکنند؛ خروجی openclaw backup create میان میزبانهای مختلف قابلانتقال است.
نکتههایی برای RAM یک گیگابایتی
Droplet ششدلاری فقط ۱ گیگابایت RAM دارد. برای حفظ عملکرد روان:
- مطمئن شوید مرحله تنظیم فضای مبادله در بالا در
/etc/fstabثبت شده است تا پس از راهاندازی مجدد باقی بماند. - مدلهای مبتنی بر API مانند Claude و GPT را به مدلهای محلی ترجیح دهید؛ استنتاج LLM محلی در ۱ گیگابایت نمیگنجد.
- اگر هنگام پردازش ورودیهای بزرگ با خطای کمبود حافظه مواجه شدید، مقدار
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 را به طرح ۲ گیگابایتی ارتقا دهید.
گامهای بعدی
- کانالها -- Telegram، WhatsApp، Discord و موارد دیگر را متصل کنید
- پیکربندی Gateway -- همه گزینههای پیکربندی
- بهروزرسانی -- OpenClaw را بهروز نگه دارید