Сервис развивается: тестируем формат, собираем идеи, улучшаем сервис. Есть идеи?

Написать
Войти
Дайджесты
Иллюстрация к карточке Пошаговое руководство: развертывание всегда активного ИИ-агента Hermes на VPS

Пошаговое руководство: развертывание всегда активного ИИ-агента Hermes на VPS

Практическое руководство по развертыванию ИИ-ассистента Hermes на виртуальном сервере (VPS). Показываем, как автоматизировать установку через ИИ-агента, подключить Telegram, настроить навыки (Skills), планировщик задач (Cron), защитить графическую панель управления и организовать круглосуточную работу.

Пошаговое руководство: развертывание всегда активного ИИ-агента 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):

  1. Inference Provider (ИИ-модели): Выберите Hugging Face. Создайте Access Token на Hugging Face с правами на вызовы моделей.

    !WARNINGНикогда не публикуйте свои API-токены и ключи доступа. Храните их исключительно в защищенных конфигурационных файлах на сервере.


    Вставьте токен в терминал. Base URL укажите как https://router.huggingface.co/v1. Выберите модель minimax M2.7 (или minimax 2.7).
  2. Text to Speech (Озвучивание): Выберите Edge TTS. В будущем вы сможете подключить Eleven Labs.
  3. Terminal Backend: Оставьте local.
  4. Max Iterations: Установите 90 (число шагов рассуждения).
  5. Context Compression: Установите 0.90 (сжатие при заполнении 90% окна контекста).
  6. Session Reset Mode: Ежедневный сброс сессии в 4:00 AM.
  7. Tools: Выберите веб-поиск (Web Search), автоматизацию браузера (Browser Automation), файловые операции (File Operations), запуск кода (Code Execution), выполнение фоновых задач (Cron) и Edge TTS.
  8. Поисковый провайдер: Выберите 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 на вашем сервере готов взять на себя львиную долю ежедневной рутины!