dimabagow

Система домашних серверов

Моя домашняя система разделяет сервисы по ролям и ограничивает сетевой доступ. Часть машин обслуживает только локальную сеть; у других есть контролируемые внешние соединения или обмен событиями через определённые эндпоинты. Ниже перечислены 16 ролей, а не число физически изолированных коробочек, соответствующих им один к одному.

1. Веб-сервер
2. Безопасность и видеонаблюдение
3. Связь и коммуникации
4. Виртуализация
5. Бэкап-сервер
6. Ллм
7. Статистика и мониторинг
8. Фаервол
9. Управление механизацией и умным домом
10. Сервер для приложений работающих с внешним трафиком
11. Игровой сервер
12. Приватные сервисы
13. Системы обеспечения
14. Торрент
15. Пленочный бэкап
16. Микросервер для погодных датчиков

Веб-сервер

На этом сервере работают LAMP и Node-приложения, а также комбинации Rust, Python и C++. Страницы, которые можно отдавать статическими файлами, экспортируются на GitHub Pages или Cloudflare Pages; этот сайт работает так же. Динамическим функциям вроде оформления заказа, учётных записей или записи в базу всё равно нужен отдельный бэкенд либо внешний сервис. Удаление публичного исполнения WordPress/PHP уменьшает поверхность атаки, но не исключает взлома публикации, зависимостей, учётных записей или клиентского кода. HTTPS защищает трафик при передаче, а не исправляет уязвимости приложения.

Безопасность и видеонаблюдение

Состоит из 3-х частей, мощный мини-ПК оперирующий входящими видеопотоками и логикой захвата и распознавания движущихся объектов, имеет доступ к камерам и их сервоприводам и оптике, а также доступ к второму компоненту файл серверу куда складывается текущий поток и этим же сервером очищается от всего что не имеет с точки зрения ии никаких полезных данных, по сути стабильной картинки без движения, изменения яркости в размер с естественными циклами планеты. И последний компонент архивный сервер на котором сохраняются последние 3 месяца всех камер неочищенного потока, а также архивы всех движений в каталоге по группам. Вся система полностью замкнута и не имеет доступа даже к локальной сети, единственное взаимодействие это возможность отправлять события на эндпоинт другого блока.

Связь и коммуникации

Этот сервер один из немногих смотрит в мир, на нем поднято несколько классических опенсорс коммуникационных модулей по разным протоколам, для сотрудников и родственников, вся история по эндпоинту отправляется на сервер который принимает только текст и несколько основных типов файлов и складывает это в локальную миниО.

Виртуализация

Тут стоит достаточно мощная машина, на которой крутится несколько виндовых и хакинтош инстансов для различных целей, например специфического софта.

Бэкап-сервер

У этой машины скромная вычислительная мощность, зато много дискового пространства. RAID может повысить доступность при отказе диска, но не является резервной копией и повторяет случайное удаление или повреждение данных. Для восстановления нужны отдельные копии с версиями и проверка восстановления. Описанный ниже ленточный архив служит ещё одним уровнем.

Ллм

Очень мощная машина, на которой достаточно гпу чтоб крутить ллмку на 64 миллиарда параметров с адекватным кол-вом токенов в секунду, она зафайнтюнена немного под конкретные потребности, также имеет доступ к огромному массиву данных строго научного и качественного происхождения. Ллм доступна только для локальной сети.

Статистика и мониторинг

Машинка очень простенькая и занимается мониторингом здоровья, и прочих параметров всех систем которые сами стучат ей по эндпоинтам требуемые параметры.

Фаервол

Профессиональная железка которая роутит интернеты(несколько каналов) или объединяет их для тяжелых задач, также имеет в распоряжении небольшую прокси ферму с разными мобильными провайдерами, логика работы этой обвязки позволяет получать очень большие скорости суммируя каналы а также глубоко анализировать структуру трафика и попытки воздействия на него.

Управление механизацией и умным домом

Железка занимается вещами сломав которые ничего страшного не произойдет но комфорт и автоматизация пропадет, вроде включения света по хлопку, или открытия дверей при приближении NFC-метки.

Сервер для приложений работающих с внешним трафиком

Есть множество приложений которые взаимодействуют с внешней сетью но взаимодействий извне не принимают, например трейдинговые боты или скраперы интересующей меня инфы в новостном фоне.

Игровой сервер

Я и мои близкие фанаты некоторых сетевых бестселлеров устаревших настолько что онлайн моих серверов сопоставим или больше официальных.

Приватные сервисы

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

Системы обеспечения

Очень важный сервер управляющий насосами, солнечными панелями, батареями, фильтрами, отоплением и ещё множеством критических систем поэтому у него половина космической надежности и он продублирован двумя идентичными серверами с сердцебиением.

Торрент

Думаю объяснять не нужно

Пленочный бэкап

Постоянно из всего потока выделяется информация по критерию хотелось бы иметь ее всегда, и заливается на пленочный носитель, на две разные пленки.

Микросервер для погодных датчиков

Фор фан сервер который позволяет следить в нескольких точках за влажностью температурой, в том числе и на улице, и составлять графики и статистику на основе которой принимать решения по например сервоприводам окон теплицы.