Свой домашний медиасервер - для чего? Всё очень просто, там можно хранить все свои медиафайлы (фото, видео, музыку), просматривать которые можно с любого устройства в домашней сети, например с телевизора, телефона, ноутбука и т.д. Для этих целей мы установим minidlna.
Сервер minidlna можно установить как на устройства под управлением Windows, так и под управлением Linux. Сервер очень нетребователен к ресурсам.
Для домашнего медиасервера не нужна высокая производительность, но для передачи видео в высоком разрешении и работы с несколькими сетевыми подключениями компьютер должен соответствовать ряду требований:
Minidlna можно установить например на свой ноутбук или же стационарный компьютер, и потом наслаждаться просмотром своих файлов на любом устройстве в домашней сети.
В данной статье мы подробно рассмотрим установку minidlna на Ubuntu Linux.
DLNA (Digital Living Network Alliance) — набор стандартов, которые позволяют передавать и воспроизводить в реальном времени фото, видео и аудио файлы по домашней сети. Поддерживается проводная (Ethernet) и беспроводная (Wi-Fi) связь.
Для начала обновите систему, чтобы все пакеты были актуальными. Откройте терминал и выполните следующие команды:
sudo apt update && sudo apt upgrade
Это позволит обновить списки ваших пакетов и установить последние версии установленных пакетов.
Репозитории Ubuntu по умолчанию включают пакет MiniDLNA, поэтому установить его очень просто. Для установки MiniDLNA используйте следующую команду:
sudo apt install minidlna
После выполнения этой команды MiniDLNA будет загружена и установлена в вашей системе.
Следующий шаг — настроить MiniDLNA для распознавания ваших медиафайлов и их передачи на ваши устройства.
Файл конфигурации MiniDLNA находится по адресу /etc/minidlna.conf
. Вам нужно будет отредактировать этот файл, чтобы указать расположение ваших медиафайлов и настроить другие параметры.
Откройте файл конфигурации с помощью текстового редактора, такого как nano:
sudo nano /etc/minidlna.conf
Здесь нужно прописать пути к нашим коллекциям и снять комментарии с ряда строк.
# Путь к папке с медиа-файлами
media_dir=A,/mnt/raid_md0/Yandex/Music
media_dir=P,/mnt/raid_md0/Yandex/Foto_and_Video
media_dir=V,/mnt/raid_md0/Kino
# Путь к папке для хранения базы данных и кэша обложек альбомов
db_dir=/var/cache/minidlna
# Путь к папке с лог-файлами
log_dir=/var/log/minidlna
# Имя DLNA-сервера, отображаемое клиентом
friendly_name=My_MiniDLNA
# Автообнаружение новых файлов
inotify=yes
И сохраняем (Ctrl +O).
В файле конфигурации найдите строки, начинающиеся с media_dir. Вы можете указать различные типы мультимедиа (аудио, видео, изображения), добавив к пути к каталогу префиксы A
, V
, или P.
Измените значение frendly_name на своё - так будет отображаться имя сервера на клиентах.
Для того, чтобы сервер мог обнаруживать новые файлы параметру inotify необходимо установить значение yes.
После настройки MiniDLNA вам нужно запустить службу и включить её запуск при загрузке.
Запустите службу MiniDLNA с помощью:
sudo systemctl start minidlna
Чтобы включить автоматический запуск MiniDLNA при загрузке, используйте:
sudo systemctl enable minidlna
После запуска службы MiniDLNA просканирует ваши медиафайлы и создаст базу данных. Вы можете запустить сканирование вручную, выполнив:
sudo minidlnad -R
Эта команда восстанавливает всю базу данных мультимедиа. Процесс может занять несколько минут в зависимости от размера вашей медиатеки.
Вы можете проверить состояние службы MiniDLNA, чтобы убедиться, что она работает правильно:
sudo systemctl status minidlna
Эта команда предоставляет информацию о том, активен ли MiniDLNA и есть ли какие-либо потенциальные проблемы.
Теперь, когда MiniDLNA запущен, вы можете получить доступ к своим медиафайлам с любого устройства, поддерживающего DLNA, в вашей сети. Просто откройте медиаплеер на своём устройстве и найдите указанное вами имя сервера. Ваши медиафайлы должны быть доступны для потоковой передачи.
- Если сервер не обнаруживается устройствами, то возможно необходимо настроить брандмауер. Вы можете разрешить трафик DLNA, выполнив следующие действия:
sudo ufw allow 1900/udp && sudo ufw allow 8200/tcp
- Если папки на minidlna отображаются пустыми, то необходимо проверить права доступа к папкам:
sudo chown -R minidlna:minidlna /path/to/media
В Ubuntu рекомендуется папку с медиафайлами minidlna вынести за пределы домашнего каталога пользователя.
Возможности у minidlna проиндексировать файлы в /home/%user% нет. И это правильно. Поэтому и нужно вынести медиатеку из домашнего каталога, например в /home/MediaFiles и дать полные права доступа к этой папке:
sudo mkdir /home/MediaFiles
sudo chmod -R 777 /home/MediaFiles
- Возможно есть опечатки в файле конфигурации, необходимо еще раз проверить файл и перезапустить сервер:
sudo systemctl restart minidlna
MiniDLNA — это мощный, но простой инструмент для потоковой передачи медиафайлов по вашей сети. Следуя этому руководству, вы установили и настроили MiniDLNA в Ubuntu. Теперь вы можете наслаждаться медиафайлами на любом совместимом устройстве в вашей сети. Благодаря простой настройке и минимальному обслуживанию MiniDLNA — отличный выбор для потоковой передачи домашних медиафайлов.