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