Linux #Ubuntu #Linux #Домашний сервер #Plex

Обновление Plex Media Server на Ubuntu

Как обновить Plex Media Server на Ubuntu: подключение официального репозитория с автообновлением, ручная установка .deb, вариант в Docker, резервная копия медиатеки и откат на прошлую версию.

Обновлено 6 минут 42
Страница обновления Plex Media Server
Маршрут «Домашний сервер с нуля» · шаг 8 из 10

Plex на Linux можно обновлять двумя способами: качать .deb руками при каждом выпуске — или один раз подключить официальный репозиторий и дальше получать обновления вместе со всей системой обычной командой apt upgrade. Второй вариант правильнее почти всегда, и именно с него стоит начать. Соберите команды под свой случай в конструкторе — подробности ниже.

Конструктор команд: Plex на Ubuntu

Выберите способ обновления — команды соберутся под вашу систему.

Команды выполняются по порядку сверху вниз. Нажмите на номер шага — он отметится выполненным и запомнится.

Почему репозиторий лучше ручной установки

Ручное обновление выглядит просто: зашёл на сайт, скопировал ссылку, скачал, поставил. Проблемы начинаются потом.

  • Версию приходится отслеживать самому. Plex выпускает обновления каждые две-три недели, и часть из них закрывает уязвимости.
  • Ссылку легко перепутать. Раздельные сборки для разных архитектур: для мини-ПК на ARM нужен другой пакет, чем для обычного сервера.
  • Ничего не мешает поставить версию старее установленной и получить проблемы с базой медиатеки.

С репозиторием всё это исчезает: apt сам видит новую версию, сам проверяет подпись пакета и сам ставит правильную сборку под вашу архитектуру.

Где посмотреть текущую версию

Три способа, в порядке удобства:

Терминал
# что установлено в системе
dpkg -l plexmediaserver | tail -n 1

# работает ли служба прямо сейчас
systemctl status plexmediaserver --no-pager

# слушает ли сервер свой порт
sudo ss -tlnp | grep 32400

В веб-интерфейсе версия видна в «Настройки → Общие», там же Plex сообщает о доступном обновлении. Сам веб-интерфейс открывается по адресу вида http://192.168.1.10:32400/web — подставьте адрес своего сервера.

Страница обновления Plex Media Server

Резервная копия перед обновлением

Обновления Plex редко ломают что-то серьёзное, но база медиатеки хранит историю просмотров, коллекции, метки «просмотрено» и настройки — терять это обидно.

Терминал
sudo systemctl stop plexmediaserver
sudo tar czf ~/plex-backup-$(date +%F).tar.gz \
  -C '/var/lib/plexmediaserver/Library/Application Support' 'Plex Media Server'
sudo systemctl start plexmediaserver

Архив весит от сотен мегабайт (в основном за счёт обложек и превью) и восстанавливается обратной распаковкой при остановленной службе. Делать копию имеет смысл раз в месяц или перед крупным обновлением.

Обновление через репозиторий: что происходит

Команды собраны в конструкторе выше, а по шагам логика такая:

  1. Ключ подписи скачивается в /etc/apt/keyrings/ — это способ, принятый в современных Ubuntu. Инструкции с apt-key add устарели: команда удалена из системы.
  2. Строка репозитория кладётся отдельным файлом в /etc/apt/sources.list.d/plex.list и явно ссылается на этот ключ через signed-by.
  3. Дальше sudo apt update && sudo apt install plexmediaserver ставит или обновляет сервер.

После обновления служба перезапускается автоматически. Если Plex после этого не отвечает, смотрите журнал: journalctl -u plexmediaserver -n 50.

Вариант в Docker

Если сервер уже работает с контейнерами, Plex в Docker удобнее: обновление — это смена образа, откат — запуск предыдущего тега, а настройки живут в отдельной папке и не зависят от системы.

Важные нюансы:

  • Режим сети host нужен, чтобы Plex находился приложениями в локальной сети автоматически. В обычном режиме bridge обнаружение не работает и сервер придётся добавлять по адресу вручную.
  • Права на папки. Переменные PUID и PGID должны совпадать с владельцем медиатеки, иначе Plex не увидит файлы.
  • Аппаратное перекодирование требует проброса устройства: --device /dev/dri:/dev/dri для встроенной графики Intel.

Аппаратное перекодирование: проверьте, включено ли оно

Самая частая причина «сервер тормозит, видео тормозит» — перекодирование силами процессора. При включённом аппаратном ускорении та же задача занимает несколько процентов нагрузки вместо ста.

Терминал
# есть ли устройство для аппаратного кодирования
ls -l /dev/dri/

# пользователь plex должен иметь к нему доступ
sudo usermod -aG render,video plex
sudo systemctl restart plexmediaserver

Дальше в настройках Plex включается пункт «Использовать аппаратное ускорение, если доступно» — он требует подписки Plex Pass. Проверить, что ускорение реально работает, можно во вкладке «Панель управления»: у активного потока появится пометка (hw).

Частые проблемы

После обновления сервер не запускается. Смотрите journalctl -u plexmediaserver -n 100. Чаще всего дело в правах на папку с базой после ручных экспериментов: восстановите владельца командой sudo chown -R plex:plex /var/lib/plexmediaserver.

Сервер не виден в приложении на телевизоре. Проверьте, что сервер и клиент в одной подсети и что в Docker используется режим host. Для доступа снаружи нужен либо аккаунт Plex с включённым удалённым доступом, либо проброс порта 32400.

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

Нет обновлений в веб-интерфейсе. На Linux Plex не умеет обновляться из интерфейса — кнопка там только информационная. Обновление ставится через apt или Docker.

Что читать дальше

Частые вопросы

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

Подключите официальный репозиторий Plex — тогда обновление сводится к sudo apt update && sudo apt install --only-upgrade plexmediaserver, а дальше сервер обновляется вместе со всей системой. Готовые команды собраны в конструкторе выше.

Почему Plex не обновляется сам, хотя показывает новую версию?

На Linux автоматическое обновление из веб-интерфейса не поддерживается: сообщение о новой версии там только информационное. Обновление выполняется пакетным менеджером или заменой Docker-образа.

Обновление удалит мою медиатеку?

Нет, база и настройки хранятся отдельно от программы, в /var/lib/plexmediaserver. Но резервную копию перед обновлением сделать стоит — это одна команда, и она страхует от любых неожиданностей.

Как откатиться на предыдущую версию Plex?

Скачайте нужный .deb с сайта Plex или возьмите его из кэша /var/cache/apt/archives/ и установите через sudo dpkg -i. Перед откатом обязательно восстановите резервную копию базы: новая версия могла обновить её формат.

Нужен ли Plex Pass?

Для просмотра дома — нет. Подписка нужна для аппаратного перекодирования, синхронизации на устройства, пропуска заставок в сериалах и мобильных приложений без разовой покупки.

Какой порт использует Plex?

Основной — 32400. На нём работает и веб-интерфейс по адресу http://адрес-сервера:32400/web. Для удалённого доступа пробрасывается именно он.

Что лучше: пакет или Docker?

Пакет проще: поставил и забыл, обновления приходят с системой. Docker удобнее, когда на сервере уже есть контейнеры, нужен быстрый откат или несколько экземпляров сервера.

Статья помогла?

Комментарии

Пока никто не написал. Будьте первым — вопрос или свой опыт одинаково полезны.

Комментарий появится после проверки. Ссылки и реклама не публикуются.