Домашний медиацентр
Делюсь опытом создания домашнего сетевого хранилища (NAS) из четырёх разных жестких дисков (LVM) с функций потокого мультимедия (DLNA, Plex), торрент-клиентом (Transmission) на Linux Fedora.
В начале расскажу про hardware: какая конфигурация у моего сетевого хранилища.
Потом расскажу какой использовался софт: от операционной системы до управления медиатекой.
Жесткое
У нас было: четыре жестких диска емкостями от одного терабайта до двух; материнская плата формата ATX; блок питания; процессор с охлаждением; оперативная память. До полного комплекта не хватало только корпуса. Усердные поиски привели вот к такому варианту.
В этот невероятно компактный корпус можно установить материнскую плата формата ATX и блок питания ATX; два диска 3.5" и один 2.5"; а ещё и отсек 5,25“ для CD-ROM (туда я как раз и уместил четвертый диск через переходник) и останется место для кабель-менеджмента. Корпус ещё и не дорогой. Берём!
В формате "я его слепила из того что было" медиацентр проработал два года, доказав что вещь в доме незаменимая, а после чего был прокачен до уровня "энтузиаст". На этот раз корпус был выбран такой.
Теперь у нас было: Ryzen 5 1600X и водяное охлаждение; материнская плата ASRock A320M-ITX (сама доступная ITX под сокет AM4); видеокарта MSI GeForce GT 730 (поддерживает разрешение 4K); и оперативная память всех цветов и объемов, а ещё один m.2 накопитель.
За конфигурацию не ругайтесь, поскольку собиралось почти полностью из того что уже было. Убежден, что для задачи потокового вещания было бы достаточно материнской платы под сокет LGA 1151 и процессора с интегрированной графикой (например, Intel Celeron G3900).
Система водяного охлаждения максимально бюджетная - Cooler Master MasterLiquid Lite 120. Сразу был заменен стоковый кулер на два Arctic F12. Получился такой гамбургер из кулеров и радиатора, который просто как родной вошел по высоте.
Повнимательней с прошивками BIOS на материнские платы ASRock. Некоторые прошивки могут просто не поддерживать ваш процессор. На сайте ASRock даже модели процессоров не указаны, а только ядро процессора из-за чем можно ошибиться.
В таком виде медиацентр трудится в локальной сети 24/7 уже в районе полугода. Место ему определили в шкафу.
Планы на будущее: отказаться от дискретной видеокарты и поменять процессор на какой-то с интегрированной графикой (например, AMD Ryzen 3 PRO 3200GE).
Мягкое
Операционная система
Можете выбрать любой распространенный дистрибьютив Linux. В качестве тестов я пробовал и Mint, и Ubuntu, и Debian. Windows так же подойдет.
У меня работает на Fedora Linux.
У нас с Fedora Linux личные отношения: рабочие сервера на Rocky Linux. Так что дома Fedora помогает прокачивать знания и разбираться с SELinux.
LVM
Как уже было сказано: было 4 жестких диска. Logical Volume Management (LVM) позволяет творить чудеса: добавлять и удалять физические диски в логические тома "на лету". Вот так из 4-ех дисков я сделал один логический том объемом в 4,5 Тб.
В Fedora есть Blivet-gui - отличный графический интерфейс (GUI) для управления LVM, так что с терминалом возиться не придется.
Для доступа к диску в сетях Windows я настроил Samba.
Plex
Собственно, суть. Ради чего всё затевалось. Вся фильмотека в удобном формате управляется из браузера с помощью Plex. Ставится Plex на "сетевое хранилище" без проблем по официальному мануалу.
У Plex есть приложение для Android, Samsung Smart TV, и много-много какие ещё. И это совершенно бесплатно. Plex может работать и в режим DLNA (поддерживают практически все телевизоры с подключением к интернету).
Plex достаточно "подсунуть" файлик формата: {название фильма} ({год}) (например, "Умница Уилл Хантинг (1997)")* Практически всегда он сам подставил и обложку, и актёров-режиссёров, и рейтинги добавит. Если не удалось, можно в ручном режиме ткнуть (называется "сопоставить") и указать что за фильм. Можно упорядочивать фильмы, собирать в "коллекции", отмечать просмотренные и многое другое.
* мануал по неймингу для Plex https://support.plex.tv/articles/naming-and-organizing-your-tv-show-files/
Transmission
Заполнить полезный объем помогут всем известные торрент трекеры.
Для меня лучший торрент-клиент это Transmission. У него есть веб-клиент.
Итак, "подсовываем" скачанный .torrent файл Transmission прямо через браузер и в фоновом режиме медиатека заполняется, а ещё и помогает раздавая файлы другим пользователем P2P-сети.
Смарт ТВ
У нас Plex работает и на Samsung Smart TV и на Android TV. Все уже привыкли им пользоваться и довольны.