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