Поставить OpenClaw на каждую ОС — ещё не продакшен: нужен Gateway 24/7, аккуратные Docker-тома и обновления без потери состояния. Руководство для команд, которые хотят агентов как «контрактный сервис»: предпроверки, Docker против npm, шаблоны Compose для постоянных процессов, таблица симптомов и порядок токенов, логов, бэкапов и отката. Читайте вместе с гайдом по Windows/macOS/Linux; для стабильного egress — слой удалённого Mac ниже.
latest: апстрим может сменить порты или схему конфигурации за ночь — CI pull превращается в бесшумный релиз.Если пути Windows/macOS/Linux ещё не ясны, сначала установка OpenClaw и выбор платформы, затем возвращайтесь к контейнеризации.
Сообщественные установщики и образы Docker меняются; ниже порядок величин — сверяйте с зафиксированным релизом.
| Измерение | Docker Compose (прод) | Локальный npm / установщик (итерации) |
|---|---|---|
| Воспроизводимость | Высокая: образ фиксирует зависимости | Средняя: глобальный дрейф Node/OS |
| Изоляция / несколько экземпляров | Проще: сети, тома, лимиты | Сложнее: конфликты портов и конфигов |
| Темп обновлений | Контролируемо: тег или digest | Быстрее: следовать upstream main |
| Отладка | exec или bind-mount исходников | Прямые отладчики и брейкпоинты |
| Операционные затраты | Pulls, бэкапы томов, гигиена compose | Загрязнение хоста, согласованность демонов |
# Пример потока — имена сервисов по доке зафиксированного релиза git clone https://github.com/openclaw/openclaw.git && cd openclaw # если есть: bash docker-setup.sh # docker compose pull # docker compose run --rm <cli-service> onboard # docker compose up -d <gateway-service> # docker compose ps # curl -fsS http://127.0.0.1:<health-port>/health || echo "см. документацию"
Внимание: имена сервисов, переменные окружения и пути health меняются между релизами — сниппеты это шаблоны; проверяйте по зафиксированному тегу.
restart: unless-stopped лечит краши, не ошибки конфигурации — добавьте health checks.| Симптом | Вероятная причина | Действия |
|---|---|---|
| Gateway сразу выходит | Нет env, смена entrypoint | Логи compose; сверить обязательные ключи с release notes |
| Порт занят | Старый процесс или конфликт хоста | ss -lntp; переназначить или остановить владельца |
| Таймауты модели | Egress, прокси, DNS, регион | curl из контейнера; сертификаты/прокси |
| SQLite / блокировки | Двойные писатели, несовпадение UID | Один основной писатель; права на томе |
Токены Gateway вносите через secrets — не в слоях образа. Публичный HTTP требует TLS-терминации и rate limit спереди; даже внутренние слушатели должны учитывать горизонтальное перемещение.
Порядок отката: ① зафиксировать digest и ревизию compose ② остановить Gateway ③ восстановить снимок тома ④ docker compose up -d с предыдущим тегом ⑤ health checks и одна сквозная проба.
compose up до успешной пробы; при скачке смотрите pulls и I/O томов раньше, чем покупать CPU.Команды, совмещающие Apple toolchain (Xcode, Simulator, подпись) с агентами, выигрывают от переноса Gateway с личных ноутбуков на выделенный оплачиваемый Mac 24/7. Для демонов и логов по умолчанию SSH, VNC только для GUI-разбора — см. гайд SSH vs VNC.
Политики сна, несогласованные обновления ОС и открытые порты при отладке вдвоём бьют по ноутбучным пилотам. Контейнеры без зафиксированного digest прячут дрейф хоста за иллюзией воспроизводимости.
Живой паттерн — рантаймы, зафиксированные Compose на выделенных удалённых Mac (или эквивалентном bare metal) как плоскость исполнения. Облачные Mac MACCOME дают мультирегионный Apple Silicon и прозрачные условия аренды — удобно, если OpenClaw делит хост с автоматизацией iOS/macOS. Сравните регионы с мультирегионным гайдом и тарифами, затем оформите Сингапур, Токио, Сеул, Гонконг, восток США или запад США.
Помощь по сессиям: центр помощи.
Вопросы
Docker или npm в продакшене?
Compose для воспроизводимости; локальный npm для глубокой отладки. Начните с установки и выбора платформы.
Gateway недоступен — что проверить?
Порты, пути health, egress контейнера, права томов. Центр помощи по SSH/VNC и подключению.
Как сочетается с удалённым Mac?
Сначала SSH, VNC по необходимости — гайд SSH/VNC для Mac.
Где сравнить регионы и цены?