Настройка Plex на TrueNAS: пошаговая инструкция для Core и Scale | AdminWiki

Настройка Plex Media Server на TrueNAS: Полное руководство для TrueNAS Core и Scale

20 января 2026 8 мин. чтения #docker #jail #plex #truenas #truenas core #truenas scale #медиасервер #настройка plex

Представь, что у тебя есть коллекция фильмов, сериалов и музыки, разбросанная по разным дискам. Ты хочешь получить к ней доступ с любого устройства — телевизора, телефона, ноутбука — с красивым интерфейсом и автоматической организацией контента. Именно эту проблему решает связка TrueNAS Plex.

В этом руководстве я, как Senior DevOps ментор, покажу тебе два основных пути развертывания Plex на TrueNAS: классический через Jail на TrueNAS Core и современный через Docker на TrueNAS Scale. Давай разберем каждый вариант подробно.

Выбор платформы: TrueNAS Core vs TrueNAS Scale для Plex

Перед началом настройки truenas plex нужно определиться с платформой. Вот ключевые различия:

Критерий TrueNAS Core (FreeBSD) TrueNAS Scale (Linux)
Метод установки Plex Jail (изолированная среда FreeBSD) Docker-контейнер (Kubernetes)
Транскодирование Поддержка через плагин, может требовать ручной настройки Лучшая поддержка аппаратного ускорения
Сложность настройки Средняя (требует понимания Jail) Проще через GUI Apps
Рекомендация Для опытных пользователей FreeBSD Для большинства пользователей, особенно с GPU

Часть 1: Настройка Plex на TrueNAS Scale

TrueNAS Scale Plex — это наиболее простой и современный способ развертывания. Мы используем встроенный каталог приложений (Apps), который работает на базе Kubernetes и Docker.

Шаг 1: Подготовка хранилища

Перед установкой truenas scale plex приложения нужно подготовить Dataset для медиафайлов и конфигурации:

bash
# Создаем основной Dataset для медиа
# Через GUI: Storage → Datasets → Add Dataset
# Имя: media
# Тип: Filesystem
# Включить: ACL (для правильных прав доступа)

# Создаем поддиректории
mkdir /mnt/pool/media/movies
mkdir /mnt/pool/media/tvshows
mkdir /mnt/pool/media/music

Шаг 2: Установка Plex через Apps

1. Откройте Apps в боковом меню TrueNAS Scale

2. Нажмите Discover Apps и найдите "Plex"

3. Нажмите Install и заполните конфигурацию:

  • Application Name: plex (или свое название)
  • Version: Выберите последнюю стабильную
  • Plex Claim Token: Получите на plex.tv/claim (действует 4 минуты)

Шаг 3: Конфигурация Storage и Network

yaml
# Пример конфигурации томов (Storage) в интерфейсе:
# Host Path (TrueNAS)    | Mount Path (Container) | Type
# /mnt/pool/media        | /media                | ReadOnly (или ReadWrite)
# /mnt/pool/apps/plex    | /config               | ReadWrite

# Network Configuration:
# Service Type: LoadBalancer (для внешнего доступа)
# Container Port: 32400
# Node Port: 32400 (или автоматически)
# External Access: Включить
Важно: Для аппаратного транскодирования нужно:
  • Добавить переменную среды: NVIDIA_DRIVER_CAPABILITIES=all
  • Установить NVIDIA_VISIBLE_DEVICES с ID GPU
  • Включить GPU ресурсы в настройках приложения

Шаг 4: Первоначальная настройка Plex

После установки откройте Plex по адресу http://ваш-ip:32400/web:

  • Создайте учетную запись Plex или войдите в существующую
  • Назовите свой сервер (например, "TrueNAS Home Server")
  • Добавьте библиотеки: укажите пути к /media/movies, /media/tvshows
  • Настройте удаленный доступ в настройках сервера

Часть 2: Настройка Plex на TrueNAS Core

В TrueNAS Core мы используем Jail — изолированную среду FreeBSD. Этот метод требует больше ручной работы, но дает полный контроль.

Шаг 1: Создание Jail для Plex

bash
# Через GUI: Jails → Add
# Имя: plex-jail
# Версия FreeBSD: совместимая с вашей системой
# Сеть: DHCP или статический IP
# VNET: Включить
# Берклийский пакетный фильтр: По желанию

# Или через CLI:
iocage create -n "plex" -r 13.0-RELEASE ip4_addr="vnet0|192.168.1.100/24"

Шаг 2: Установка Plex в Jail

bash
# Подключаемся к Jail
iocage console plex

# Обновляем репозитории
pkg update
pkg upgrade -y

# Устанавливаем Plex Media Server
pkg install multimedia/plexmediaserver

# Включаем автозагрузку
sysrc plexmediaserver_enable="YES"

# Запускаем службу
service plexmediaserver start

Шаг 3: Монтирование хранилища

Ключевой момент в truenas plex настройка — правильное монтирование Dataset в Jail:

bash
# В GUI TrueNAS: Jail → plex → Storage
# Добавляем точки монтирования:
# Source: /mnt/pool/media
# Destination: /media
# Read-only: Нет (если нужна запись)

