Разбор
Как развернуть команду AI-агентов на VPS за 30 минут: пошаговый гайд
OpenClaw install → agents add → Telegram → Office UI. Шаг за шагом: копи-паста команды, скриншоты, результаты за полчаса. Для маркетологов и аналитиков.
Маркетолог, ты тратишь часы на рутину: парсинг аналитики, рассылки, поиск инсайтов. А если бы эти задачи выполняли не ты, а команда AI-агентов, которые работают 24/7 и докладывают в Telegram?
OpenClaw — это не облако и не SaaS. Это твой собственный фреймворк на VPS, где живут агенты. Каждый агент — это отдельный процесс с собственной памятью, задачами и интеграциями.
Сейчас я покажу, как за 30 минут развернуть всё с нуля.
Шаг 1: Подготовь VPS и переменные окружения (5 минут)
Сначала подготовим сервер и установим Docker (если его ещё нет).
# 1. Обновить систему
sudo apt update && sudo apt upgrade -y
# 2. Установить Docker (если не установлен)
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
# 3. Проверить версию
docker --version
Теперь создадим переменные окружения. Создадим файл .env в корне проекта:
# Переменные для OpenClaw
OPENCLAW_PORT=3000
OFFICE_UI_PORT=8787
OPENCLAW_ADMIN_TOKEN=your_secure_token_here
CLAUDE_API_KEY=sk-ant-xxxxxxxxxxxx
TELEGRAM_BOT_TOKEN=123456:ABCDEFGHIJKLMNOPQRSTUVWxyz
TELEGRAM_CHAT_ID=987654321
💡 Где взять токены?
- CLAUDE_API_KEY — на https://console.anthropic.com
- TELEGRAM_BOT_TOKEN — напиши @BotFather в Telegram, создай бота, скопируй токен
- TELEGRAM_CHAT_ID — напиши @userinfobot в Telegram, получишь свой ID
Шаг 2: Клонируй репозиторий и запусти Docker Compose (8 минут)
# 1. Клонировать OpenClaw
git clone https://github.com/leonidpetrov/openclaw.git
cd openclaw
# 2. Скопировать .env в правильное место
cp ../.env .env
# 3. Запустить Docker Compose
docker-compose up -d
# 4. Дождаться инициализации (обычно 30-60 сек)
docker-compose logs -f openclaw
Когда увидишь в логах OpenClaw server running on port 3000, контроль+C и переходим дальше.
Проверить, что контейнеры запустились:
docker-compose ps
Должны быть в статусе Up:
openclaw— основной сервисredis(опционально) — для кэшаpostgres(опционально) — для хранилища данных
Шаг 3: Добавь первых агентов через Office UI (10 минут)
Открой браузер и перейди на:
http://твой-vps-ip:8787
Ты увидишь интерфейс OpenClaw Office — шахтёрское управление агентами. Слева видишь список агентов, справа — конфигурация.
Добавим пятерку агентов:
Агент 1: Analytics Bot (проверяет метрики)
- Имя:
analytics_bot - Модель:
claude-3-5-sonnet - Системный промпт: “Ты аналитик. Каждый день в 9:00 извлекай данные из Yandex Metrika, ищешь аномалии, пишешь краткий отчёт на русском.”
- Интеграции: Telegram, Metrika API
Агент 2: Content Generator (пишет посты)
- Имя:
content_gen - Модель:
claude-3-5-sonnet - Системный промпт: “Ты копирайтер. Генерируешь 3 варианта постов в день по трендам ниши. Каждый пост — максимум 280 символов.”
- Интеграции: Telegram
Агент 3: Research Bot (ищет инсайты)
- Имя:
research_bot - Модель:
claude-3-5-sonnet - Системный промпт: “Ты исследователь. Ищешь свежие статьи по маркетингу и AI в RSS-фидах, отбираешь топ-5 по релевантности, форматируешь список.”
- Интеграции: RSS, Telegram
Агент 4: Email Automation (рассылка)
- Имя:
email_bot - Модель:
claude-3-5-sonnet - Системный промпт: “Ты менеджер рассылок. Генерируешь персонализированные письма подписчикам на основе их активности. Вставляешь имя, преимущества продукта, CTA.”
- Интеграции: SMTP, Database
Агент 5: Schedule Manager (управляет календарём)
- Имя:
schedule_manager - Модель:
claude-3-5-sonnet - Системный промпт: “Ты менеджер расписания. Синхронизируешь задачи с Telegram reminders, напоминаешь о встречах, переносишь события по запросу.”
- Интеграции: Google Calendar, Telegram
Для каждого агента в Office UI нажми кнопку + Add Agent, заполни поля и сохрани.
- Analytics Bot — проверяет метрики, ищет аномалии
- Content Generator — пишет социальные посты
- Research Bot — ищет и систематизирует статьи
- Email Automation — персонализирует рассылки
- Schedule Manager — напоминает о задачах
Шаг 4: Подключи Telegram-бот (5 минут)
Теперь агенты будут докладывать и получать команды через Telegram.
Зайди в Office UI → Settings → Integrations → Telegram.
Вставь туда:
- Bot Token: из @BotFather
- Chat ID: твой ID (из @userinfobot)
- Webhook URL:
https://твой-домен.ru/telegram/webhook(если у тебя есть свой домен через HTTPS)
Или проще — используй polling mode (бот будет сам проверять новые сообщения каждые 2 секунды):
# В параметрах Telegram интеграции установи mode: "polling"
Теперь отправь боту команду в Telegram:
/agents list
Должна прийти ответ со списком всех 5 агентов и их статусом.
Запуск агента через Telegram:
/agent start analytics_bot
Статус агента:
/agent status analytics_bot
Результаты:
/agent results analytics_bot
🤖 Команды бота:
/agents list— список всех агентов/agent start <имя>— запустить агента/agent stop <имя>— остановить агента/agent status <имя>— статус агента/agent results <имя>— последние результаты/config— текущая конфигурация
Шаг 5: Проверь логи и отладку (2 минуты)
Чтобы увидеть, что происходит внутри контейнеров:
# Логи OpenClaw
docker-compose logs openclaw -f
# Логи всех контейнеров
docker-compose logs -f
# Логи конкретного агента (внутри контейнера)
docker exec openclaw tail -f /app/logs/analytics_bot.log
Если агент заклинился, перезагрузи его:
docker-compose restart openclaw
Если нужно обновить переменные окружения:
# Редактируй .env
nano .env
# Перезагрузи контейнеры
docker-compose down && docker-compose up -d
Бонус: Масштабирование на несколько регионов
Если захочешь копировать эту конфигурацию на второй VPS (для отказоустойчивости):
# На первом VPS экспортируй конфиг
docker-compose exec openclaw /app/scripts/export-config.sh > config.backup.json
# На втором VPS импортируй
docker-compose exec openclaw /app/scripts/import-config.sh < config.backup.json
Оба сервера будут синхронизировать результаты через Redis в облаке (например, AWS ElastiCache).
Частые ошибки и их решение
Error: EADDRINUSE :::3000
Порт 3000 уже занят. Измени в .env OPENCLAW_PORT=3001 и перезагрузи.
Telegram bot not responding Проверь TELEGRAM_BOT_TOKEN в .env. Скопируй снова из @BotFather, он может быть невалидным после создания бота.
Claude API Error: 401 Unauthorized CLAUDE_API_KEY неправильный. Зайди на https://console.anthropic.com, создай новый ключ, обновись в .env.
Out of Memory
VPS заканчивается памяти. Останови пару агентов: /agent stop content_gen. Или увеличь VPS до 4GB RAM.
Что дальше?
Теперь у тебя есть рабочая команда AI-агентов. Следующие шаги:
- Добавь интеграции: Google Analytics, Metrika, CRM, WordPress
- Настрой расписание: какой агент когда стартовать (cron-like)
- Добавь лог-хранилище: результаты агентов в базу данных для истории
- Мониторь метрики: сколько токенов потрачено, сколько времени работал каждый агент
Для более сложной оркестровки агентов (когда один агент зависит от результата другого) используй LangGraph или CrewAI вместо OpenClaw.
📲 Обсудить и задать вопросы — в Telegram-канале @lexamarketolog. Видео-разборы — в MAX-канале и ВКонтакте. Сторис — @loading_express.
Источники
Читайте также
Часто задаваемые вопросы
- Что такое OpenClaw и зачем оно нужно маркетологу?
- OpenClaw — это фреймворк для развёртывания команды AI-агентов на собственном VPS. Вместо CloudFlare Workers или Vercel, ты держишь всё у себя и управляешь агентами через веб-интерфейс или Telegram-бот. Для маркетолога это означает: аналитика + контент + медиа — всё автоматизируется параллельно 5-7 агентами.
- Какие минимальные требования к VPS?
- Ubuntu 22.04+ или Debian 12+, 2GB RAM, 20GB SSD, открытые порты 3000-3010 (для агентов) и 8787 (для Office UI). OpenClaw работает в Docker, поэтому нужен установленный Docker и Docker Compose.
- Можно ли управлять агентами без веб-интерфейса?
- Да, через Telegram-бот. После настройки бота, ты можешь стартовать/останавливать агентов, смотреть статус и результаты прямо в чате. Это удобнее всего для маркетолога, который в пути.
- Сколько агентов я могу запустить одновременно?
- Зависит от мощности VPS и выбранной модели AI (Claude, GPT-4, местные LLM). На 4GB RAM можно комфортно работать с 5-7 агентами одновременно. Каждый агент требует примерно 100-300MB памяти.
Пока без комментариев. Будьте первым.