Лучшая рекомендуемая настройка
Для большинства пользователей самая простая настройка бота восстановления выглядит так:- держите основного бота в профиле по умолчанию
- запускайте бота восстановления с
--profile rescue - используйте полностью отдельного бота Telegram для учетной записи восстановления
- держите бота восстановления на другом базовом порте, например
19789
Быстрый старт для бота восстановления
Используйте этот путь по умолчанию, если у вас нет веской причины сделать что-то другое:openclaw --profile rescue onboard:
- используйте отдельный токен бота Telegram
- оставьте профиль
rescue - используйте базовый порт как минимум на 20 выше, чем у основного бота
- примите рабочую область восстановления по умолчанию, если вы уже не управляете собственной
gateway install не нужна.
Почему это работает
Бот восстановления остается независимым, потому что у него есть собственные:- профиль/конфигурация
- каталог состояния
- рабочая область
- базовый порт (плюс производные порты)
- токен бота Telegram
- легко оставить доступ только для операторов
- отдельный токен и идентичность бота
- независимость от канала/установки приложения основного бота
- простой путь восстановления через DM, когда основной бот сломан
Что меняет --profile rescue onboard
openclaw --profile rescue onboard использует обычный поток онбординга, но
записывает все в отдельный профиль.
На практике это означает, что бот восстановления получает собственные:
- файл конфигурации
- каталог состояния
- рабочую область (по умолчанию
~/.openclaw/workspace-rescue) - имя управляемого сервиса
Общая настройка нескольких Gateway
Схема с ботом восстановления выше является самым простым вариантом по умолчанию, но тот же шаблон изоляции работает для любой пары или группы Gateway на одном хосте. Для более общей настройки назначьте каждому дополнительному Gateway собственный именованный профиль и собственный базовый порт:Контрольный список изоляции
Держите эти значения уникальными для каждого экземпляра Gateway:OPENCLAW_CONFIG_PATH— файл конфигурации для каждого экземпляраOPENCLAW_STATE_DIR— сеансы, учетные данные, кэши для каждого экземпляраagents.defaults.workspace— корень рабочей области для каждого экземпляраgateway.port(или--port) — уникальный для каждого экземпляра- производные порты браузера/canvas/CDP
Сопоставление портов (производные)
Базовый порт =gateway.port (или OPENCLAW_GATEWAY_PORT / --port).
- порт сервиса управления браузером = базовый + 2 (только loopback)
- хост canvas обслуживается на HTTP-сервере Gateway (тот же порт, что и
gateway.port) - CDP-порты профиля браузера автоматически выделяются из диапазона
browser.controlPort + 9 .. + 108
Примечания по браузеру/CDP (частая ловушка)
- Не закрепляйте
browser.cdpUrlза одинаковыми значениями в нескольких экземплярах. - Каждому экземпляру нужен собственный порт управления браузером и диапазон CDP (производные от его порта Gateway).
- Если вам нужны явные CDP-порты, задайте
browser.profiles.<name>.cdpPortдля каждого экземпляра. - Удаленный Chrome: используйте
browser.profiles.<name>.cdpUrl(для каждого профиля, для каждого экземпляра).
Пример ручной настройки env
Быстрые проверки
gateway status --deepпомогает обнаружить устаревшие сервисы launchd/systemd/schtasks от более старых установок.- Текст предупреждения
gateway probe, напримерmultiple reachable gateway identities detected, ожидаем только когда вы намеренно запускаете более одного изолированного gateway или когда OpenClaw не может доказать, что доступные цели проверки являются одним и тем же gateway. SSH-туннель, proxy URL или настроенный удаленный URL к тому же gateway — это один gateway с несколькими транспортами, даже если порты транспортов различаются.