Advanced setup
راهاندازی
خلاصه
گردشکار راهاندازی را بر اساس دفعات موردنظر برای دریافت بهروزرسانی و اینکه آیا میخواهید Gateway را خودتان اجرا کنید، انتخاب کنید:
- سفارشیسازی بیرون از مخزن قرار دارد: پیکربندی و فضای کاری خود را در
~/.openclaw/openclaw.jsonو~/.openclaw/workspace/نگه دارید تا بهروزرسانیهای مخزن به آنها دست نزنند. - گردشکار پایدار (پیشنهادی برای بیشتر کاربران): برنامه macOS را نصب کنید و اجازه دهید Gateway همراه آن را اجرا کند.
- گردشکار لبه فناوری (توسعه): Gateway را خودتان از طریق
pnpm gateway:watchاجرا کنید، سپس اجازه دهید برنامه macOS در حالت Local به آن متصل شود.
پیشنیازها (از منبع)
- Node 24.15+ پیشنهاد میشود (Node 22 LTS، در حال حاضر
22.22.3+، همچنان پشتیبانی میشود) pnpmبرای دریافتهای منبع لازم است. OpenClaw در حالت توسعه، پلاگینهای همراه را از بستههای فضای کاری pnpm درextensions/*بارگذاری میکند، بنابراینnpm installدر ریشه کل درخت منبع را آماده نمیکند.- Docker (اختیاری؛ فقط برای راهاندازی کانتینری/e2e — Docker را ببینید)
راهبرد سفارشیسازی (تا بهروزرسانیها آسیبی نزنند)
اگر هم «کاملاً متناسب با خودم» و هم بهروزرسانی آسان میخواهید، سفارشیسازیهای خود را در این موارد نگه دارید:
- پیکربندی:
~/.openclaw/openclaw.json(JSON/تقریباً JSON5) - فضای کاری:
~/.openclaw/workspace(مهارتها، پرامپتها، حافظهها؛ آن را به یک مخزن خصوصی git تبدیل کنید)
پوشههای پیکربندی/فضای کاری را یکبار، بدون اجرای راهنمای کامل آغاز به کار، آماده کنید:
openclaw setup --baselineهنوز نصب سراسری ندارید؟ بهجای آن، از همین مخزن اجرا کنید:
pnpm openclaw setup --baseline(openclaw setup بهتنهایی و بدون --baseline، نام مستعاری برای openclaw onboard است و راهنمای تعاملی کامل را اجرا میکند.)
اجرای Gateway از این مخزن
پس از pnpm build، میتوانید CLI بستهبندیشده را مستقیماً اجرا کنید:
node openclaw.mjs gateway --port 18789 --verboseگردشکار پایدار (ابتدا برنامه macOS)
- OpenClaw.app را نصب و اجرا کنید (نوار منو).
- فهرست بررسی آغاز به کار/مجوزها را تکمیل کنید (اعلانهای TCC).
- مطمئن شوید Gateway روی Local است و اجرا میشود (برنامه آن را مدیریت میکند).
- سطوح را پیوند دهید (مثال: WhatsApp):
openclaw channels login- بررسی صحت:
openclaw healthاگر آغاز به کار در بیلد شما موجود نیست:
openclaw setupو سپسopenclaw channels loginرا اجرا کنید، سپس Gateway را بهصورت دستی راهاندازی کنید (openclaw gateway).
گردشکار لبه فناوری (Gateway در ترمینال)
هدف: کار روی Gateway مبتنی بر TypeScript، بهرهگیری از بارگذاری مجدد فوری و متصل نگهداشتن رابط کاربری برنامه macOS.
0) (اختیاری) برنامه macOS را نیز از منبع اجرا کنید
اگر میخواهید برنامه macOS نیز روی لبه فناوری باشد:
./scripts/restart-mac.sh1) راهاندازی Gateway توسعه
pnpm install# فقط نخستین اجرا (یا پس از بازنشانی پیکربندی/فضای کاری محلی OpenClaw)pnpm openclaw setuppnpm gateway:watchgateway:watch فرایند پایش Gateway را در یک نشست نامگذاریشده tmux
(openclaw-gateway-watch-main) راهاندازی یا بازراهاندازی میکند و از ترمینالهای
تعاملی بهطور خودکار به آن متصل میشود. پوستههای غیرتعاملی جدا باقی میمانند و
tmux attach -t openclaw-gateway-watch-main را چاپ میکنند؛ برای جدا نگهداشتن یک اجرای
تعاملی از OPENCLAW_GATEWAY_WATCH_ATTACH=0 pnpm gateway:watch یا برای حالت پایش پیشزمینه از
pnpm gateway:watch:raw استفاده کنید. پایشگر پیش از در اختیار گرفتن درگاه
پیکربندیشده/پیشفرض، سرویس Gateway نصبشده نمایه فعال را متوقف میکند و از
جایگزینشدن فرایند منبع توسط ناظر سرویس جلوگیری میکند. سرویس نصبشده باقی
میماند؛ پس از پایان پایش، pnpm openclaw gateway start را اجرا کنید. پنجره tmux پس از
شکست راهاندازی همچنان در دسترس میماند تا ترمینال یا عامل دیگری بتواند متصل
شود یا گزارشهای آن را دریافت کند. پایشگر با تغییرات مرتبط در منبع، پیکربندی و
فراداده پلاگینهای همراه، بارگذاری مجدد میشود. اگر Gateway تحت پایش هنگام
راهاندازی خارج شود، gateway:watch یکبار openclaw doctor --fix --non-interactive را اجرا
میکند و دوباره تلاش میکند؛ برای غیرفعالکردن این مرحله ترمیم مختص توسعه،
OPENCLAW_GATEWAY_WATCH_AUTO_DOCTOR=0 را تنظیم کنید.
pnpm gateway:watch، dist/control-ui را دوباره نمیسازد؛ بنابراین پس از
تغییرات ui/، pnpm ui:build را دوباره اجرا کنید یا هنگام
توسعه رابط کاربری کنترل از pnpm ui:dev استفاده کنید.
2) برنامه macOS را به Gateway در حال اجرای خود متصل کنید
در OpenClaw.app:
- Connection Mode: Local برنامه به Gateway در حال اجرا روی درگاه پیکربندیشده متصل میشود.
3) تأیید
- وضعیت Gateway درون برنامه باید "Using existing gateway …" را نشان دهد
- یا از طریق CLI:
openclaw healthخطاهای رایج
- درگاه اشتباه: مقدار پیشفرض Gateway WS برابر
ws://127.0.0.1:18789است؛ برنامه و CLI را روی یک درگاه نگه دارید. - محل نگهداری وضعیت:
- وضعیت کانال/ارائهدهنده:
~/.openclaw/credentials/ - نمایههای احراز هویت مدل:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - نشستها و رونوشتها:
~/.openclaw/agents/<agentId>/agent/openclaw-agent.sqlite - آثار نشست قدیمی/بایگانیشده:
~/.openclaw/agents/<agentId>/sessions/ - گزارشها:
/tmp/openclaw/
- وضعیت کانال/ارائهدهنده:
نقشه ذخیرهسازی اعتبارنامهها
هنگام اشکالزدایی احراز هویت یا تصمیمگیری درباره موارد پشتیبانگیری، از این بخش استفاده کنید:
- WhatsApp:
~/.openclaw/credentials/whatsapp/<accountId>/creds.json - توکن ربات Telegram: پیکربندی/متغیر محیطی یا
channels.telegram.tokenFile(فقط فایل معمولی؛ پیوندهای نمادین رد میشوند) - توکن ربات Discord: پیکربندی/متغیر محیطی یا SecretRef (ارائهدهندگان env/file/exec)
- توکنهای Slack: پیکربندی/متغیر محیطی (
channels.slack.*) - فهرستهای مجاز جفتسازی:
~/.openclaw/credentials/<channel>-allowFrom.json(حساب پیشفرض)~/.openclaw/credentials/<channel>-<accountId>-allowFrom.json(حسابهای غیرپیشفرض)
- نمایههای احراز هویت مدل:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - بار اسرار مبتنی بر فایل (اختیاری):
~/.openclaw/secrets.json - درونریزی OAuth قدیمی:
~/.openclaw/credentials/oauth.jsonجزئیات بیشتر: امنیت.
بهروزرسانی (بدون خرابکردن راهاندازی)
~/.openclaw/workspaceو~/.openclaw/را بهعنوان «موارد شخصی خود» نگه دارید؛ پرامپتها/پیکربندی شخصی را در مخزنopenclawقرار ندهید.- بهروزرسانی منبع:
git pull+pnpm install+ ادامه استفاده ازpnpm gateway:watch.
Linux (سرویس کاربر systemd)
نصبهای Linux از سرویس کاربر systemd استفاده میکنند. systemd بهطور پیشفرض سرویسهای کاربر را هنگام خروج/بیکاری متوقف میکند که باعث پایانیافتن Gateway میشود. آغاز به کار تلاش میکند ماندگاری را برایتان فعال کند (ممکن است sudo درخواست شود). اگر همچنان غیرفعال است، اجرا کنید:
sudo loginctl enable-linger $USERبرای سرورهای همیشهروشن یا چندکاربره، بهجای سرویس کاربر از سرویس سیستم استفاده کنید (به ماندگاری نیازی ندارد). برای نکات systemd، راهنمای عملیات Gateway را ببینید.
مستندات مرتبط
- راهنمای عملیات Gateway (پرچمها، نظارت، درگاهها)
- پیکربندی Gateway (طرحواره پیکربندی + مثالها)
- Discord و Telegram (برچسبهای پاسخ + تنظیمات replyToMode)
- راهاندازی دستیار OpenClaw
- برنامه macOS (چرخه عمر Gateway)