Установка Plex Media Server на Debian 13, 12, 11: подробное руководство

Plex Media Server — это система для организации домашней медиатеки. Вы можете хранить фильмы, сериалы, музыку и фото на сервере, а потом смотреть/слушать на любом устройстве: телевизоре, телефоне, планшете, компьютере, через браузер или приложение. Plex автоматически подбирает обложки, описания и метаданные. Главные сложности для новичка: нужно правильно добавить официальный репозиторий Plex (современный формат DEB822), настроить права доступа для пользователя plex к папкам с медиафайлами (самая частая проблема), а также, при необходимости, настроить фаервол (UFW). Для удалённого доступа через домен можно настроить reverse-прокси Nginx с SSL (Let’s Encrypt). В Debian 13 есть особенность: GPG-ключ Plex использует SHA1, который больше не поддерживается, поэтому нужен временный workaround.

💡 В этом руководстве вы установите Plex Media Server на Debian из официального репозитория, настроите права доступа к медиафайлам, откроете порты в UFW, а также (опционально) настроите reverse-прокси Nginx с SSL для доступа через домен.

В этой статье вы узнаете:

  • Как добавить официальный репозиторий Plex и установить сервер
  • Как настроить права доступа к медиафайлам через setfacl или chown
  • Как открыть порты в UFW для локального и удалённого доступа
  • Как создать SSH-туннель для первоначальной настройки на удалённом сервере
  • Как (опционально) настроить reverse-прокси Nginx с SSL (Let’s Encrypt)
  • Как решить типичные проблемы: GPG-ключ в Debian 13, права доступа, порт занят

Для кого: владельцы домашних медиатек, администраторы небольших серверов, а также все, кто хочет стримить свою коллекцию на Debian 11, 12 или 13.

Оглавление

1. 🔧 Предварительные требования

Перед установкой убедитесь, что:

  • У вас установлена Debian 11, 12 или 13
  • Подключение к интернету стабильно
  • У вас есть права sudo
  • У вас есть медиафайлы (фильмы, музыка) для добавления в библиотеку

⚠️ ВАЖНО: Проверьте права sudo перед установкой

Если вы не уверены, есть ли у вашего пользователя права администратора, выполните в терминале:

sudo whoami

Что делает: sudo выполняет команду от имени суперпользователя, whoami показывает имя текущего пользователя.

Зачем: Эта команда проверяет, есть ли у вас права sudo. Без них вы не сможете устанавливать пакеты.

✅ Если выводит root — всё в порядке, можете продолжать.

❌ Если выводит is not in the sudoers file — сначала пройдите наше руководство по настройке sudo.

1.1 Обновление системы

Перед установкой всегда обновляйте список пакетов.

sudo apt update && sudo apt upgrade -y

Что делает:

  • sudo — права суперпользователя
  • apt update — обновляет список доступных пакетов из репозиториев
  • && — выполняет следующую команду только если предыдущая успешна
  • apt upgrade -y — обновляет все установленные пакеты до последних версий

Зачем: Это стандартная практика безопасности перед установкой нового ПО.

1.2 Установка вспомогательных пакетов

sudo apt install ca-certificates curl gpg -y

Что делает: Устанавливает инструменты для безопасной работы с HTTPS-репозиториями и GPG-ключами.

2. 📦 Установка Plex Media Server

2.1 Импорт GPG-ключа Plex

curl -fsSL https://downloads.plex.tv/plex-keys/PlexSign.key | sudo gpg --dearmor -o /usr/share/keyrings/plex.gpg

Что делает: Скачивает GPG-ключ репозитория Plex и сохраняет его в бинарном формате.

2.2 Добавление репозитория Plex (современный формат DEB822)

sudo tee /etc/apt/sources.list.d/plexmediaserver.sources > /dev/null <<EOF
Types: deb
URIs: https://downloads.plex.tv/repo/deb
Suites: public
Components: main
Signed-By: /usr/share/keyrings/plex.gpg
EOF

Что делает: Создаёт файл репозитория в современном формате DEB822.

2.3 Обновление списка пакетов

sudo apt update

2.4 Установка Plex

sudo apt install plexmediaserver -y

Что делает: Устанавливает Plex Media Server.

2.5 Проверка статуса сервиса

systemctl status plexmediaserver

Ожидаемый вывод в терминале (сокращённо):

