Gateways متعددة (المضيف نفسه)
يجب أن تستخدم معظم البيئات Gateway واحدة لأن Gateway واحدة يمكنها التعامل مع عدة اتصالات مراسلة وعدة وكلاء. وإذا كنت تحتاج إلى عزل أقوى أو تكرار احتياطي (مثل bot إنقاذ)، فشغّل Gateways منفصلة مع ملفات شخصية/منافذ معزولة.قائمة التحقق من العزل (مطلوبة)
OPENCLAW_CONFIG_PATH— ملف تكوين لكل مثيلOPENCLAW_STATE_DIR— جلسات وبيانات اعتماد وذاكرات cache لكل مثيلagents.defaults.workspace— جذر مساحة عمل لكل مثيلgateway.port(أو--port) — منفذ فريد لكل مثيل- يجب ألا تتداخل المنافذ المشتقة (browser/canvas)
الموصى به: الملفات الشخصية (--profile)
تقوم الملفات الشخصية تلقائيًا بتحديد نطاق OPENCLAW_STATE_DIR وOPENCLAW_CONFIG_PATH وتضيف لاحقة إلى أسماء الخدمات.
دليل bot الإنقاذ
شغّل Gateway ثانية على المضيف نفسه مع ما يلي بشكل منفصل:- ملف شخصي/تكوين
- دليل حالة
- مساحة عمل
- منفذ أساسي (بالإضافة إلى المنافذ المشتقة)
كيفية التثبيت (bot الإنقاذ)
تعيين المنافذ (المشتقة)
المنفذ الأساسي =gateway.port (أو OPENCLAW_GATEWAY_PORT / --port).
- منفذ خدمة التحكم في browser = الأساسي + 2 (loopback فقط)
- يتم تقديم canvas host على خادم HTTP الخاص بـ Gateway (المنفذ نفسه الخاص بـ
gateway.port) - يتم تخصيص منافذ Browser profile CDP تلقائيًا من
browser.controlPort + 9 .. + 108
ملاحظات browser/CDP (مشكلة شائعة)
- لا تثبّت
browser.cdpUrlعلى القيم نفسها في عدة مثيلات. - يحتاج كل مثيل إلى منفذ تحكم browser خاص به ونطاق CDP خاص به (مشتق من منفذ gateway الخاص به).
- إذا كنت تحتاج إلى منافذ CDP صريحة، فاضبط
browser.profiles.<name>.cdpPortلكل مثيل. - Chrome البعيد: استخدم
browser.profiles.<name>.cdpUrl(لكل ملف شخصي، ولكل مثيل).
مثال يدوي باستخدام البيئة
فحوصات سريعة
- يساعد
gateway status --deepفي اكتشاف خدمات launchd/systemd/schtasks القديمة المتبقية من عمليات التثبيت الأقدم. - يُعد نص التحذير في
gateway probeمثلmultiple reachable gateways detectedمتوقعًا فقط عندما تشغّل عمدًا أكثر من gateway معزولة واحدة.