Хостинг и развертывание

Развертывание на Render

Разверните OpenClaw на Render, используя Infrastructure as Code. Включенный Blueprint render.yaml декларативно определяет весь ваш стек: сервис, диск, переменные окружения, что позволяет развернуть всё одним кликом и версионировать инфраструктуру вместе с кодом.

Предварительные требования

Развертывание с помощью Render Blueprint

Развернуть на Render Нажатие на эту ссылку:

  1. Создаст новый сервис Render из Blueprint render.yaml в корне этого репозитория.
  2. Запросит установку SETUP_PASSWORD
  3. Соберет Docker-образ и выполнит развертывание

После развертывания URL вашего сервиса будет иметь вид https://<service-name>.onrender.com.

Понимание Blueprint

Render Blueprints — это YAML-файлы, определяющие вашу инфраструктуру. Файл render.yaml в этом репозитории настраивает всё необходимое для работы OpenClaw:

services:
  - type: web
    name: openclaw
    runtime: docker
    plan: starter
    healthCheckPath: /health
    envVars:
      - key: PORT
        value: "8080"
      - key: SETUP_PASSWORD
        sync: false # prompts during deploy
      - key: OPENCLAW_STATE_DIR
        value: /data/.openclaw
      - key: OPENCLAW_WORKSPACE_DIR
        value: /data/workspace
      - key: OPENCLAW_GATEWAY_TOKEN
        generateValue: true # auto-generates a secure token
    disk:
      name: openclaw-data
      mountPath: /data
      sizeGB: 1

Ключевые особенности Blueprint:

ОсобенностьНазначение
runtime: dockerСборка из Dockerfile репозитория
healthCheckPathRender отслеживает /health и перезапускает нерабочие экземпляры
sync: falseЗапрашивает значение во время развертывания (секреты)
generateValue: trueАвтоматически генерирует криптографически безопасное значение
diskПостоянное хранилище, сохраняющееся при повторных развертываниях

Выбор тарифного плана

ПланОстановка при простоеДискЛучше всего подходит для
БесплатныйПосле 15 мин простояНедоступенТестирование, демо
StarterНикогда1GB+Личное использование, небольшие команды
Standard+Никогда1GB+Продакшн, несколько каналов

Blueprint по умолчанию использует starter. Чтобы использовать бесплатный тариф, измените plan: free в файле render.yaml вашей форк-копии (но учтите: отсутствие постоянного диска означает сброс конфигурации при каждом развертывании).

После развертывания

Завершите мастер настройки

  1. Перейдите по адресу https://<your-service>.onrender.com/setup
  2. Введите ваш SETUP_PASSWORD
  3. Выберите провайдера модели и вставьте ваш API-ключ
  4. При необходимости настройте каналы связи (Telegram, Discord, Slack)
  5. Нажмите Run setup

Доступ к веб-интерфейсу управления

Веб-панель управления доступна по адресу https://<your-service>.onrender.com/openclaw.

Возможности панели управления Render

Логи

Просматривайте логи в реальном времени в Dashboard → ваш сервис → Logs. Фильтруйте по:

  • Логам сборки (создание Docker-образа)
  • Логам развертывания (запуск сервиса)
  • Логам выполнения (вывод приложения)

Доступ к оболочке (Shell)

Для отладки откройте сессию оболочки через Dashboard → ваш сервис → Shell. Постоянный диск смонтирован по пути /data.

Переменные окружения

Изменяйте переменные в Dashboard → ваш сервис → Environment. Изменения запускают автоматическое повторное развертывание.

Автоматическое развертывание

Если вы используете оригинальный репозиторий OpenClaw, Render не будет автоматически развертывать вашу копию OpenClaw. Для её обновления выполните ручную синхронизацию Blueprint из панели управления.

Пользовательский домен

  1. Перейдите в Dashboard → ваш сервис → Settings → Custom Domains
  2. Добавьте ваш домен
  3. Настройте DNS, как указано в инструкциях (CNAME на *.onrender.com)
  4. Render автоматически предоставит TLS-сертификат

Масштабирование

Render поддерживает горизонтальное и вертикальное масштабирование:

  • Вертикальное: Измените тарифный план, чтобы получить больше CPU/ОЗУ
  • Горизонтальное: Увеличьте количество экземпляров (тариф Standard и выше)

Для OpenClaw обычно достаточно вертикального масштабирования. Горизонтальное масштабирование требует использования sticky sessions или внешнего управления состоянием.

Резервное копирование и миграция

Экспортируйте вашу конфигурацию и рабочее пространство в любое время:

https://<your-service>.onrender.com/setup/export

Это скачивает портативную резервную копию, которую можно восстановить на любом хосте OpenClaw.

Устранение неполадок

Сервис не запускается

Проверьте логи развертывания в панели управления Render. Распространенные проблемы:

  • Отсутствует SETUP_PASSWORD — Blueprint запрашивает его, но убедитесь, что он установлен
  • Несоответствие порта — убедитесь, что PORT=8080 соответствует порту, указанному в Dockerfile

Медленный холодный старт (бесплатный тариф)

Сервисы бесплатного тарифа останавливаются после 15 минут бездействия. Первый запрос после остановки занимает несколько секунд, пока запускается контейнер. Перейдите на тариф Starter для постоянной работы.

Потеря данных после повторного развертывания

Это происходит на бесплатном тарифе (нет постоянного диска). Перейдите на платный тариф или регулярно экспортируйте конфигурацию через /setup/export.

Сбои проверки работоспособности (Health check)

Render ожидает ответ 200 от /health в течение 30 секунд. Если сборка завершается успешно, но развертывание терпит неудачу, возможно, сервису требуется слишком много времени для запуска. Проверьте:

  • Логи сборки на наличие ошибок
  • Запускается ли контейнер локально с помощью docker build && docker run

Развернуть на RailwayРазвернуть на Northflank