Установка DLNA сервера Serviio в Ubuntu Linux (Ubuntu server 16.04)


Администрирование операционных систем на базе Linux (Debian/Ubuntu и Centos/RedHat) Настройка рабочих станций под управлением Ubuntu Linux
2018 dlna java linux serviio ubuntu установка oracle установка oracle java в ubuntu
 
 

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


(последние правки 3 недели, 3 дня)

Как наверное знают мои подписчики в FaceBook и Twitter, я в четверг-пятницу развлекался сборкой небольшого DLNA-сервера на базе AsRock AD425PV3 и мы устроили даже небольшой холивар нужен ли транскодинг в принципе или можно обойтись MiniDLNA не заморачиваясь с большими продуктами. Каждый из участников спора видимо остался при своем мнении, а я на всякий случай задокументировал как установить Serviio в Ubuntu Linux.

Servio DLNA написан на Java и посему является довольно неповоротливым и требовательным к памяти программным продуктом и перед тем как вы начнете установку вам необходимо подготовить инфраструктуру для запуска, а это в свою очередь заключается в установке Oracle JAVA (можете воспользоваться моей статьей "Установка Oracle Java в Ubuntu Linux").

Следующим этапом установим несколько пакетов без которых Servio работать не будет и они отвечают как раз за транскодинг.

# aptitude install ffmpeg
# aptitude install dcraw

Естественно, что на моем AD425PV3 о полноценном транскодинге не может идти и речи, но он на всех тестируемых мной устройствах честно говоря и не заработал.

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

Загружаем на наш медиа-сервер архив текущей стабильной версией:

# cd /opt/
# wget http://download.serviio.org/releases/serviio-1.9.2-linux.tar.gz
# tar -xvf ./serviio-1.9.2-linux.tar.gz
# mv ./serviio-1.9.2/ ./serviio/

Запускать медиа-сервер мы будем из каталога /opt/serviio/ и мы конечно нормальные люди которые думают о безопасности, поэтому запускать медиа-сервер от имени супер-пользователя мы не будем, а создадим для этого отдельного пользователя.

# useradd dlna
# passwd dlna

Проведем тестовый запуск медиа-сервера от имени созданного пользователя dlna:

# chown -R dlna:dlna /opt/serviio
# su dlna
$ cd /opt/serviio/bin/
$ ./serviio.sh

Проверить логи DLNA-сервера можно при помощи команды:

# cat /opt/serviio/log/serviio.log

Если все прошло успешно, то в логах будут записи:

2018-10-15 11:51:40,940 INFO [RepositoriesStatusCoordinator$RepositoriesStatusThread] Started checking repositories status
2018-10-15 11:51:40,976 INFO [LocalLibraryManager] Starting automatic library scan
2018-10-15 11:51:40,982 INFO [LibraryDeltaScanner] Starting the library delta scan
2018-10-15 11:51:41,013 INFO [PlaylistMaintainerWorker] Started looking for playlist changes

Запускать вручную это вообще не вариант, а сервиса автозапуска не предусмотрено, поэтому мы сделаем простейший SystemD-юнит и настроим автозапуск DLNA-сервера при старте и для этого создаем файл /lib/systemd/system/dlna.service следующего содержания:

[Unit]
Description=DLNA-Server Serviio
After=network.target

[Service]
Type=simple
User=dlna
WorkingDirectory=/opt/serviio/bin/
ExecStart=/opt/serviio/bin/serviio.sh

[Install]
WantedBy=multi-user.target

Настраиваем автозапуск и запускаем:

# systemctl enable dlna
# systemctl start dlna

Порт WEB-порт управления DLNA-сервером 23423:

# netstat -tulpn | grep 23423
tcp       0     0 0.0.0.0:23423          0.0.0.0:*              LISTEN     17988/java

Подключайтесь к web-интерфейсу и настраивайте ваш DLNA-сервер.

Моя официальная страница на FaceBook
Мой микроблог в твиттер

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


Есть вопросы?
Спрашивайте и я обязательно вам отвечу!

* Поля обязательные для заполнения .