2gusia (2gusia) wrote,
2gusia
2gusia

Categories:

Ставим и настраиваем Plex в chroot на nas4free

За прошедшее время версия Plex для FreeBSD в целом избавилась от детских болезней и ставится из пакета (package) нормально. Плюс к тому с pkgng управление пакетами улучшилось. Ставим и настраиваем plex в chroot (в jail ставится аналогично).

1. Сохраняемся
Я предпочитаю создать снимок датасета, где finch установлен. Disks|ZFS|Snapshots|Snapshot
Сохраняем конфиг System|Backup/Restore

2. Идем в chroot
nayla ~/ root~$ finch chroot
finch: chrooting to "/mnt/Pool/Ext/Finch".


3. Ставим plex из пакета
nayla // root^> pkg install plexmediaserver
Updating FreeBSD repository catalogue...
FreeBSD repository is up-to-date.
All repositories are up-to-date.
The following 1 packages will be affected (of 0 checked):

New packages to be INSTALLED:
plexmediaserver: 0.9.11.4.739_1

The process will require 159 MB more space.
51 MB to be downloaded.

Proceed with this action? [y/N]: y
Fetching plexmediaserver-0.9.11.4.739_1.txz: 100% 51 MB 4.5M/s 00:12
Checking integrity... done (0 conflicting)
[1/1] Installing plexmediaserver-0.9.11.4.739_1...
===> Creating users and/or groups.
Creating group 'plex' with gid '972'.
Creating user 'plex' with uid '972'.
[1/1] Extracting plexmediaserver-0.9.11.4.739_1: 100%
Message for plexmediaserver-0.9.11.4.739_1:
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

multimedia/plexmediaserver includes an RC script:
/usr/local/etc/rc.d/plexmediaserver

TO START PLEXMEDIASERVER ON BOOT:
sysrc plexmediaserver_enable=YES

START MANUALLY:
service plexmediaserver start

Once started, visit the following to configure:
http://localhost:32400/web

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
nayla // root^>


4. задаём автостарт
sysrc plexmediaserver_enable=YES

и стартуем сейчас
service plexmediaserver start

5. Идем в веббраузер по адресу
http://192.168.1.39:32400/web

Вместо 192.168.1.39 подставьте ip вашего nas в случае chroot или ip джейла.

Довольно долго, с минуту, комп что-то думает и, наконец, появляется надпись PLEX и предложение принять лицензионное соглашение (что доставляет - кнопка "согласен" - по русски, а текст соглашения - по английски), Принимаем.

Установка закончена, теперь - настройка

6. Приделаем кинопоиск.

7.(удалено)

8. Создаём папки-пустышки для медиафайлов
(мы сейчас внутри chroot или jail)
mkdir -p /media_library/{audio,video}

даём полный доступ к ним
chmod -R 777 /media_library/{audio,video}

9. Настраиваем fstab для сопоставления папок с медиа на хосте и папок-пустышек в chroot
В chroot добавляем строки в файл fstab finch
nano /mnt/Pool/Ext/Finch/etc/fstab
добавляем

/mnt/Pool/Music /mnt/Pool/Ext/Finch/media_library/audio nullfs ro 0 0
/mnt/Pool/Media /mnt/Pool/Ext/Finch/media_library/video nullfs ro 0 0


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

Таких строчек может быть одна или 5 - зависит от ваших потребностей
Прим. Я бы советовал для начала не на большую библиотеку натравливать, а потренироваться на кошках - положить один фильм в видео и один трек в аудио/имя исполнителя/название альбома. Позволит экономить время при настройке, пока вы разберётесь в вебгуе.

10. Смотрим, что файлы подхватывает.
Рестартуем chroot, смотрим видны ли медиафайлы, реально лежащие в хост машине в /media_library внутри chroot
finch_media
Прим. По уму рестартовать chroot можно finch restart. Или, на худой конец, finch stop, finch start. Но почему-то иногда не получается. Думаю - таймауты. Рестарт всей системы чуть дольше - но работает всегда.

Прим. Частый вопрос - все на месте, но plex не видит. Обычно проблема с правами на чтение. Я даю полный доступ к медиафайлам в хост системе chmod -R 777 бла-бла

11. Идём веббраузером по адресу выше (ip:32400/web), настраиваем библиотеки.
plexplus
plex_add_lib
plex_add_lib2
plex_add_lib3
plex_add_lib4

Уточню, что Plex предпочитает определённый метод организации медиатеки по именам и расположению файлов
Ну и вопросы по plex - это не ко мне, это сюда.

UPВ от 21 дек 2014. Машина тестовая, издеваюсь над ней по-всякому, включая неоднократное некорректное обрубание питания. После очередного включения обнаружил, что Plex не доступен - ни по вебгую, ни по DLNA. Перезагрузка NAS не помогла.

Остановка финча (finch stop) - тоже. В top болтаются процессы Plex Media Server и Plex DLNA Server.
Запускаю
finch start
finch chroot
service plexmediaserver stop
- не помогает. Он типа останавливается. Но процессы Plex Media Server и Plex DLNA Server болтаются в top. Да ещё по паре каждый 8(

Убиваю каждый по PID (top показывает, если что, ставим вместо 2145 PID убиваемого процесса)
kill 2145

Перегружаю NAS для чистоты эксперимента - Plex на месте.

PS Но осадок остался - что-то местами кривовато... /UPD
Tags: chroot, dlna, jail, nas, nas4free, plex
Subscribe

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

  • 107 comments