Представь, что у тебя есть коллекция фильмов, сериалов и музыки, разбросанная по разным дискам. Ты хочешь получить к ней доступ с любого устройства — телевизора, телефона, ноутбука — с красивым интерфейсом и автоматической организацией контента. Именно эту проблему решает связка 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
Шаг 1: Подготовка хранилища
Перед установкой truenas scale plex приложения нужно подготовить Dataset для медиафайлов и конфигурации:
# Создаем основной 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
# Пример конфигурации томов (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
Шаг 1: Создание Jail для Plex
# Через 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
# Подключаемся к 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:
# В 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: Настройка прав доступа
# Определяем 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: Поддержка улучшается, но проверяйте совместимость
# Для 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 часа)
- Включите генерацию миниатюр во время простоя
Безопасность и удаленный доступ
- Использовать VPN (WireGuard, OpenVPN)
- Обратный прокси с SSL (Nginx, Traefik)
- Plex Relay (ограничение 2 Мбит/с без Plex Pass)
# Пример конфига 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:
# 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, поэкспериментируй с настройками, и постепенно оптимизируй под свои нужды. Помни: лучшая конфигурация — та, которая работает стабильно и удовлетворяет именно твои потребности.