Containers
Ansible
OpenClaw را با openclaw-ansible روی سرورهای تولید مستقر کنید -- یک نصبکننده خودکار با معماری امنیتمحور.
پیشنیازها
| نیازمندی | جزئیات |
|---|---|
| سیستمعامل | Debian 11+ یا Ubuntu 20.04+ |
| دسترسی | دسترسی root یا امتیازهای sudo |
| شبکه | اتصال اینترنت برای نصب بستهها |
| Ansible | 2.14+ (بهصورت خودکار توسط اسکریپت شروع سریع نصب میشود) |
چه چیزی دریافت میکنید
- امنیت با اولویت فایروال -- UFW + ایزولهسازی Docker (فقط SSH + Tailscale در دسترس)
- Tailscale VPN -- دسترسی راه دور امن بدون عمومیکردن سرویسها
- Docker -- کانتینرهای سندباکس ایزوله، اتصالهای فقط localhost
- دفاع چندلایه -- معماری امنیتی ۴ لایه
- یکپارچهسازی با Systemd -- شروع خودکار هنگام راهاندازی با سختسازی امنیتی
- راهاندازی با یک فرمان -- استقرار کامل در چند دقیقه
شروع سریع
نصب با یک فرمان:
curl -fsSL https://raw.githubusercontent.com/openclaw/openclaw-ansible/main/install.sh | bashچه چیزهایی نصب میشود
پلیبوک Ansible این موارد را نصب و پیکربندی میکند:
- Tailscale -- VPN مش برای دسترسی راه دور امن
- فایروال UFW -- فقط پورتهای SSH + Tailscale
- Docker CE + Compose V2 -- برای بکاند پیشفرض سندباکس عامل
- Node.js 24 + pnpm -- وابستگیهای زمان اجرا (Node 22 LTS، در حال حاضر
22.16+، همچنان پشتیبانی میشود) - OpenClaw -- مبتنی بر میزبان، نه کانتینریشده
- سرویس Systemd -- شروع خودکار با سختسازی امنیتی
راهاندازی پس از نصب
به کاربر openclaw بروید
sudo -i -u openclawویزارد آغاز به کار را اجرا کنید
اسکریپت پس از نصب شما را در پیکربندی تنظیمات OpenClaw راهنمایی میکند.
ارائهدهندگان پیامرسانی را وصل کنید
به WhatsApp، Telegram، Discord یا Signal وارد شوید:
openclaw channels loginنصب را بررسی کنید
sudo systemctl status openclawsudo journalctl -u openclaw -fبه Tailscale وصل شوید
برای دسترسی راه دور امن، به مش VPN خود بپیوندید.
فرمانهای سریع
# Check service statussudo systemctl status openclaw # View live logssudo journalctl -u openclaw -f # Restart gatewaysudo systemctl restart openclaw # Provider login (run as openclaw user)sudo -i -u openclawopenclaw channels loginمعماری امنیتی
استقرار از یک مدل دفاعی ۴ لایه استفاده میکند:
- فایروال (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 برای سندباکسهای عامل نصب میشود (اجرای ایزوله ابزار)، نه برای اجرای خود Gateway. برای پیکربندی سندباکس، سندباکس و ابزارهای چندعاملی را ببینید.
نصب دستی
اگر کنترل دستی را به خودکارسازی ترجیح میدهید:
پیشنیازها را نصب کنید
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پلیبوک را اجرا کنید
./run-playbook.shدر روش دیگر، مستقیما اجرا کنید و سپس اسکریپت راهاندازی را بعدا بهصورت دستی اجرا کنید:
ansible-playbook playbook.yml --ask-become-pass# Then run: /tmp/openclaw-setup.shبهروزرسانی
نصبکننده Ansible، OpenClaw را برای بهروزرسانیهای دستی آماده میکند. برای جریان استاندارد بهروزرسانی، بهروزرسانی را ببینید.
برای اجرای دوباره پلیبوک Ansible (برای مثال، برای تغییرات پیکربندی):
cd openclaw-ansible./run-playbook.shاین فرایند idempotent است و اجرای چندباره آن امن است.
عیبیابی
فایروال اتصال من را مسدود میکند
- مطمئن شوید ابتدا میتوانید از طریق Tailscale VPN دسترسی داشته باشید
- دسترسی SSH (پورت 22) همیشه مجاز است
- Gateway طبق طراحی فقط از طریق Tailscale در دسترس است
سرویس شروع نمیشود
# Check logssudo journalctl -u openclaw -n 100 # Verify permissionssudo ls -la /opt/openclaw # Test manual startsudo -i -u openclawcd ~/openclawopenclaw gateway runمشکلات سندباکس Docker
# Verify Docker is runningsudo systemctl status docker # Check sandbox imagesudo docker images | grep openclaw-sandbox # Build sandbox image if missing (requires source checkout)cd /opt/openclaw/openclawsudo -u openclaw ./scripts/sandbox-setup.sh# For npm installs without a source checkout, see# https://docs.openclaw.ai/gateway/sandboxing#images-and-setupورود ارائهدهنده ناموفق است
مطمئن شوید بهعنوان کاربر openclaw اجرا میکنید:
sudo -i -u openclawopenclaw channels loginپیکربندی پیشرفته
برای معماری امنیتی دقیق و عیبیابی، مخزن openclaw-ansible را ببینید:
مرتبط
- openclaw-ansible -- راهنمای کامل استقرار
- Docker -- راهاندازی Gateway کانتینریشده
- سندباکسکردن -- پیکربندی سندباکس عامل
- سندباکس و ابزارهای چندعاملی -- ایزولهسازی برای هر عامل