V3Ko / СИСТЕМА
Устройство сервера

Разрез сервера

Сервер — компьютер, на котором работают сайты, приложения и их хранилища. Здесь его устройство разложено на этажи, чтобы показать, где что живёт и за что отвечает. Это уровни размещения, а не порядок вызовов: запрос не обязан проходить их сверху вниз.

49 хостов nginx70 сервисов systemd10 контейнеров Docker2 шлюза моделей

Доступ к моделям

OmniRoute :20128

Шлюз к внешним моделям: DeepSeek, Claude, GPT и другим.

Ollama :11434

Запускает локальные модели: bge-m3 для эмбеддингов и qwen2.5:1.5b.

Сплошная — переход между уровнями размещенияПунктир — логическая связь, не подтверждена трассировкой
01

nginx«приёмная»

49 хостов

29 панелей nip.io · 20 доменов

:80 / :443

Панели защищены паролем.

Что этоВходная точка: все запросы из интернета сначала попадают сюда.

ЗачемВыбирает, какому сайту или панели отдать запрос. На панелях проверяет пароль и пускает только своих.

Без негоНи один сайт не откроется — запрос просто некому принять.

02

Docker«контейнеры»

10 контейнеров

Сервисы в изолированных коробках

:4444→3000 — снаружи порт 4444, внутри коробки 3000. Порт — номер входа к сервису.

«внутр.» — снаружи недоступен, только между контейнерами.

Что этоИзолированные коробки: в каждой работает сервис со своими зависимостями — всем, что нужно ему для работы.

ЗачемСервисы не мешают друг другу при обновлении. Коробку можно перезапустить или удалить, не задев остальные.

Без негоПришлось бы ставить всё в одну систему, где обновление одного сервиса может сломать другой.

03

systemd«диспетчерская»

70 работающих сервисов

Запуск и наблюдение за программами

В списке — 41 сервис из брифа; общее число работающих сервисов — 70.

hermes-gateway.service — шлюз к Telegram; user-юнит, то есть служба, запущенная от имени пользователя.

Что этоСлужба, которая запускает программы и следит, чтобы они работали.

ЗачемЕсли сервис упал — поднимает его сам. При перезагрузке сервера запускает сервисы в нужном порядке.

Без негоПосле падения или перезагрузки сервисы остались бы лежать — запускать их пришлось бы руками.

04

Память«мозг»

807 сессий

state.db 3.2 ГБ · 4 слоя L0→L3 · 14 scene-блоков

L0 → L1 → L2 → L3

scene-блоки хранят отдельные сцены контекста.

tencentdb :8420

Векторное хранилище + эмбеддинги: хранение и поиск по смыслу.

Что этоСистема, которая помнит контекст между разговорами.

ЗачемХранит факты, сцены и историю, чтобы не объяснять всё заново каждую сессию.

Без негоКаждый разговор начинался бы с нуля.

05

Базы данных«склад»

MySQL · 8 БД

Постоянное хранение данных приложений

MySQL :3306

Postgres ×2
gamehub-postgres
prompts-chat-db

Garage S3 :3900 — файлы

Что этоПостоянное хранилище данных приложений: пользователей, заказов, сообщений.

ЗачемСохраняет данные при перезапуске сервисов.

Без негоВсё, что создано в приложениях, исчезало бы при перезапуске, если бы оставалось только в оперативной памяти.

06

Диск«фундамент»

123 из 145 ГБ

Занято 85% диска

81 каталог проектов

Код, конфиги и файлы баз, включая state.db. Конфиги — это настройки программ.

Что этоФайлы на самом сервере.

ЗачемЗдесь лежат код проектов, настройки и файлы баз данных.

Без негоНечего запускать: нет ни кода, ни настроек, ни сохранённых данных.