● plexmediaserver.service - Plex Media Server
     Loaded: loaded (/lib/systemd/system/plexmediaserver.service; enabled)
     Active: active (running)

3. 🔥 Настройка UFW (фаервол)

Если вы планируете иметь доступ к Plex с других устройств в сети или из интернета, откройте порт 32400.

3.1 Разрешить SSH (чтобы не заблокировать себя)

sudo ufw allow ssh

3.2 Разрешить порт Plex

sudo ufw allow 32400

3.3 (Опционально) Разрешить дополнительные порты для обнаружения в сети

sudo ufw allow 1900/udp
sudo ufw allow 3005/tcp
sudo ufw allow 5353/udp
sudo ufw allow 8324/tcp
sudo ufw allow 32410:32414/udp

3.4 Включить UFW

sudo ufw enable

4. 🔐 Настройка прав доступа к медиафайлам (ВАЖНО!)

Plex работает от пользователя plex. Если ваши медиафайлы лежат в /home/user/Видео или на внешнем диске, пользователь plex не сможет их прочитать без дополнительных прав. Это самая частая проблема.

4.1 Проверка, что пользователь plex существует

id plex

Ожидаемый вывод: uid=... plex ...

4.2 Способ 1 (рекомендованный): использование setfacl (ACL)

Этот способ не меняет владельца файлов, а только добавляет права для пользователя plex.

sudo setfacl -R -m u:plex:rx /путь/к/медиа

Пример для /media/video:

sudo setfacl -R -m u:plex:rx /media/video

Что делает: Добавляет пользователю plex права на чтение и выполнение (доступ к директориям) для всех файлов и папок в указанной директории рекурсивно.

Если setfacl не найден:

sudo apt install acl -y

4.3 Способ 2: изменение владельца (проще, но меняет владельца)

sudo chown -R plex:plex /путь/к/медиа

⚠️ Осторожно: Этот способ сделает пользователя plex владельцем всех файлов. Если файлами пользуются другие программы или пользователи, могут возникнуть проблемы.

4.4 Специальный случай: медиа на внешнем диске, смонтированном в /media

Директория /media по умолчанию имеет права, которые не позволяют пользователю plex проходить по ней. Решение: смонтируйте диск в /mnt или добавьте ACL на родительские директории.

Вариант А (рекомендованный): Смонтируйте диск в /mnt/ExtDrive вместо /media/ExtDrive. В /etc/fstab:

/dev/sdb1 /mnt/ExtDrive ext4 defaults 0 0

Вариант Б: Добавьте ACL на /media и /media/username:

sudo setfacl -m u:plex:x /media
sudo setfacl -m u:plex:x /media/username

5. 🖥️ Первоначальная настройка через WebUI

5.1 Доступ к WebUI (локально)

Откройте браузер и перейдите по адресу:

http://localhost:32400/web

или

http://127.0.0.1:32400/web

5.2 Доступ к WebUI на удалённом сервере (без графики)

Вариант А (SSH-туннель):

На вашем локальном компьютере выполните:

ssh username@ip_сервера -L 8888:localhost:32400

Затем откройте в браузере: http://localhost:8888/web

Вариант Б (прямой доступ по IP):

Если вы открыли порт 32400 в UFW, можно открыть http://ip_сервера:32400/web.

5.3 Процесс настройки

  1. Войдите или создайте аккаунт Plex.
  2. Пропустите предложение Plex Pass (если не нужен).
  3. Укажите имя сервера.
  4. Добавьте библиотеки: нажмите ADD LIBRARY, выберите тип (фильмы, сериалы, музыка), укажите папку с медиа.
  5. Завершите настройку.

6. 🚀 (Опционально) Reverse-прокси Nginx с SSL

Если у вас есть домен и вы хотите доступаться к Plex через https://plex.example.com, настройте reverse-прокси.

6.1 Установка Nginx

sudo apt install nginx -y

6.2 Создание конфигурации для Plex

sudo nano /etc/nginx/conf.d/plex.conf

Добавьте:

