OpenClaw на GCP Compute Engine (Docker, руководство для production VPS)
Цель
Запустить постоянный OpenClaw Gateway (шлюз) на VM Google Compute Engine с использованием Docker, с устойчивым состоянием, заранее встроенными бинарными файлами и безопасным поведением при перезапуске. Если вам нужен «OpenClaw 24/7 за ~$5–12 в месяц», это надёжная конфигурация в Google Cloud. Стоимость зависит от типа машины и региона; выбирайте минимальную VM, подходящую под вашу нагрузку, и масштабируйтесь при появлении OOM.Что мы делаем (простыми словами)?
- Создаём проект GCP и включаем биллинг
- Создаём VM Compute Engine
- Устанавливаем Docker (изолированная среда выполнения приложения)
- Запускаем OpenClaw Gateway (шлюз) в Docker
- Сохраняем
~/.openclaw+~/.openclaw/workspaceна хосте (переживает перезапуски и пересборки) - Получаем доступ к Control UI с ноутбука через SSH-туннель
- SSH-проброс портов с вашего ноутбука
- Прямое открытие порта, если вы самостоятельно управляете firewall и токенами
Быстрый путь (для опытных операторов)
- Создать проект GCP и включить API Compute Engine
- Создать VM Compute Engine (e2-small, Debian 12, 20GB)
- Подключиться к VM по SSH
- Установить Docker
- Клонировать репозиторий OpenClaw
- Создать постоянные директории на хосте
- Настроить
.envиdocker-compose.yml - Встроить необходимые бинарные файлы, собрать образ и запустить
Что вам понадобится
- Аккаунт GCP (free tier доступен для e2-micro)
- Установленный gcloud CLI (или использование Cloud Console)
- SSH-доступ с вашего ноутбука
- Базовые навыки работы с SSH и copy/paste
- ~20–30 минут
- Docker и Docker Compose
- Учётные данные для аутентификации модели
- Необязательные учетные данные поставщика
- QR-код WhatsApp
- Токен бота Telegram
- OAuth Gmail
1. Установка gcloud CLI (или использование Console)
Вариант A: gcloud CLI (рекомендуется для автоматизации) Установите по инструкции: https://cloud.google.com/sdk/docs/install Инициализируйте и выполните аутентификацию:2. Создание проекта GCP
CLI:- Перейдите в IAM & Admin > Create Project
- Задайте имя и создайте проект
- Включите биллинг для проекта
- Перейдите в APIs & Services > Enable APIs > найдите «Compute Engine API» > Enable
3. Создание VM
Типы машин:| Тип | Характеристики | Стоимость | Примечания |
|---|---|---|---|
| e2-small | 2 vCPU, 2GB RAM | ~$12/мес | Рекомендуется |
| e2-micro | 2 vCPU (shared), 1GB RAM | Доступно free tier | Возможны OOM |
- Перейдите в Compute Engine > VM instances > Create instance
- Имя:
openclaw-gateway - Регион:
us-central1, зона:us-central1-a - Тип машины:
e2-small - Загрузочный диск: Debian 12, 20GB
- Создать
4. Подключение к VM по SSH
CLI:5. Установка Docker (на VM)
6. Клонирование репозитория OpenClaw
7. Создание постоянных директорий на хосте
Docker-контейнеры являются эфемерными. Все долгоживущие данные должны храниться на хосте.8. Настройка переменных окружения
Создайте.env в корне репозитория.
9. Конфигурация Docker Compose
Создайте или обновитеdocker-compose.yml.
10. Встраивание необходимых бинарных файлов в образ (критично)
Установка бинарных файлов внутри работающего контейнера — ловушка. Всё, что установлено во время выполнения, будет потеряно при перезапуске. Все внешние бинарные файлы, необходимые Skills, должны устанавливаться на этапе сборки образа. В примерах ниже показаны только три распространённых бинарных файла:gogдля доступа к Gmailgoplacesдля Google Placeswacliдля WhatsApp
- Обновить Dockerfile
- Пересобрать образ
- Перезапустить контейнеры
11. Сборка и запуск
12. Проверка Gateway (шлюза)
13. Доступ с вашего ноутбука
Создайте SSH-туннель для проброса порта Gateway (шлюза):http://127.0.0.1:18789/
Вставьте ваш токен Gateway.
Что где сохраняется (источник истины)
OpenClaw работает в Docker, но Docker не является источником истины. Все долгоживущие данные должны переживать перезапуски, пересборки и перезагрузки.| Компонент | Расположение | Механизм персистентности | Примечания |
|---|---|---|---|
| Конфигурация Gateway | /home/node/.openclaw/ | Монтирование тома хоста | Включает openclaw.json, токены |
| Профили аутентификации моделей | /home/node/.openclaw/ | Монтирование тома хоста | OAuth-токены, ключи API |
| Конфиги Skills | /home/node/.openclaw/skills/ | Монтирование тома хоста | Состояние на уровне Skills |
| Рабочее пространство агента | /home/node/.openclaw/workspace/ | Монтирование тома хоста | Код и артефакты агента |
| Сеанс WhatsApp | /home/node/.openclaw/ | Монтирование тома хоста | Сохраняет вход по QR |
| Связка ключей Gmail | /home/node/.openclaw/ | Том хоста + пароль | Требуется GOG_KEYRING_PASSWORD |
| Внешние бинарные файлы | /usr/local/bin/ | Docker-образ | Должен быть испечен во время сборки |
| Среда выполнения Node | Файловая система контейнера | Docker-образ | Восстановить все изображения |
| Пакеты ОС | Файловая система контейнера | Docker-образ | Не устанавливать во время выполнения |
| Docker-контейнер | Эфемерный | Перезапускаемый | Безопасно удалять |
Обновления
Чтобы обновить OpenClaw на VM:Устранение неполадок
SSH connection refused Распространение SSH-ключей может занять 1–2 минуты после создания VM. Подождите и повторите попытку. Проблемы OS Login Проверьте профиль OS Login:Service accounts (лучшая практика безопасности)
Для личного использования достаточно вашей учётной записи по умолчанию. Для автоматизации или CI/CD-пайплайнов создайте отдельную service account с минимальными правами:-
Создайте service account:
-
Назначьте роль Compute Instance Admin (или более узкую кастомную роль):
Дальнейшие шаги
- Настройте каналы обмена сообщениями: Channels
- Подключите локальные устройства как узлы: Nodes
- Настройте Gateway (шлюз): Gateway configuration