كتاب تشغيل البوابة
استخدم هذه الصفحة لتشغيل اليوم الأول وعمليات اليوم الثاني لخدمة البوابة.
استكشاف الأخطاء المتعمق
تشخيصات تعتمد على الأعراض مع سلالم أوامر دقيقة وتوقيعات السجلات.
التكوين
دليل إعداد موجه للمهام + مرجع تكوين كامل.
إدارة الأسرار
عقدة SecretRef، وسلوك لقطة وقت التشغيل، وعمليات الترحيل/إعادة التحميل.
عقدة خطة الأسرار
قواعد الهدف/المسار الدقيقة لتطبيق الأسرار وسلوك ملف تعريف المصادقة المرجعي فقط.
بدء تشغيل محلي في 5 دقائق
الخطوة 1: تشغيل البوابة
openclaw gateway --port 18789
# debug/trace mirrored to stdio
openclaw gateway --port 18789 --verbose
# force-kill listener on selected port, then start
openclaw gateway --force
الخطوة 2: التحقق من صحة الخدمة
openclaw gateway status
openclaw status
openclaw logs --follow
المستوى الأساسي الصحي: Runtime: running و RPC probe: ok.
الخطوة 3: التحقق من جاهزية القنوات
openclaw channels status --probe
ℹ️ يراقب إعادة تحميل تكوين البوابة مسار ملف التكوين النشط (المحل من إعدادات الملف الشخصي/الحالة الافتراضية، أو
OPENCLAW_CONFIG_PATHعند تعيينه). الوضع الافتراضي هوgateway.reload.mode="hybrid".
نموذج وقت التشغيل
- عملية واحدة دائمة التشغيل للتوجيه، ومستوى التحكم، واتصالات القنوات.
- منفذ واحد متعدد الإرسال لـ:
- WebSocket للتحكم/RPC
- واجهات برمجة التطبيقات HTTP (متوافقة مع OpenAI، Responses، استدعاء الأدوات)
- واجهة التحكم والخطافات
- وضع الربط الافتراضي:
loopback. - المصادقة مطلوبة افتراضيًا (
gateway.auth.token/gateway.auth.password، أوOPENCLAW_GATEWAY_TOKEN/OPENCLAW_GATEWAY_PASSWORD).
أولوية المنفذ والربط
| الإعداد | ترتيب الحل |
|---|---|
| منفذ البوابة | --port → OPENCLAW_GATEWAY_PORT → gateway.port → 18789 |
| وضع الربط | CLI/تجاوز → gateway.bind → loopback |
أوضاع إعادة التحميل الساخنة
gateway.reload.mode | السلوك |
|---|---|
off | لا يوجد إعادة تحميل للتكوين |
hot | تطبيق التغييرات الآمنة للساخنة فقط |
restart | إعادة التشغيل عند التغييرات التي تتطلب إعادة تحميل |
hybrid (الافتراضي) | التطبيق الساخن عندما يكون آمنًا، إعادة التشغيل عندما يكون مطلوبًا |
مجموعة أوامر المشغل
openclaw gateway status
openclaw gateway status --deep
openclaw gateway status --json
openclaw gateway install
openclaw gateway restart
openclaw gateway stop
openclaw secrets reload
openclaw logs --follow
openclaw doctor
الوصول عن بُعد
الطريقة المفضلة: Tailscale/VPN. الطريقة الاحتياطية: نفق SSH.
ssh -N -L 18789:127.0.0.1:18789 user@host
ثم قم بتوصيل العملاء بـ ws://127.0.0.1:18789 محليًا.
⚠️ إذا تم تكوين مصادقة البوابة، فلا يزال على العملاء إرسال بيانات المصادقة (
token/password) حتى عبر أنفاق SSH.
انظر: البوابة البعيدة، المصادقة، Tailscale.
الإشراف ودورة حياة الخدمة
استخدم عمليات التشغيل الخاضعة للإشراف لموثوقية تشبه الإنتاج.
openclaw gateway install
openclaw gateway status
openclaw gateway restart
openclaw gateway stopبوابات متعددة على مضيف واحد
يجب أن تعمل معظم الإعدادات بوابة واحدة. استخدم متعددة فقط للعزل/التكرار الصارم (على سبيل المثال ملف تعريف إنقاذ). قائمة التحقق لكل مثيل:
gateway.portفريدOPENCLAW_CONFIG_PATHفريدOPENCLAW_STATE_DIRفريدagents.defaults.workspaceفريد
مثال:
OPENCLAW_CONFIG_PATH=~/.openclaw/a.json OPENCLAW_STATE_DIR=~/.openclaw-a openclaw gateway --port 19001
OPENCLAW_CONFIG_PATH=~/.openclaw/b.json OPENCLAW_STATE_DIR=~/.openclaw-b openclaw gateway --port 19002
انظر: بوابات متعددة.
المسار السريع لملف تعريف التطوير
openclaw --dev setup
openclaw --dev gateway --allow-unconfigured
openclaw --dev status
تتضمن الإعدادات الافتراضية حالة/تكوين معزول ومنفذ البوابة الأساسي 19001.
مرجع سريع للبروتوكول (من وجهة نظر المشغل)
- يجب أن تكون أول إطار للعميل هو
connect. - تُرجع البوابة لقطة
hello-ok(presence,health,stateVersion,uptimeMs, حدود/سياسة). - الطلبات:
req(method, params)→res(ok/payload|error). - الأحداث الشائعة:
connect.challenge,agent,chat,presence,tick,health,heartbeat,shutdown.
تشغيلات الوكيل ذات مرحلتين:
- قبول فوري (
status:"accepted") - استجابة إكمال نهائية (
status:"ok"|"error")، مع أحداثagentمُتدفقة فيما بينها.
انظر وثائق البروتوكول الكاملة: بروتوكول البوابة.
فحوصات التشغيل
الحيوية
- افتح WS وأرسل
connect. - توقع استجابة
hello-okمع لقطة.
الجاهزية
openclaw gateway status
openclaw channels status --probe
openclaw health
استعادة الفجوة
لا يتم إعادة تشغيل الأحداث. عند وجود فجوات في التسلسل، قم بتحديث الحالة (health, system-presence) قبل المتابعة.
توقعات الأعطال الشائعة
| التوقيع | المشكلة المحتملة |
|---|---|
refusing to bind gateway ... without auth | ربط غير loopback بدون رمز/كلمة مرور |
another gateway instance is already listening / EADDRINUSE | تعارض في المنفذ |
Gateway start blocked: set gateway.mode=local | التكوين مضبوط على الوضع البعيد |
unauthorized أثناء الاتصال | عدم تطابق المصادقة بين العميل والبوابة |
للسلالم التشخيصية الكاملة، استخدم استكشاف أخطاء البوابة وإصلاحها.
ضمانات السلامة
- يفشل عملاء بروتوكول البوابة بسرعة عندما تكون البوابة غير متاحة (لا يوجد مسار احتياطي مباشر للقناة ضمنيًا).
- يتم رفض الإطارات الأولى غير الصالحة/غير المتصلة وإغلاقها.
- يرسل الإغلاق المهذب حدث
shutdownقبل إغلاق المقبس.
ذات صلة: