OpenClaw на Hetzner (Docker, посібник для production VPS)
Мета
Запустити постійний Gateway OpenClaw на VPS Hetzner за допомогою Docker, зі стійким станом, вбудованими бінарними файлами та безпечною поведінкою після перезапуску. Якщо вам потрібен “OpenClaw 24/7 за ~$5”, це найпростіше надійне налаштування. Ціни Hetzner змінюються; виберіть найменший VPS на Debian/Ubuntu і масштабуйтеся вгору, якщо почнете отримувати OOM. Нагадування про модель безпеки:- Спільні для компанії агенти — це нормально, коли всі перебувають у межах однієї довірчої межі, а runtime використовується лише для бізнесу.
- Зберігайте суворе розділення: окремий VPS/runtime + окремі облікові записи; жодних особистих профілів Apple/Google/браузера/менеджера паролів на цьому хості.
- Якщо користувачі є взаємно недовіреними, розділяйте за gateway/хостом/користувачем ОС.
Що ми робимо (простими словами)?
- Орендуємо невеликий Linux-сервер (VPS Hetzner)
- Установлюємо Docker (ізольоване runtime-середовище застосунку)
- Запускаємо Gateway OpenClaw у Docker
- Зберігаємо
~/.openclaw+~/.openclaw/workspaceна хості (переживає перезапуски/перебудови) - Отримуємо доступ до Control UI зі свого ноутбука через SSH-тунель
~/.openclaw включає openclaw.json, auth-profiles.json для кожного агента в
agents/<agentId>/agent/auth-profiles.json і .env.
До Gateway можна отримати доступ через:
- переадресацію SSH-порту з вашого ноутбука
- пряме відкриття порту, якщо ви самі керуєте firewall і токенами
Якщо ви на іншому Linux VPS, підберіть відповідні пакети. Загальний процес для Docker див. у Docker.
Швидкий шлях (для досвідчених операторів)
- Створити VPS Hetzner
- Установити Docker
- Клонувати репозиторій OpenClaw
- Створити постійні каталоги на хості
- Налаштувати
.envіdocker-compose.yml - Вбудувати потрібні бінарні файли в образ
docker compose up -d- Перевірити збереження стану й доступ до Gateway
Що вам потрібно
- VPS Hetzner із root-доступом
- SSH-доступ із вашого ноутбука
- Базовий комфорт у роботі з SSH + copy/paste
- ~20 хвилин
- Docker і Docker Compose
- Облікові дані для автентифікації моделей
- Необов’язкові облікові дані провайдерів
- QR WhatsApp
- токен бота Telegram
- Gmail OAuth
Створіть VPS
Створіть VPS на Ubuntu або Debian у Hetzner.Підключіться як root:У цьому посібнику припускається, що VPS є stateful.
Не ставтеся до нього як до одноразової інфраструктури.
Клонуйте репозиторій OpenClaw
Створіть постійні каталоги на хості
Контейнери Docker є ефемерними.
Увесь довготривалий стан має зберігатися на хості.
Налаштуйте змінні середовища
Створіть Згенеруйте сильні секрети:Не комітьте цей файл.Цей файл
.env у корені репозиторію..env призначений для змінних середовища контейнера/runtime, таких як OPENCLAW_GATEWAY_TOKEN.
Збережена автентифікація провайдерів через OAuth/API key міститься у змонтованому
~/.openclaw/agents/<agentId>/agent/auth-profiles.json.Конфігурація Docker Compose
Створіть або оновіть
docker-compose.yml.--allow-unconfigured потрібен лише для зручності початкового bootstrap, він не замінює повноцінну конфігурацію gateway. Усе одно налаштуйте автентифікацію (gateway.auth.token або пароль) і використовуйте безпечні параметри bind для свого розгортання.Спільні кроки Docker VM runtime
Скористайтеся спільним посібником runtime для типового процесу Docker-хоста:
Доступ, специфічний для Hetzner
Після спільних кроків зі збірки та запуску відкрийте тунель зі свого ноутбука:Відкрийте:
http://127.0.0.1:18789/Вставте налаштований спільний секрет. У цьому посібнику типово використовується токен gateway; якщо ви перейшли на password auth, використовуйте натомість цей пароль.Інфраструктура як код (Terraform)
Для команд, які віддають перевагу робочим процесам infrastructure-as-code, підтримуване спільнотою налаштування Terraform надає:- Модульну конфігурацію Terraform з керуванням віддаленим станом
- Автоматизоване розгортання через cloud-init
- Скрипти розгортання (bootstrap, deploy, backup/restore)
- Зміцнення безпеки (firewall, UFW, доступ лише через SSH)
- Налаштування SSH-тунелю для доступу до gateway
- Інфраструктура: openclaw-terraform-hetzner
- Конфігурація Docker: openclaw-docker-config
Примітка: підтримується спільнотою. З питань чи внесків див. посилання на репозиторії вище.
Наступні кроки
- Налаштуйте канали повідомлень: Channels
- Налаштуйте Gateway: Конфігурація Gateway
- Підтримуйте OpenClaw в актуальному стані: Updating