Хоумлаб состоит из трёх машин с разными ролями. Я не публикую их реальные адреса, порты и ключи: для понимания системы важнее границы ответственности и направление потока данных.
Входной узел
Небольшая Debian-машина принимает публичный веб-трафик через Caddy и отдаёт собранную статику Quartz. Она не собирает сайт: старый процессор не поддерживает инструкции, которые требуются современному esbuild. Здесь же живут сервисы, которым нужен стабильный веб-вход, но не большая вычислительная мощность.
Вычислительный узел
Основная машина с многоядерным CPU, 32 ГБ памяти и GPU с 16 ГБ видеопамяти. Она собирает Quartz, синхронизирует контент и запускает локальный inference через vLLM. Тяжёлые задачи остаются здесь и не мешают входному узлу отдавать сайт.
Внутренний сервисный узел
На третьей машине работают Matrix и игровые серверы, включая Minecraft. Это отделяет долгоживущие комнаты и игровые миры от экспериментального AI-стека.
Зачем разделять
Разделение уменьшает радиус отказа: сборка или эксперимент с моделью не должны ронять публичную статику и коммуникации. Общая логика описана в Архитектуре, сеть — в Сети, главный вход — Хоумлаб.