MediaBrowser ставим в jail

Jan 18, 2015 23:59

MediaBrowser в текущей, третьей версии - группа продуктов типа Plex. Есть ряд заметных преимуществ, уже описывал. А недостаток - пока не вижу кинопоиска. Сервер и несколько клиентов. Для компов и браузерные бесплатные, мобильные - за копеечку (хотя андроидный сейчас по акции даром)

Сегодня поставим серверную часть в jail nas4free. К моему удивлению, даже из джейла его DLNA сервер прекрасно видно снаружи. Так как приложили специальные усилия.


0) Начну с маленькой засады от разработчиков. Всё ставится, но при первоначальной настройке софтина проявляет странный каприз. Ей совершенно необходимо, чтобы ip нашего джейла (я ставлю 192.168.1.56) разрешался в локальный URL типа mb3.local (или другое, например mediabrowser.local, если имя хоста указать в rc.conf)

И перед тем как запустить нашу софтину каприз надо удовлетворить. Для решения необходимо такое указать где-то в настройках DNS. А вот где - зависит от вашей сети. У меня просто, локальный DNS поднят на роутере. Указываю в hosts
192.168.1.56 mb3
И на NAS в System|General Setup указан local как Domain

Получилось? После создания и запуска джейла стоит его пингануть по URL для проверки


1) Создаём джейл через TheBrig, как мы делали раньше. Даём джейлу имя mb3 и IP 192.168.1.56/24. Галочки ставим Enable mount devfs и Enable mount procfs, а галочку Jail start on boot - по желанию (я поставил)
Я ставил в специальный датасет Pool/Ext/Jails/mb3, чтобы удобнее было откатываться при экспериментах. Но это по желанию, можно и в обычную папку.

В Options указываем -l -U root -n mb3 чтобы вызывать джейл по имени.

2) Запускаем джейл, через putty заходим по ssh, идём в джейл
jexec mb3 tcsh

3) Ставим Медиа Браузер
pkg install mediabrowser

Нам сначала сообщают, что нужно поставить сам pkg. Потом что именно будет ставиться. Со всем соглашаемся, выбирая y
The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]:y

...

The process will require 495 MB more space.
114 MB to be downloaded.

Proceed with this action? [y/N]:y

4) В результате и искомый пакет и все зависимости поставлен. Но есть важное НО - из-за лицензионных ограничений ставится без поддержки mp3, что ни в какие ворота не лезет.

5) Исправляем, нам придётся скомпилировать ffmpeg и полмешка пакетов зависимостей
5.1) Качаем дерево портов
portsnap fetch extract
Это пара минут

5.2) Удаляем лицензионно кастрированный пакет, ключ -f обязателен, иначе удалится много чего лишнего.
pkg delete -f ffmpeg

5.3) Собираем новый ffmpeg с поднятой опцией lame, см рис.


cd /usr/ports/multimedia/ffmpeg
make config-recursive
make config-recursive
Все остальные опции оставляем по-умолчанию, нажимая OK
NB Я не зря строку make config-recursive написал два раза.

После выбора всех опций начинаем процесс сборки, он минут на 10. Благодаря тому, что мы все опции уже задали - сидеть перед экраном не нужно
make install clean

6) Задаём запуск при старте
sysrc mediabrowser_enable="YES"
и запускаем сейчас
service mediabrowser start
Прим. Дальше будет использовано имя jail для локального URL, т.е. mb3.local. Если хочется иное, например mediabrowser.local, то в /etc/rc.conf джейла надо внести строку hostname="mediabrowser.local"

7) Создаём папки-пустышки для медиатеки. Не обязательно именно эти - привожу для примера.

mkdir -p /media_library/{audio,video}
chmod 777 /media_library/{audio,video}

8) Останавливаем Бригом джейл, Бригом же вносим в fstab соответствие реального расположения медиапапок и пустышек
/mnt/Pool/Music /mnt/Pool/Ext/Jails/mb3/media_library/audio nullfs ro 0 0
/mnt/Pool/Media /mnt/Pool/Ext/Jails/mb3/media_library/video nullfs ro 0 0

Пояснения: первый параметр имя папки в NAS, в хосте. У меня в папке /mnt/Pool/Music лежит музыка
Второй - имя папки в jail, куда первую папку отображать, причём путь с точки зрения хост системы, а не jail
nullfs - метод монтирования
ro - только на чтение (можно rw - чтение и запись)

Запускаем Бригом джейл.

9) Идём в веббраузер и задаём начальную конфигурацию.
Язык


Имя своего пользователя


Добавление медиатеки советую отложить на потом


Предпочитаемые параметры. Тут-то нас и ждёт засада, если мы не задали соответствие IP джейла типа 192.168.1.56 и URL типа mb3.local. Но мы же сделали, ещё в 0 пункте.


Поэтому нам сообщают о успешной начальной настройке

и предлагают войти свежесозданным пользователем



где нас ждёт вот такой вебгуй, всё +- понятно. Есть только новомодные псевдо-мобильные закидоны. Например, до меня довольно быстро дошло, что три горизонтальных черточки в левом верхнем углу - это вовсе не настройки, а выбор одного из трёх режимов вебгуя. А вот как из них вернуться в отображаемый сейчас режим "dashboard" - "панель управления"? Хрен догадаешься - нажать шестерёнку в правом верхнем углу! Но это - редкие вкрапления идиотизма, в целом гуй единообразный и понятный.



Дальше надо указать хоть одну медиатеку, подключиться браузером по совершенно не очевидному пути типа 192.168.1.56:8096/mediabrowser/ или одним из многих клиентов - и можно начинать слушать- смотреть

emby, jail, nas, nas4free, dlna

Previous post Next post
Up