Пошаговое руководство: развертывание всегда активного ИИ-агента Hermes на VPS
Запуск интеллектуальных ИИ-ассистентов на локальном компьютере существенно ограничивает их потенциал: локальный бот активен только тогда, когда ваш ПК включен. Чтобы превратить ИИ-помощника в круглосуточного цифрового секретаря (24/7), его необходимо перенести на удаленный сервер.
Развертывание Hermes Agent на виртуальном выделенном сервере (VPS) делает его автономным. Он сможет присылать уведомления в Telegram, совершать действия по расписанию и работать в фоновом режиме, даже когда ваш ноутбук выключен. Ниже приведено пошаговое руководство по установке, настройке и защите системы Hermes Agent.
Шаг 1: Аренда и подготовка VPS (на локальном компьютере и сервере)
Для стабильной работы ассистента требуется виртуальный сервер. В качестве примера мы рассмотрим хостинг Hetzner.
1. Аренда сервера
Для запуска Hermes Agent достаточно базового cost-optimized тарифа стоимостью около 5 евро в месяц (4 ГБ ОЗУ, 40 ГБ SSD, 20 ТБ трафика, ОС Ubuntu LTS). Обязательно включите поддержку IPv4 и IPv6.
2. Генерация ключей SSH
Для подключения к серверу вместо паролей используется протокол SSH (secure shell — защищенное терминальное соединение). На локальном компьютере в терминале выполните:
ssh-keygen -t ed25519 -C "[email protected]"
Сохраните ключ в директорию ~/.ssh/ под именем hetzner_key. Будут созданы приватный ключ и публичный ключ с расширением .pub.
3. Конфигурация Cloud-Config
При создании сервера в панели Hetzner найдите поле для сценария Cloud-Config и вставьте следующий код (заменив имя пользователя и вставив содержимое вашего ключа .pub):
#cloud-config
users:
- name: alejandro
groups: sudo
shell: /bin/bash
sudo: ['ALL=(ALL) NOPASSWD:ALL']
ssh_authorized_keys:
- ssh-ed25519 AAAAC3NzaC1l... (вставьте публичный ключ)
package_update: true
packages:
- curl
- git
- ufw
- fail2ban
runcmd:
- ufw allow 22/tcp
- ufw --force enable
Этот скрипт установит базовые утилиты, настроит встроенный сетевой экран UFW (firewall) для защиты от несанкционированного доступа и добавит защиту от подбора паролей fail2ban.
4. Подключение к серверу
После старта сервера подключитесь к нему через терминал:
ssh -i ~/.ssh/hetzner_key alejandro@<IP-АДРЕС_ВАШЕГО_СЕРВЕРА>
Шаг 2: Настройка окружения с помощью ИИ-агента Pi (на сервере VPS)
Чтобы не настраивать зависимости вручную, поручим эту задачу ИИ-ассистенту Pi.
1. Установка Node.js и Pi
В консоли сервера выполните:
curl -fsSL https://pi.dev | bash
source ~/.bashrc
2. Авторизация и подключение интернета
Авторизуйте Pi, связав его со своей подпиской ChatGPT:
pi login
Установите расширение для веб-серфинга, чтобы Pi мог искать информацию в сети:
pi install pi-web-access
3. Запуск скрипта настройки
Скопируйте URL-адрес файла навыка развертывания Hermes на VPS:
https://github.com/alejandro-ao/skills/blob/main/skills/hermes-vps-setup/SKILL.md
В сессии Pi на сервере отправьте запрос с содержимым этого файла. ИИ-агент самостоятельно выполнит следующие действия:
- Отключит авторизацию по паролям для SSH, оставив доступ только по ключам. Это полностью исключит риск брутфорс-атак.
- Установит Docker Compose, Node.js, FFmpeg и библиотеки Chromium для автоматизации веб-действий.
- Создаст пользователя
agent-userи директорию~agent-user/.hermes.
После завершения выйдите из сессии Pi.
Шаг 3: Интерактивная конфигурация Hermes Agent (на сервере VPS)
Перейдите под учетную запись созданного пользователя и запустите мастер настройки:
sudo -u agent-user -i
hermes setup
В мастере выберите полную настройку (Full Setup):
- Inference Provider (ИИ-модели): Выберите Hugging Face. Создайте Access Token на Hugging Face с правами на вызовы моделей.
!WARNINGНикогда не публикуйте свои API-токены и ключи доступа. Храните их исключительно в защищенных конфигурационных файлах на сервере.
Вставьте токен в терминал. Base URL укажите какhttps://router.huggingface.co/v1. Выберите модельminimax M2.7(илиminimax 2.7). - Text to Speech (Озвучивание): Выберите Edge TTS. В будущем вы сможете подключить Eleven Labs.
- Terminal Backend: Оставьте
local. - Max Iterations: Установите
90(число шагов рассуждения). - Context Compression: Установите
0.90(сжатие при заполнении 90% окна контекста). - Session Reset Mode: Ежедневный сброс сессии в
4:00 AM. - Tools: Выберите веб-поиск (Web Search), автоматизацию браузера (Browser Automation), файловые операции (File Operations), запуск кода (Code Execution), выполнение фоновых задач (Cron) и Edge TTS.
- Поисковый провайдер: Выберите Firecrawl для извлечения текста со страниц и укажите Firecrawl API Key.
Шаг 4: Интеграция с Telegram (в мессенджере и на сервере VPS)
Чтобы общаться с ассистентом со смартфона, настроим шлюз для интеграции с Telegram.
1. Создание Telegram-бота
В Telegram найдите бота BotFather (https://t.me/BotFather).
- Отправьте команду
/newbot. - Введите имя ассистента (например,
Bobby) и системный юзернейм, оканчивающийся наbot(например,bobby_super_ai_bot). - Сохраните секретный токен доступа к API (HTTP API Token).
2. Получение вашего Telegram User ID
Чтобы никто другой не смог управлять вашим ИИ-агентом, привяжите бота к вашему аккаунту. Найдите бота UserInfoBot (https://t.me/userinfobot) и нажмите «Старт». Скопируйте присланный числовой идентификатор (ID).
3. Настройка шлюза на сервере
В терминале сервера под пользователем agent-user выполните:
hermes setup-gateway
Выберите telegram, вставьте секретный токен бота от BotFather и укажите ваш личный ID как «Домашний канал» (Home Channel). На вопрос о запуске службы выберите установку в качестве системной службы (system service), чтобы шлюз запускался автоматически при старте сервера.
4. Проверка работоспособности (Верификация)
Откройте вашего бота в Telegram, нажмите «Запустить» (/start) и напишите «Кто ты?». Бот должен мгновенно ответить, подтвердив активность.
Шаг 5: Планировщик Cron и управление через Дашборд
1. Настройка фоновой автоматизации (Cron)
Теперь вы можете создавать автономные регулярные задачи. Например, напишите вашему Telegram-боту:
«Создай фоновую задачу, которая будет каждые 3 дня исследовать последние тенденции в области ИИ на ресурсах Hugging Face и arXiv за последние 5 дней, формировать список из 5 практических идей для туториалов и присылать мне этот структурированный отчет сюда в личные сообщения.»
Бот подтвердит создание планировщика Cron и выдаст его уникальный ID. Вы можете попросить запустить задачу немедленно для проверки результата.
2. Панель управления (Dashboard)
Откройте браузер на локальном компьютере и перейдите по адресу:
http://<IP-АДРЕС_ВАШЕГО_СЕРВЕРА>
!NOTEПоскольку используется самоподписанный SSL-сертификат, браузер может показать предупреждение о безопасности. Проигнорируйте его и перейдите к веб-странице.
Введите сгенерированные при установке логин и пароль. В панели управления вы сможете:
- В реальном времени просматривать логи работы ассистента для отладки.
- Видеть активные диалоговые сессии с Telegram и историю переписки.
- Визуально настраивать, приостанавливать или немедленно запускать Cron-задачи.
- Управлять каталогом навыков (Skills) и ключами доступа к ИИ-провайдерам.
- Мониторить загрузку моделей и расход токенов.
Благодаря постоянной активности на VPS, ваш ассистент Hermes может решать сложнейшие задачи автоматизации:
- Интеграция с Notion: структурирование заметок и ведение списка задач на основе хаотичных голосовых сообщений.
- RSS-мониторинг: круглосуточная фильтрация новостных лент по ключевым темам.
- Генерация презентаций: автоматическая сборка слайдов в PowerPoint по вашим текстовым наброскам и отправка файлов прямо в Telegram.
Всегда активный, защищенный и полностью автономный ИИ-помощник Hermes на вашем сервере готов взять на себя львиную долю ежедневной рутины!

