Hosting
DigitalOcean
یک OpenClaw Gateway پایدار را روی یک DigitalOcean Droplet اجرا کنید (حدود ۶ دلار در ماه برای طرح ۱ GB Basic).
DigitalOcean سادهترین مسیر VPS پولی است. اگر گزینههای ارزانتر یا رایگان را ترجیح میدهید:
- Hetzner — ۳٫۷۹ یورو در ماه، هستهها/RAM بیشتر در برابر هر دلار.
- Oracle Cloud — Always Free ARM (تا ۴ OCPU و ۲۴ GB 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 24
curl -fsSL https://deb.nodesource.com/setup_24.x | bash -
apt install -y nodejs
# Install OpenClaw
curl -fsSL https://openclaw.ai/install.sh | bash
openclaw --version
اجرای آمادهسازی اولیه
openclaw onboard --install-daemon
ویزارد شما را در احراز هویت مدل، راهاندازی کانال، تولید توکن Gateway و نصب daemon (systemd) راهنمایی میکند.
افزودن swap (برای Dropletهای ۱ GB توصیه میشود)
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab
تأیید Gateway
openclaw status
systemctl --user status openclaw-gateway.service
journalctl --user -u openclaw-gateway.service -f
دسترسی به Control UI
Gateway بهصورت پیشفرض به loopback متصل میشود. یکی از این گزینهها را انتخاب کنید.
گزینه A: تونل SSH (سادهترین)
# From your local machine
ssh -L 18789:localhost:18789 root@YOUR_DROPLET_IP
سپس http://localhost:18789 را باز کنید.
گزینه B: Tailscale Serve
curl -fsSL https://tailscale.com/install.sh | sh
tailscale up
openclaw config set gateway.tailscale.mode serve
openclaw gateway restart
سپس https://<magicdns>/ را از هر دستگاهی در tailnet خود باز کنید.
Tailscale Serve ترافیک Control UI و WebSocket را از طریق سرآیندهای هویت tailnet احراز هویت میکند، که فرض میکند خود میزبان Gateway مورد اعتماد است. نقاط پایانی HTTP API در هر صورت از حالت احراز هویت معمول Gateway (توکن/گذرواژه) پیروی میکنند. برای الزام اعتبارنامههای shared-secret صریح روی Serve، gateway.auth.allowTailscale: false را تنظیم کنید و از gateway.auth.mode: "token" یا "password" استفاده کنید.
گزینه C: اتصال tailnet (بدون Serve)
openclaw config set gateway.bind tailnet
openclaw gateway restart
سپس http://<tailscale-ip>:18789 را باز کنید (توکن لازم است).
پایداری و پشتیبانگیری
وضعیت OpenClaw در مسیرهای زیر قرار دارد:
~/.openclaw/—openclaw.json، فایلauth-profiles.jsonبرای هر agent، وضعیت کانال/ارائهدهنده، و دادههای نشست.~/.openclaw/workspace/— فضای کاری agent (SOUL.md، حافظه، artifactها).
این موارد پس از راهاندازی مجدد Droplet باقی میمانند. برای گرفتن یک snapshot قابلحمل:
openclaw backup create
snapshotهای DigitalOcean از کل Droplet پشتیبان میگیرند؛ openclaw backup create بین میزبانها قابلحمل است.
نکات RAM ۱ GB
Droplet ششدلاری فقط ۱ GB RAM دارد. برای روان نگه داشتن کارها:
- مطمئن شوید مرحله swap بالا در
/etc/fstabقرار دارد تا پس از راهاندازی مجدد باقی بماند. - مدلهای مبتنی بر API (Claude، GPT) را به مدلهای محلی ترجیح دهید — اجرای محلی استنتاج LLM در ۱ GB جا نمیشود.
- اگر در promptهای بزرگ با 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 با ۲ GB ارتقا دهید.
مراحل بعدی
- کانالها -- Telegram، WhatsApp، Discord و موارد بیشتر را متصل کنید
- پیکربندی Gateway -- همه گزینههای پیکربندی
- بهروزرسانی -- OpenClaw را بهروز نگه دارید