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 може підвищити доступність у разі відмови диска, але не є резервною копією й повторює випадкове видалення або пошкодження даних. Для відновлення потрібні окремі копії з версіями та перевірка відновлення. Описаний нижче стрічковий архів є ще одним рівнем.

ЛЛМ

Дуже потужна машина, на якій достатньо GPU щоб крутити ЛЛМку на 64 мільярди параметрів з адекватною кількістю токенів на секунду, вона зафайнтунена трохи під конкретні потреби, також має доступ до величезного масиву даних строго наукового та якісного походження. ЛЛМ доступна тільки для локальної мережі.

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

Машинка дуже простенька і займається моніторингом здоров'я та інших параметрів усіх систем, які самі стукають їй по ендпоінтах про потрібні параметри.

Фаєрвол

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

Управління механізацією та розумним будинком

Залізяка займається речами, зламавши які нічого страшного не станеться, але комфорт та автоматизація пропаде, на кшталт увімкнення світла за оплеском, або відкриття дверей при наближенні NFC-мітки.

Сервер для додатків, що працюють із зовнішнім трафіком

Є безліч додатків, які взаємодіють із зовнішньою мережею, але взаємодій ззовні не приймають, наприклад трейдингові боти або скрапери цікавої мені інфи в новинному фоні.

Ігровий сервер

Я та мої близькі - фанати деяких мережевих бестселерів, застарілих настільки, що онлайн моїх серверів порівнянний або більший за офіційні.

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

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

Системи забезпечення

Дуже важливий сервер, що управляє насосами, сонячними панелями, батареями, фільтрами, опаленням та ще безліччю критичних систем, тому у нього половина космічної надійності і він продубльований двома ідентичними серверами із серцебиттям.

Торрент

Думаю пояснювати не потрібно

Плівковий бекап

Постійно з усього потоку виділяється інформація за критерієм «хотілося б мати її завжди», і заливається на плівковий носій, на дві різні плівки.

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

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