Поиграв с Plex (напомню - медиасервер) расширением и споткнувшись о проблемы с установкой премиальной платной версии PlexPass (которую я когда-то честно купил) решил ставить PlexPass в клетку (jail). Кстати, Plex как расширение и в клетке прекрасно сосуществуют. Как и несколько плексов в разных клетках. А смысл иметь несколько не так велик - но возможен.
Итак,
1)
создаем клетку, обязательно с VNET
2) Идем в командную строку хоста и смотрим активные клетки
largenas: ~# jls
JID IP Address Hostname Path
1 Jellyfin /mnt/TT/Ext/bastille/jails/Jellyfin/root
2 plexpass /mnt/TT/Ext/bastille/jails/plexpass/root
4 jail1 /mnt/TT/Ext/bastille/jails/jail1/root
3) Определяем по имени нужную нам клетку - в моем случае это 2
Заходим в клетку 2
largenas: ~# jexec 2
root@plexpass:/ #
Видим, что системное приглашение изменилось - мы в активной клетке
Сюда, в отличие от хоста (живущего на диске в памяти и не переживающего перезагрузку) можно ставить софт, даже тяжелый
4) Ставим nano (гуманоидный редактор, пригодится) и собственно Plex (PlexPass в моем с случае). Точное название пакетов смотрим на
https://www.freshports.org/ pkg install -y nano plexmediaserver-plexpass
В ответ система что нужно качает, ставит, пишет. (Ключ -y - да на все вопросы).
5) Теперь надо разрешить запуск сервиса при старте клетки
sysrc plexmediaserver_plexpass_enable=YES
plexmediaserver_plexpass_enable: -> YES
и Запустить его сейчас
service plexmediaserver_plexpass start
Starting plexmediaserver_plexpass.
(еще раз замечу, если у вас просто plex - то пишем plexmediaserver (а не plexmediaserver_plexpass)
В выхлопе при установке описано, как включить аппаратное раскодирование (только для plexpass) но у меня нет видеокарты в NAS - пропускаем
6) нам нужна медиатека - и вряд ли она расположена внутри клетки. Так что надо создать папочки внутри клетки, rlf вся библиотека (или ее части) и прилинковать.
mkdir -p /media_library/{Anime,Concert,Multseries,Photo,Text,Audio,Mult,MusicVideo,Series,Video}
Одной командой я создаю папку media_library в корне клетки и в ней - кучу папок. Эти имена соответствуют моей текущей структуре медиатеки, у вас скорее всего будет по своему - измените соответственно.
ПРИМ. Если вы создаете медитеку на папках (а не на датасетах) - то достаточно одной папки вроде media_library. Но я дроблю ее на несколько датасетов (из соображений удобства архивации). Каждый из них приходится монтировать отдельно.
7) Собственно линкуем папки из хоста с медиаданными к нашим папкам в клетке
largenas: /# bastille mount plexpass /mnt/Pool/Media/Photo /media_library/Photo
[plexpass]:
Added: /mnt/Pool/Media/Photo /mnt/TT/Ext/bastille/jails/plexpass/root//media_library/Photo nullfs ro 0 0
largenas: /# bastille mount plexpass /mnt/Pool/Media/Series /media_library/Series
[plexpass]:
Added: /mnt/Pool/Media/Series /mnt/TT/Ext/bastille/jails/plexpass/root//media_library/Series nullfs ro 0 0
Это пример для папок Фото и Сериалов - вам придется выполнить несколько таких команд, соответственно поменяв буковки.
ro - я монтирую папки только для чтения. Незачем давать из клетки, имеющей доступ в Интернет, права на запись в хост.
bastille mount - одна из подкоманд командной строки Бастилии. Синтаксис подсказки у всех одинаковый, ср
largenas: ~# bastille mount -h
Usage: bastille mount TARGET host_path container_path [filesystem_type options dump pass_number]
По этой команде mount бастилия вносит необходимые правки в fstab (файл с картой монтирования клетки) и собственно монтирует нужные файловые системы немедленно.
8) Теперь можно и нужно идти в настройку вебгуя
в браузере
http://192.168.1.50:32400 Здесь важно http в начале. То есть может пустит по https - но не всегда, зависит от версии плекса. После начальной конфигурации по https пускает, в крайнем случае надо внести в доверенные исключения.
Настройку в вебгуе и я описывал и в сети их море - справитесь.