Что мы делаем (простыми словами)?
- Создаем проект GCP и включаем биллинг
- Создаем VM Compute Engine
- Устанавливаем Docker (изолированная среда выполнения приложения)
- Запускаем OpenClaw Gateway в Docker
- Сохраняем
~/.openclaw+~/.openclaw/workspaceна хосте (переживает перезапуски/пересборки) - Получаем доступ к Control UI с ноутбука через SSH-туннель
~/.openclaw включает openclaw.json, поагентные
agents/<agentId>/agent/auth-profiles.json и .env.
Доступ к Gateway можно получить через:
- проброс SSH-порта с ноутбука
- прямую публикацию порта, если вы самостоятельно управляете firewall и токенами
Быстрый путь (для опытных операторов)
- Создайте проект GCP и включите Compute Engine API
- Создайте VM Compute Engine (
e2-small, Debian 12, 20 ГБ) - Подключитесь к VM по SSH
- Установите Docker
- Клонируйте репозиторий OpenClaw
- Создайте постоянные каталоги на хосте
- Настройте
.envиdocker-compose.yml - Встройте необходимые бинарные файлы, соберите и запустите
Что вам понадобится
- Аккаунт GCP (e2-micro подходит для бесплатного уровня)
- Установленный gcloud CLI (или Cloud Console)
- SSH-доступ с вашего ноутбука
- Базовое умение пользоваться SSH и копированием/вставкой
- ~20-30 минут
- Docker и Docker Compose
- Учетные данные аутентификации модели
- Необязательные учетные данные провайдеров
- QR WhatsApp
- токен бота Telegram
- Gmail OAuth
Install gcloud CLI (or use Console)
Вариант A: gcloud CLI (рекомендуется для автоматизации)Установите с https://cloud.google.com/sdk/docs/installИнициализируйте и выполните аутентификацию:Вариант B: Cloud ConsoleВсе шаги можно выполнить через веб-интерфейс по адресу https://console.cloud.google.com
Create a GCP project
CLI:Включите биллинг на https://console.cloud.google.com/billing (требуется для Compute Engine).Включите Compute Engine API:Console:
- Перейдите в IAM & Admin > Create Project
- Назовите проект и создайте его
- Включите биллинг для проекта
- Перейдите в APIs & Services > Enable APIs > найдите “Compute Engine API” > Enable
Create the VM
Типы машин:
CLI:Console:
| Тип | Характеристики | Стоимость | Примечания |
|---|---|---|---|
| e2-medium | 2 vCPU, 4 ГБ RAM | ~$25/мес. | Самый надежный вариант для локальных сборок Docker |
| e2-small | 2 vCPU, 2 ГБ RAM | ~$12/мес. | Минимально рекомендуется для сборки Docker |
| e2-micro | 2 vCPU (общие), 1 ГБ RAM | Доступен в бесплатном уровне | Часто падает при сборке Docker из-за OOM (exit 137) |
- Перейдите в Compute Engine > VM instances > Create instance
- Имя:
openclaw-gateway - Регион:
us-central1, зона:us-central1-a - Тип машины:
e2-small - Загрузочный диск: Debian 12, 20 ГБ
- Создайте
SSH into the VM
CLI:Console:Нажмите кнопку “SSH” рядом с вашей VM на панели Compute Engine.Примечание: распространение SSH-ключа может занять 1-2 минуты после создания VM. Если соединение отклоняется, подождите и повторите попытку.
Install Docker (on the VM)
Clone the OpenClaw repository
Create persistent host directories
Контейнеры Docker эфемерны.
Все долгоживущее состояние должно находиться на хосте.
Configure environment variables
Создайте Задайте Не коммитьте этот файл.Этот файл
.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 configuration
Создайте или обновите
docker-compose.yml.--allow-unconfigured предназначен только для удобства начальной настройки и не заменяет корректную конфигурацию Gateway. Все равно настройте аутентификацию (gateway.auth.token или пароль) и используйте безопасные настройки bind для вашего развертывания.Shared Docker VM runtime steps
Используйте общее руководство по среде выполнения для стандартного процесса на хосте Docker:
GCP-specific launch notes
В GCP, если сборка падает с Если вы изменили порт Gateway, замените
Killed или exit code 137 во время pnpm install --frozen-lockfile, VM не хватает памяти. Используйте минимум e2-small или e2-medium для более надежных первых сборок.При bind к LAN (OPENCLAW_GATEWAY_BIND=lan) настройте доверенный источник браузера перед продолжением:18789 на настроенный порт.Access from your laptop
Создайте SSH-туннель для проброса порта Gateway:Откройте в браузере:Если UI запрашивает аутентификацию shared-secret, вставьте настроенный токен или
пароль в настройки Control UI. Этот процесс Docker по умолчанию записывает токен;
если вы переключите конфигурацию контейнера на аутентификацию паролем, используйте
этот пароль вместо токена.Если Control UI показывает Снова нужна справка по общей постоянной сохранности и обновлениям?
См. Docker VM Runtime и обновления Docker VM Runtime.
http://127.0.0.1:18789/Повторно выведите чистую ссылку на панель:unauthorized или disconnected (1008): pairing required, одобрите устройство браузера:Устранение неполадок
SSH-соединение отклонено Распространение SSH-ключа может занять 1-2 минуты после создания VM. Подождите и повторите попытку. Проблемы с OS Login Проверьте свой профиль OS Login:Killed и exit code 137, VM была завершена из-за OOM. Перейдите на e2-small (минимум) или e2-medium (рекомендуется для надежных локальных сборок):
Сервисные аккаунты (лучшая практика безопасности)
Для личного использования ваш стандартный пользовательский аккаунт подходит. Для автоматизации или CI/CD-пайплайнов создайте отдельный сервисный аккаунт с минимальными разрешениями:-
Создайте сервисный аккаунт:
-
Выдайте роль Compute Instance Admin (или более узкую пользовательскую роль):
Следующие шаги
- Настройте каналы обмена сообщениями: Каналы
- Сопрягите локальные устройства как узлы: Узлы
- Настройте Gateway: Конфигурация Gateway