server {
    listen 80;
    server_name plex.example.com;

    location / {
        proxy_pass http://127.0.0.1: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 Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}

6.3 Проверка конфигурации

sudo nginx -t
sudo systemctl reload nginx

6.4 Установка SSL-сертификата Let’s Encrypt

sudo apt install python3-certbot-nginx -y
sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email admin@example.com -d plex.example.com

Подробнее: Защита Nginx с помощью Let’s Encrypt на Debian.

7. ⚠️ Решение типичных проблем

7.1 Ошибка GPG-ключа в Debian 13 (SHA1 not secure)

Симптом: sudo apt update выдаёт ошибку:

Sub-process /usr/bin/sqv returned an error code (1)
SHA1 is not considered secure since 2026-02-01T00:00:00Z

Причина: Debian 13 использует Sequoia PGP, который отвергает SHA1-подписи. GPG-ключ Plex использует SHA1.

Решение (временное): Отредактируйте файл репозитория:

sudo nano /etc/apt/sources.list.d/plexmediaserver.sources

Замените Signed-By: ... на Trusted: yes:

Types: deb
URIs: https://downloads.plex.tv/repo/deb
Suites: public
Components: main
Trusted: yes

Затем:

sudo apt update

⚠️ Внимание: Trusted: yes отключает проверку подписи. Используйте этот метод только с официальным репозиторием Plex. Следите за обновлениями от Plex — они могут выпустить новый ключ.

7.2 Plex не видит медиафайлы

Симптом: В WebUI при добавлении библиотеки папка пуста или не отображается.

Причина: Пользователь plex не имеет прав на чтение (или выполнение для директорий).

Пошаговое решение:

Шаг 1: Проверьте права от пользователя plex:

sudo -u plex ls -la /путь/к/медиа

Шаг 2: Если ошибка Permission denied, исправьте права (см. раздел 4).

Шаг 3: Для внешних дисков, смонтированных в /media, добавьте ACL на родительские директории.

7.3 Plex не запускается: порт 32400 уже занят

Симптом: systemctl status plexmediaserver показывает ошибку Address already in use.

Решение: Найдите процесс, который занимает порт:

sudo lsof -i :32400

Остановите конфликтующий процесс или настройте другой порт в Plex.

7.4 Не удаётся подключиться к WebUI удалённо (Connection refused)

Симптом: Браузер не открывает http://ip_сервера:32400/web.

Причина: Фаервол блокирует порт, или Plex слушает только 127.0.0.1.

Решение:

Шаг 1: Проверьте UFW:

sudo ufw status | grep 32400

Шаг 2: Если правила нет — добавьте: sudo ufw allow 32400.

Шаг 3: В настройках Plex (Settings → Remote Access) включите удалённый доступ.

8. ❌ Удаление Plex Media Server

sudo systemctl stop plexmediaserver
sudo apt remove --purge plexmediaserver -y
sudo apt autoremove -y
sudo rm -f /etc/apt/sources.list.d/plexmediaserver.sources
sudo rm -f /usr/share/keyrings/plex.gpg
sudo apt update

Удаление данных (опционально):

sudo rm -rf /var/lib/plexmediaserver

9. 📝 Чек-лист: всё готово к работе

  • [ ] Система обновлена (sudo apt update && sudo apt upgrade -y)
  • [ ] Репозиторий Plex добавлен и GPG-ключ импортирован
  • [ ] Plex установлен (systemctl status plexmediaserver показывает active (running))
  • [ ] Порт 32400 открыт в UFW (если нужен доступ из сети)
  • [ ] Права на медиафайлы настроены (sudo -u plex ls /путь/к/медиа работает)
  • [ ] WebUI открывается (http://localhost:32400/web или через SSH-туннель)
  • [ ] Библиотека добавлена и медиафайлы отображаются

Заключение

Вы установили Plex Media Server на Debian. Теперь вы можете организовать домашнюю медиатеку и смотреть фильмы, сериалы, слушать музыку на любых устройствах. Главное, что нужно запомнить: проблема с правами доступа к медиафайлам — самая частая; решайте её через setfacl. Если вы используете Debian 13, помните про временный workaround с GPG-ключом. Для удалённого доступа через домен настройте reverse-прокси с SSL.

Что дальше:

  • Настройте библиотеки: фильмы, сериалы, музыка, фото.
  • Установите приложение Plex на телевизор, телефон или планшет.
  • Настройте удалённый доступ (Settings → Remote Access) или reverse-прокси.
  • Рассмотрите Plex Pass для аппаратного транскодирования, если у вас мощный сервер.
  • Альтернатива: Jellyfin (полностью открытый аналог).