Пошаговая инструкция: одно хранилище на компьютере и сервере, база знаний по методу Карпати и память между Telegram, терминалом и другими интерфейсами.
схема: компьютер → GitHub → сервер → GitHub → компьютер
3 контурасинхронизация, знания и разговоры
1 хранилищеодни Markdown-файлы для человека и Hermes
Все интерфейсыTelegram, CLI и Dashboard одного профиля
Сначала подставьте свои данные
Заполните поля один раз. Страница пересоберёт все команды ниже, чтобы их можно было копировать без ручного редактирования.
без паролей и токенов
Например: 62.217.178.93
Тот, от которого работает Hermes
Без символа @
Приватный репозиторий для памяти
Только название папки, без /home/
Можно уточнить командой systemctl list-units
✓ Команды обновлены и сохранены
SSH: GitHub: Серверная папка:
ℹ️
Obsidian устанавливается только на компьютер. На сервере находится обычная папка с Markdown-файлами. Hermes читает и изменяет её без графического приложения Obsidian.
Obsidian на компьютеречеловек читает и редактирует
↔
Приватный GitHubпередаёт версии файлов
↔
Папка на серверес ней работает Hermes
часть 1
Компьютер → GitHub → сервер
Создаём одно хранилище, отправляем его в приватный репозиторий и подключаем к серверу.
Создаём хранилище на компьютере
Установите Obsidian и GitHub Desktop. В GitHub Desktop создайте новый локальный репозиторий с тем же названием, которое указали выше. Затем откройте эту папку в Obsidian как хранилище.
В GitHub Desktop
File → New repository → Name → Create repository.
В Obsidian
«Открыть папку как хранилище» → выбрать папку репозитория.
🔒
На GitHub репозиторий обязательно делаем Private. Пароли, токены, API-ключи и файл .env в него не добавляем.
Добавляем правила для Obsidian
В корне хранилища создайте файл .gitignore и вставьте в него содержимое ниже. Оно исключит временное состояние интерфейса Obsidian.
В GitHub Desktop нажмите Commit to main, затем Publish repository и проверьте, что галочка приватности включена.
Подключаемся к серверу
Откройте PowerShell на компьютере и выполните готовую команду:
PowerShell
✓
После входа слева должно быть имя пользователя, указанное в настройках страницы. Если вы вошли как root, а Hermes работает как другой пользователь, сначала переключитесь на него.
только если вошли под root
Создаём отдельный ключ для GitHub
Этот ключ нужен серверу, чтобы забирать и отправлять изменения в приватный репозиторий. Он не является паролем от аккаунта GitHub.
Сначала указываем Git, какой ключ использовать для GitHub:
доступ к GitHub
При первом подключении сервер спросит, доверяете ли вы адресу GitHub. Введите yes. После успешной проверки клонируйте репозиторий:
клонирование
Проверяем путь компьютер → сервер
На компьютере создайте в Obsidian файл test-from-computer.md, затем выполните Commit и Push в GitHub Desktop. На сервере запустите:
проверка получения файла
В списке должен появиться файл test-from-computer.md.
Проверяем путь сервер → компьютер
Создадим тестовую заметку на сервере и отправим её обратно:
отправка с сервера
В GitHub Desktop нажмите Fetch origin, затем Pull origin. Файл появится в Obsidian.
часть 2
Организуем базу знаний по методу Карпати
Hermes уже содержит навык LLM Wiki. Он превращает папку Markdown в связанную, растущую базу знаний.
Указываем Hermes путь к базе
Команда добавит переменную WIKI_PATH в настройки того пользователя, под которым запущен Hermes:
путь базы знаний
Создаём каркас памяти
Запустите Hermes командой hermes, затем отправьте ему этот запрос:
запрос для Hermes
🧠
Три главных файла:SCHEMA.md объясняет правила, index.md показывает, что уже известно, log.md хранит последние изменения.
Добавляем правило обязательного чтения
Создаём проектную инструкцию, которую Hermes будет видеть при работе из этой папки:
.hermes.md
Отправляем структуру на компьютер
После того как Hermes создаст файлы, фиксируем изменения:
сохранение структуры
На компьютере нажмите Fetch/Pull в GitHub Desktop. В Obsidian появятся папки базы, индекс и журнал.
часть 3
Связываем память разных интерфейсов
Telegram, терминал и Dashboard должны использовать один профиль Hermes и один файл истории state.db.
Проверяем пользователя сервиса
Команда покажет, от какого пользователя работает gateway:
диагностика сервиса
⚠️
Если сервис работает от одного пользователя, а Hermes в терминале запускается от другого, у них разные память и история. Команды CLI нужно запускать после sudo -iu .
Ищем раздельные базы сессий
Эта диагностическая команда ничего не изменяет. Она только показывает, сколько файлов state.db существует:
проверка истории
В списке сессий должны встречаться источники telegram, cli и другие используемые интерфейсы.
Проверяем встроенную память
Выполните команды от того же пользователя и в том же профиле, что использует gateway:
память Hermes
MEMORY.md и USER.md
Короткие ключевые факты, загружаемые в новую сессию.
state.db и session_search
Полные разговоры из Telegram, CLI и других источников.
Перезапускаем gateway и начинаем новую сессию
Память и проектные инструкции загружаются при создании сессии. После настройки перезапустите сервис:
перезапуск
В Telegram создайте новую сессию командой /new.
Проводим перекрёстный тест
1В Telegram принять конкретное решение по тестовому проекту.
2В терминале запустить Hermes от того же пользователя.
3Спросить: «Какое решение мы приняли в Telegram?»
4Проверить, что Hermes сначала использовал session_search.
5Попросить зафиксировать итог в базе знаний.
6Открыть новую сессию Telegram и спросить об итоге.
автоматизация
Синхронизация сервера каждые 10 минут
Сначала обязательно проверьте ручной обмен в обе стороны. Затем можно включить безопасный сценарий.
Создаём сценарий синхронизации
hermes-vault-sync.sh
⚠️
Если один и тот же файл одновременно изменить на компьютере и сервере, Git может остановиться из-за конфликта. В начале работы придерживайтесь правила: один файл в один момент редактирует либо человек, либо Hermes.
Добавляем расписание
Команда удалит старую строку этого же задания, если она существует, и добавит запуск раз в 10 минут:
cron
готовность
Итоговая проверка
Что проверяем
Правильный результат
Файл с компьютера
Появляется на сервере после Pull
Файл с сервера
Появляется в Obsidian после Fetch/Pull
База Карпати
Есть SCHEMA.md, index.md, log.md и связанные страницы
Пользователь Hermes
Gateway и CLI работают от одного пользователя
Прошлые разговоры
Telegram и CLI видны в hermes sessions list
Новая сессия
Hermes ищет прошлое через session_search, затем читает wiki
✓
Единая память Hermes настроена
Obsidian хранит понятную человеку базу, GitHub передаёт её между компьютером и сервером, а единый профиль Hermes связывает разговоры из разных интерфейсов.