Containers
انسیبل
OpenClaw را با openclaw-ansible، یک نصبکننده خودکار با معماری امنیتمحور، روی سرورهای عملیاتی مستقر کنید.
پیشنیازها
| نیازمندی | جزئیات |
|---|---|
| سیستمعامل | Debian 11+ یا Ubuntu 20.04+ |
| دسترسی | دسترسیهای Root یا sudo |
| شبکه | اتصال اینترنت برای نصب بستهها |
| Ansible | 2.14+ (بهطور خودکار توسط اسکریپت شروع سریع نصب میشود) |
امکانات ارائهشده
- امنیت مبتنی بر فایروال: UFW + جداسازی Docker (فقط SSH + Tailscale در دسترس هستند)
- VPN مبتنی بر Tailscale برای دسترسی از راه دور بدون قرار دادن سرویسها در معرض دسترسی عمومی
- Docker برای کانتینرهای sandbox ایزوله با اتصالهای محدود به localhost
- یکپارچهسازی با systemd همراه با سختسازی و شروع خودکار هنگام راهاندازی سیستم
- راهاندازی با یک فرمان
شروع سریع
curl -fsSL https://raw.githubusercontent.com/openclaw/openclaw-ansible/main/install.sh | bashموارد نصبشده
- Tailscale (VPN مش برای دسترسی امن از راه دور)
- فایروال UFW (فقط درگاههای SSH + Tailscale)
- Docker CE + Compose V2 (بکاند پیشفرض sandbox عامل)
- Node.js و pnpm (OpenClaw به Node 22.22.3+، 24.15+ یا 25.9+ نیاز دارد؛ Node 24 توصیه میشود)
- OpenClaw که مستقیماً روی میزبان و نه در کانتینر نصب میشود
- یک سرویس systemd همراه با سختسازی امنیتی
راهاندازی پس از نصب
تغییر کاربر به openclaw
sudo -i -u openclawاجرای راهنمای شروع به کار
اسکریپت پس از نصب، شما را در پیکربندی OpenClaw راهنمایی میکند.
اتصال کانالهای پیامرسانی
وارد WhatsApp، Telegram، Discord یا Signal شوید:
openclaw channels login --channel <name>تأیید نصب
sudo systemctl status openclawsudo journalctl -u openclaw -fاتصال به Tailscale
برای دسترسی امن از راه دور به مش VPN خود بپیوندید.
فرمانهای سریع
# بررسی وضعیت سرویسsudo systemctl status openclaw # مشاهده زنده گزارشهاsudo journalctl -u openclaw -f # راهاندازی مجدد Gatewaysudo systemctl restart openclaw # ورود به کانال (بهعنوان کاربر openclaw اجرا شود)sudo -i -u openclawopenclaw channels login --channel <name>معماری امنیتی
مدل دفاعی چهارلایه:
- فایروال (UFW): فقط SSH (22) و Tailscale (41641/udp) در معرض دسترسی عمومی هستند
- VPN (Tailscale): Gateway فقط از طریق مش VPN در دسترس است
- جداسازی Docker: زنجیره iptables با نام
DOCKER-USERاز قرار گرفتن درگاهها در معرض دسترسی خارجی جلوگیری میکند - سختسازی systemd:
NoNewPrivileges،PrivateTmp، کاربر بدون دسترسی ویژه
سطح حمله خارجی خود را بررسی کنید:
nmap -p- YOUR_SERVER_IPفقط درگاه 22 (SSH) باید باز باشد. Gateway و Docker مسدود و محافظتشده باقی میمانند.
Docker برای sandboxهای عامل (اجرای ایزوله ابزارها) نصب میشود، نه برای اجرای Gateway. برای پیکربندی sandbox به Sandbox و ابزارهای چندعاملی مراجعه کنید.
نصب دستی
نصب پیشنیازها
sudo apt update && sudo apt install -y ansible gitهمانندسازی مخزن
git clone https://github.com/openclaw/openclaw-ansible.gitcd openclaw-ansibleنصب مجموعههای Ansible
ansible-galaxy collection install -r requirements.ymlاجرای playbook
./run-playbook.shیا playbook را مستقیماً اجرا کنید و سپس اسکریپت راهاندازی را بهصورت دستی اجرا کنید:
ansible-playbook playbook.yml --ask-become-pass# سپس اجرا کنید: /tmp/openclaw-setup.shبهروزرسانی
نصبکننده Ansible، OpenClaw را برای بهروزرسانی دستی تنظیم میکند؛ برای روند استاندارد به بهروزرسانی مراجعه کنید.
برای اجرای مجدد playbook (برای مثال، پس از تغییرات پیکربندی):
cd openclaw-ansible./run-playbook.shاین فرایند idempotent است و میتوان آن را چندین بار با خیال راحت اجرا کرد.
عیبیابی
فایروال اتصال من را مسدود میکند
- ابتدا از طریق VPN مبتنی بر Tailscale متصل شوید؛ Gateway طبق طراحی فقط از این طریق در دسترس است.
- SSH (درگاه 22) همیشه مجاز است.
سرویس شروع نمیشود
# بررسی گزارشهاsudo journalctl -u openclaw -n 100 # بررسی مجوزهاsudo ls -la /opt/openclaw # آزمایش شروع دستیsudo -i -u openclawcd ~/openclawopenclaw gateway runمشکلات sandbox در Docker
# بررسی اجرای Dockersudo systemctl status docker # بررسی تصویر sandboxsudo docker images | grep openclaw-sandbox # ساخت تصویر sandbox در صورت موجود نبودن (به دریافت کد منبع نیاز دارد)cd /opt/openclaw/openclawsudo -u openclaw ./scripts/sandbox-setup.sh# برای نصبهای npm بدون دریافت کد منبع، مراجعه کنید به# https://docs.openclaw.ai/gateway/sandboxing#images-and-setupورود به کانال ناموفق است
مطمئن شوید که بهعنوان کاربر openclaw فرمان را اجرا میکنید:
sudo -i -u openclawopenclaw channels login --channel <name>پیکربندی پیشرفته
برای معماری امنیتی و عیبیابی تفصیلی، به مخزن openclaw-ansible مراجعه کنید:
مرتبط
- openclaw-ansible: راهنمای کامل استقرار
- Docker: راهاندازی کانتینری Gateway
- Sandboxing: پیکربندی sandbox عامل
- Sandbox و ابزارهای چندعاملی: جداسازی هر عامل