Урок 5. Запуск на сервере (24/7)#
Зачем это нужно#
Если OpenClaw работает на вашем ноутбуке, он выключается, когда вы закрываете крышку. Чтобы ассистент был доступен круглосуточно, его нужно запустить на сервере — компьютере, который работает постоянно. Это может быть арендованный сервер в облаке за $5/месяц.
Варианты запуска#
| Вариант | Сложность | Цена | Для кого |
|---|---|---|---|
| Hetzner VPS + Docker | Средняя | ~$5/мес | Самый популярный вариант |
| Fly.io | Низкая | ~$5/мес | Быстрый старт без SSH |
| Любой VPS | Средняя | $3-10/мес | DigitalOcean, Oracle и др. |
| Домашний сервер | Высокая | $0 | Raspberry Pi, старый ПК |
Вариант 1: Hetzner VPS + Docker (рекомендуемый)#
Что нужно#
- Аккаунт на hetzner.com
- Базовое знакомство с терминалом
- ~20 минут
Шаг 1. Арендуйте сервер#
На Hetzner выберите самый дешёвый VPS с Ubuntu или Debian. Подойдёт минимальная конфигурация.
Шаг 2. Подключитесь по SSH#
SSH (Secure Shell) — это способ удалённо управлять сервером через терминал.
ssh root@ваш-ip-адресШаг 3. Установите Docker#
Docker — это программа для запуска приложений в изолированных контейнерах.
apt update && apt install -y docker.io docker-compose-v2Шаг 4. Скачайте OpenClaw#
git clone https://github.com/openclaw/openclaw.git
cd openclawШаг 5. Запустите настройку#
./docker-setup.shСкрипт автоматически:
- Соберёт образ Docker
- Запустит мастер начальной настройки
- Создаст токен для безопасного доступа
- Запустит Gateway
Шаг 6. Проверьте работу#
docker compose exec openclaw-gateway node dist/index.js health --token "$OPENCLAW_GATEWAY_TOKEN"Шаг 7. Доступ из браузера#
Создайте SSH-туннель с вашего ноутбука:
ssh -N -L 18789:127.0.0.1:18789 root@ваш-ip-адресТеперь откройте http://127.0.0.1:18789/ в браузере — вы увидите панель управления.
Вариант 2: Fly.io#
Fly.io — это облачная платформа, которая упрощает развёртывание. Не нужно настраивать сервер вручную.
Шаг 1. Установите flyctl#
curl -L https://fly.io/install.sh | shШаг 2. Создайте приложение#
git clone https://github.com/openclaw/openclaw.git
cd openclaw
fly apps create my-openclaw
fly volumes create openclaw_data --size 1 --region iadШаг 3. Настройте секреты#
fly secrets set ANTHROPIC_API_KEY=ваш-ключ
fly secrets set OPENCLAW_GATEWAY_TOKEN=ваш-токен
fly secrets set TELEGRAM_BOT_TOKEN=ваш-токен-ботаШаг 4. Разверните#
fly deployFly.io автоматически:
- Соберёт образ
- Развернёт его на сервере
- Настроит HTTPS
- Перезапустит при сбоях
Вариант 3: Любой VPS с Docker#
Общий порядок для любого VPS-провайдера (DigitalOcean, Oracle, Vultr и т.д.):
- Арендуйте сервер с Ubuntu/Debian
- Установите Docker
- Клонируйте репозиторий OpenClaw
- Запустите
./docker-setup.sh - Настройте автоперезапуск (Docker Compose делает это автоматически)
Важные настройки для сервера#
Хранение данных#
Все данные OpenClaw хранятся в ~/.openclaw/. Убедитесь, что эта папка на постоянном диске (не во временной памяти).
При использовании Docker данные монтируются с хоста:
volumes:
- ~/.openclaw:/home/node/.openclaw
- ~/.openclaw/workspace:/home/node/.openclaw/workspaceНастройка каналов в Docker#
# WhatsApp (QR-код)
docker compose run --rm openclaw-cli channels login
# Telegram
docker compose run --rm openclaw-cli channels add --channel telegram --token "ваш-токен"
# Discord
docker compose run --rm openclaw-cli channels add --channel discord --token "ваш-токен"Права доступа#
Docker-образ OpenClaw работает от пользователя node (uid 1000). Если видите ошибки доступа:
sudo chown -R 1000:1000 ~/.openclawДополнительные пакеты#
Если нужны системные программы внутри контейнера:
export OPENCLAW_DOCKER_APT_PACKAGES="ffmpeg git curl"
./docker-setup.shАвтоматический перезапуск#
Docker Compose перезапускает контейнер автоматически при сбое. Чтобы запускался при загрузке сервера:
systemctl enable dockerДля проверки:
docker compose ps
docker compose logs --tail 50Итоги урока#
- Для работы 24/7 запустите OpenClaw на сервере (VPS)
- Hetzner + Docker — самый популярный и дешёвый вариант (~$5/мес)
- Fly.io — самый простой вариант без настройки сервера
- Используйте
./docker-setup.shдля автоматической настройки - Данные хранятся в
~/.openclaw/— не забывайте про резервные копии - SSH-туннель позволяет безопасно управлять сервером из браузера