# Или через CLI на хосте:
iocage fstab -a plex /mnt/pool/media /media nullfs rw 0 0

# Создаем директории внутри Jail
iocage exec plex "mkdir -p /media/movies /media/tvshows /media/music"

Шаг 4: Настройка прав доступа

bash
# Определяем UID/GID пользователя plex в Jail
iocage exec plex "pw groupshow plex"
# Обычно: plex:*:972:972

# На хосте TrueNAS устанавливаем правильные права
chown -R 972:972 /mnt/pool/media
chmod -R 755 /mnt/pool/media

# Для записи метаданных Plex нужны права на запись в config директорию
iocage exec plex "chown -R plex:plex /usr/local/plexdata"

Оптимизация производительности Plex

Аппаратное транскодирование

Для эффективного truenas plex с транскодированием:

  • Intel Quick Sync: Наиболее совместимое решение
  • NVIDIA GPU: Требует Plex Pass и драйверов
  • AMD GPU: Поддержка улучшается, но проверяйте совместимость
bash
# Для Intel Quick Sync в TrueNAS Scale:
# В настройках приложения Plex добавьте:
# Devices: /dev/dri (Host Path)
# Mount Path: /dev/dri

# В переменных среды:
# LD_PRELOAD: /usr/lib/libjemalloc.so.2
# PLEX_DOWNLOAD: https://downloads.plex.tv/repo

Настройка библиотек и сканирования

Рекомендации по организации медиатеки:

  • Используйте стандартные имена папок: Movies, TV Shows, Music
  • Для сериалов: Название сериала/Season XX/Файлы
  • Настройте расписание сканирования (например, каждые 3 часа)
  • Включите генерацию миниатюр во время простоя

Безопасность и удаленный доступ

Внимание: Открытие порта 32400 напрямую в интернет небезопасно. Рекомендуется:
  • Использовать VPN (WireGuard, OpenVPN)
  • Обратный прокси с SSL (Nginx, Traefik)
  • Plex Relay (ограничение 2 Мбит/с без Plex Pass)
nginx
# Пример конфига Nginx для обратного прокси
server {
    listen 443 ssl;
    server_name plex.yourdomain.com;

    ssl_certificate /path/to/cert.pem;
    ssl_certificate_key /path/to/key.pem;

    location / {
        proxy_pass http://localhost:32400;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

Резервное копирование и миграция

Для резервного копирования конфигурации Plex:

bash
# TrueNAS Scale (Docker)
# Копируем директорию конфигурации
tar -czf plex-backup-$(date +%Y%m%d).tar.gz /mnt/pool/apps/plex/

# TrueNAS Core (Jail)
iocage exec plex "tar -czf /config-backup.tar.gz /usr/local/plexdata/"
iocage fetch -d /mnt/backup/ plex config-backup.tar.gz

Ключевые директории для бэкапа:

  • Preferences.xml — основные настройки
  • Plug-in Support/ — установленные плагины
  • Media/ — миниатюры и метаданные (самые большие)
  • Logs/ — логи для диагностики

Часто задаваемые вопросы (FAQ)

Plex не видит мои медиафайлы. Что делать?

Проверьте: 1) Правильность монтирования томов в контейнер/Jail, 2) Права доступа (chown/chmod), 3) Соответствие путей в настройках библиотек Plex.

Как перенести Plex с другого сервера на TrueNAS?

Скопируйте директорию с конфигурацией Plex (обычно /var/lib/plexmediaserver/ на Linux) в соответствующее место на TrueNAS. Обновите пути к медиафайлам в настройках библиотек.

Транскодирование работает медленно. Как оптимизировать?

1) Включите аппаратное транскодирование в настройках Plex, 2) Убедитесь, что драйверы GPU установлены, 3) Используйте совместимые форматы (H.264 вместо H.265 для старых клиентов), 4) Настройте ограничение битрейта.

Как обновить Plex на TrueNAS?

TrueNAS Scale: В Apps найдите Plex → Update. TrueNAS Core: В Jail выполните pkg update && pkg upgrade plexmediaserver и перезапустите службу.

Какой метод выбрать: TrueNAS Core или Scale для Plex?

Для новичков и если нужна лучшая поддержка аппаратного ускорения — TrueNAS Scale. Для опытных пользователей FreeBSD и максимальной стабильности — TrueNAS Core.

Заключение

Настройка truenas plex — это мощное сочетание надежного хранилища TrueNAS и удобного медиасервера Plex. Независимо от выбранного пути (Core через Jail или Scale через Docker), ты получаешь:

  • Централизованное хранилище медиа с защитой от потери данных
  • Доступ к контенту с любого устройства через красивый интерфейс
  • Автоматическую организацию коллекции (обложки, описания, метаданные)
  • Возможность трансляции за пределами домашней сети

Начни с простой установки на TrueNAS Scale, поэкспериментируй с настройками, и постепенно оптимизируй под свои нужды. Помни: лучшая конфигурация — та, которая работает стабильно и удовлетворяет именно твои потребности.

Поделиться:
Сохранить гайд? В закладки браузера