Моя домашняя лаборатория

Моя домашняя лаборатория

В 2023 году, когда я попал на работу в компанию где инфраструктура была основана на Linux, передо мной встала нетривиальная задача. Ведь с Linux я сталкивался по принципу а что бы поставить на свой старый умирающий ноутбук такого интересного, а тут нужно его сопровождать с довольно глубоким пониманием процессов под капотом. Скажу честно, мне повезло, у меня был коллега который мне подсказал способ быстро поднатореть в проблемной для меня области, почти без СМС и регистраций.

"Подними свой сервер с контейнерами у себя дома" Александр Б.

Остро ощущая себя ответственным ибо как сказал Стив Джобс "Fake it until you make it", я подобрал себе БУ самосборный домашний сервер и приобрел его.

Первый домашний сервер

Он оказался с предустановленной Xpenology, что было изумительно для хранения файлов, но не подходило для обучения и набивания шишек в песочнице. После небольшого ресерча было решено сменить ОС на ProxMox, вышеупомянутый коллега предупредил меня что это по сути решение уровня enterprise, но встречается он довольно редко и чаще крутые команды крутят свои приложения на docker под управлением kubernetes, но дома поднимать их не самая простая задача.

Установка была довольно простой, по этому процессу написана куча инструкций и записано множество роликов даже на RuTube. Мне повезло приобрести сервер в полном сборе, то есть он был уже с 2 дисками по 4 Тб, после оценки своих хотелок я докупил еще 2 диска на 4 Тб и по цене они вышли как этот сервер в сборе, так что считаю что мне сказочно повезло. Из 4 дисков по 4 Тб при установке я собрал zfs массив по формуле 1+3, такой подход гарантирует сохранности данных при отказе 1 диска из 4.

Что вообще может домашний сервер и что такое этот ваш self-hosted?

Вот так выглядит панель управления ProxMox

После изучения множества роликов о предлагаемых возможностях я сформулировал для себя 6 векторов его применения на первом этапе:

  • надежное хранение файлов:
    • видео в высоком качестве
    • фото с телефонов
    • игры, как для ПК так и для "освобожденных" консолей
    • документы, сканы и т.д.
  • стриминг на ТВ
      • позволяет транслировать контент что я храню на ТВ по локальной сети, вне зависимости от работоспособности интернета
  • умный дом
    • поднять свой сервер умного дома
    • настроить в нем автоматизации, вывести устройства из под контроля вендора
    • связать во едино не связываемые экосистемы
    • при наличии zigbee устройств сделать умный дом абсолютно автономным
  • своя веб страничка
    • с которой вы например сейчас читаете этот текст
  • сервер для VoIP приложений
    • сидите с друзьями в абсолютно приватном пространстве для общения и играете в онлайн игры, что может быть круче?
    • только добавить туда своего музыкального бота
  • torrent сервер
    • ты просто кидаешь в веб интерфейс torrent файл и вырубаешь комп

Чуть позже я докупил еще 2 мини ПК для распределения нагрузки и так же установил на них ProxMox.

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

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

Не реклама 😄

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