Как установить Plex Media Server на Fedora 40 или 39

Plex Media Server — это универсальный и популярный инструмент для управления медиаконтентом, который позволяет упорядочивать, транслировать и получать доступ к медиаконтенту на широком спектре устройств. Если у вас большая коллекция фильмов, музыки, телешоу или фотографий, Plex предоставляет удобный способ управления медиаконтентом и его трансляции как локально, так и удаленно. Он поддерживает широкий спектр платформ и предлагает удобный интерфейс, который позволяет легко настроить его в соответствии с вашими предпочтениями. 
Plex Media Server особенно популярен благодаря своей способности перекодировать контент на лету, обеспечивая совместимость с различными устройствами.

В Fedora 40 или 39 вы можете установить Plex Media Server через официальный репозиторий Plex RPM, что обеспечит вам доступ к последней стабильной версии и будущим обновлениям. В этом руководстве вы не только познакомитесь с процессом установки с помощью терминала командной строки, но и узнаете о важных шагах при первой настройке, включая разрешения для папок и файлов. Эти советы помогут вам без проблем запустить медиасервер и наслаждаться медиаконтентом без лишних хлопот.

Обновление системы Fedora перед установкой Plex

Прежде чем приступить к установке, необходимо обновить систему Fedora, чтобы все существующие пакеты были обновлены. Это поможет избежать возможных конфликтов и обеспечит бесперебойную установку.

Чтобы обновить вашу систему, выполните следующую команду:

sudo dnf upgrade --refresh

Импорт репозитория Plex RPM

Чтобы установить Plex Media Server напрямую из официальных репозиториев, необходимо импортировать репозиторий Plex RPM. Этот способ позволяет получить последнюю версию Plex сразу после её выпуска, не дожидаясь обновления сторонних пакетов. Чтобы импортировать репозиторий Plex RPM, выполните следующую команду:

sudo tee /etc/yum.repos.d/plex.repo<<EOF
[Plexrepo]
name=plexrepo
baseurl=https://downloads.plex.tv/repo/rpm/\$basearch/
enabled=1
gpgkey=https://downloads.plex.tv/plex-keys/PlexSign.key
gpgcheck=1
EOF

Эта команда создаёт новый файл конфигурации репозитория в каталоге /etc/yum.repos.d и добавляет необходимую информацию для доступа к официальному репозиторию Plex RPM.

Установка Plex Media Server с помощью команды DNF

После установки репозитория вы можете установить Plex Media Server в свою систему Fedora. 
Для этого выполните следующую команду «dnf install» в терминале:

sudo dnf install plexmediaserver -y

Эта команда загружает пакет Plex Media Server из репозитория и устанавливает его в вашу систему.

Проверка и настройка Plex Media Server

После завершения установки важно убедиться, что служба Plex Media Server запущена правильно. Чтобы проверить состояние Plex Media Server, используйте следующую команду systemctl status:

systemctl status plexmediaserver
Plex Media Server на Fedora
Использование systemctl для проверки состояния медиасервера Plex в Fedora Linux.

Если служба не запущена или неактивна, вы можете запустить её с помощью следующей команды:

sudo systemctl start plexmediaserver

Чтобы Plex Media Server запускался автоматически при загрузке системы, выполните следующую команду:

sudo systemctl enable plexmediaserver

Эта команда настраивает Plex Media Server на автозапуск при загрузке системы Fedora, обеспечивая постоянную доступность медиатеки.

Настройка SSH для Plex Media Server (необязательно)

Установите OpenSSH Server на Fedora (при необходимости)

Прежде чем настраивать SSH-туннель, убедитесь, что на удалённом сервере Fedora установлен сервер OpenSSH. Если вы не знакомы с SSH или не уверены, установлен ли он, вы можете установить его с помощью следующей команды:

sudo dnf install openssh-server -y

После установки сервера OpenSSH запустите службу SSH и включите её запуск при старте системы:

sudo systemctl enable sshd --now

Настройка SSH-туннеля для начальной настройки

Чтобы разрешить удалённые подключения во время первоначальной настройки, создайте SSH-туннель с вашего локального компьютера на удалённый сервер Fedora. Замените {server-ip-address} на фактический IP-адрес вашего удалённого сервера (например, 192.168.50.1):

ssh {server-ip-address} -L 8888:localhost:32400

Эта команда создаёт SSH-туннель между вашим локальным компьютером и удалённым сервером, перенаправляя трафик с порта 8888 на вашем локальном компьютере на порт 32400 на удалённом сервере.

Доступ к Plex Media Server через SSH-туннель

При наличии SSH-туннеля вы можете получить доступ к Plex Media Server через веб-браузер по следующему URL-адресу:

http://localhost:8888/web

Если приведенный выше URL-адрес не работает, попробуйте альтернативный URL:

localhost:32400/web/index.html#!/setup

Эти URL-адреса делают редирект на http://localhost:32400/web на удалённом сервере через SSH-туннель, что позволяет завершить первоначальную настройку Plex Media Server.

Удаленный доступ к Plex Media Server

После первоначальной настройки вы можете получить удалённый доступ к Plex Media Server, используя IP-адрес удалённого сервера. Замените {server-ip-address} на фактический IP-адрес удалённого сервера:

https://{server-ip-address}:32400

Выполнив эти действия, вы успешно настроили SSH-туннель для удалённого доступа к Plex Media Server в процессе первоначальной настройки, который описан ниже.

Настройка FirewallD для Plex Media Server

Создание выделенной зоны для Plex

Для начала добавьте новую выделенную зону для Plex в политике FirewallD. 
(Как установить Firewalld на Fedora)
Это позволит вам управлять правилами брандмауэра для Plex отдельно от остальной системы:

sudo firewall-cmd --permanent --new-zone=plex

Укажите разрешенные IP-адреса

Затем укажите IP-адреса, которым разрешён доступ к вашему Plex Media Server. Замените 1.2.3.4 на фактический IP-адрес, который вы хотите добавить в список разрешённых:

sudo firewall-cmd --permanent --zone=plex --add-source=1.2.3.4

Повторите эту команду для каждого IP-адреса, которому вы хотите предоставить доступ к вашему серверу.

Откройте порт Plex

По умолчанию Plex использует для связи TCP-порт 32400. Откройте этот порт в зоне Plex, чтобы разрешить входящие подключения:

sudo firewall-cmd --permanent --zone=plex --add-port=32400/tcp

Если вы измените порт по умолчанию в файле конфигурации Plex, обновите правило брандмауэра соответствующим образом.

Перезагрузка брандмауэра

После настройки правил брандмауэра перезагрузите FirewallD, чтобы применить новые настройки:

sudo firewall-cmd --reload

Первый запуск Plex Media Server в WebUI

Шаг 1: Доступ к WebUI

Откройте предпочитаемый вами интернет-браузер и перейдите по адресу http://127.0.0.1:32400/web или http://localhost:32400/web, чтобы получить доступ к Plex WebUI.

Пример:

Plex Media Server в Fedora Linux.
Вход в систему — это первый шаг в настройке Plex Media Server в Fedora Linux.

Войдите в систему, используя существующую учётную запись в социальной сети, или зарегистрируйте новую учётную запись, указав свой адрес электронной почты, если вы впервые пользуетесь Plex. После входа в систему вы начнёте первоначальную настройку.

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

Шаг 2: Разбираемся как работает Plex

На первой странице конфигурации представлен обзор Plex и его функций.

Нажмите “GOT IT!”, чтобы перейти к следующей странице.

Пример:

Plex Media Server на Fedora
Plex Media Server на Fedora Linux.

Примечание: пользователи Firefox могут увидеть запрос на включение DRM, которое необходимо для корректной работы Plex WebUI. Пользователи Chrome и браузеров на базе Chromium не увидят этот запрос.

Шаг 3: Рассмотрим Plex Pass (необязательно)

Вам может быть предложено перейти на Plex Pass. Это дополнительное обновление предлагает такие преимущества, как поддержка HDR и доступ к бета-версиям. Вы всегда можете перейти на более позднюю версию, поэтому при желании нажмите «X» в правом верхнем углу, чтобы пропустить этот шаг.

Пример:

Plex Media Server на Fedora
Выбор Plex Pass во время установки Fedora Linux.

Шаг 4: Настройка сервера

Настройте имя своего сервера (вы можете выбрать любое имя) и решите, нужно ли вам включить опцию (Allow me to access my media outside my home) «Разрешить доступ к моим медиафайлам за пределами дома». 
По умолчанию эта опция включена. Если вы не планируете получать доступ к своим медиафайлам удаленно, отключите эту функцию.

Нажмите “NEXT”, чтобы продолжить.

Plex Media Server на Fedora
В настройке Plex в Fedora Linux: присвоение имени серверу и назначение доступа.

Шаг 5: Настройка своей медиатеки

На странице «Медиатека» можно заранее добавить каталоги с мультимедиа, если у вас есть внешний носитель или папка с мультимедиа.

Нажмите “ADD LIBRARY”.

Plex Media Server на Fedora
Обзор процесса настройки медиасервера в Fedora Linux.

Выберите тип медиафайлов, в которые вы хотите объединить папки, например, телешоу, фильмы или музыку.

Нажмите “NEXT”, чтобы перейти к добавлению папок.

Plex Media Server на Fedora
Добавление библиотеки и выбор типа мультимедиа, который вы хотите включить.

Нажмите «BROWSE FOR MEDIA FOLDER» и выберите каталог со смешанными файлами.

Plex Media Server на Fedora
Выберите папки, в которых находятся ваши медиафайл

После добавления папки появятся дополнительные параметры. Здесь вы можете дополнительно настроить Plex.

Нажмите “ADD LIBRARY”, чтобы продолжить начальную настройку конфигурации.

Plex Media Server на Fedora
Завершаем настройки библиотеки с помощью дополнительных опций в Fedora Linux.

Шаг 6: Завершение настройки

Нажмите «NEXT», чтобы завершить начальную настройку с добавлением медиатеки или без него.

Plex Media Server на Fedora
После добавления медиафайлов настройка Plex Media Server почти завершена.

На следующем экране вы увидите подтверждение того, что настройка завершена. 
Нажмите «DONE», чтобы перейти на панель управления Plex.

Plex Media Server на Fedora
Заключительный шаг: завершение настройки Plex Media Server на Fedora Linux.

Вам будет предложено настроить пины. Оставьте их по умолчанию или измените по своему усмотрению. Вы сможете изменить эти настройки позже, а затем вы перейдете на панель управления Plex.

Plex Media Server на Fedora
В обзоре Plex Dash показана ваша медиатека после установки на Fedora Linux.

Настройка разрешений для медиафайлов и папок

При первоначальной настройке Plex Media Server вы можете столкнуться с проблемами, связанными с тем, что медиафайлы не отображаются, или с проблемами добавления контента, который не распознается Plex. Это может произойти, если Plex не может найти контент на ваших существующих внутренних или внешних жестких дисках. Основная причина этой проблемы заключается в том, что Plex создает специальную учетную запись пользователя с именем plexuser, для которой требуются разрешения на чтение и выполнение в каталогах с вашими медиафайлами.

Чтобы решить эту проблему, вы можете установить соответствующие разрешения для медиафайлов и папок с помощью команд chown или setfacl в Fedora. Оба метода эффективны, и мы приведём примеры каждого из них.

Настройка разрешения с помощью setfacl

Команда setfacl позволяет изменить список управления доступом (ACL) к файлу или каталогу. В этом случае вы предоставите пользователю plexuser права на чтение и выполнение в папках с мультимедиа.

Вот пример использования setfacl для установки разрешений:

sudo setfacl -R -m u:plex:rx /media/yourfolder/
sudo setfacl -R -m u:plex:rx /media/yourfolder/tv
sudo setfacl -R -m u:plex:rx /media/yourfolder/movies
sudo setfacl -R -m u:plex:rx /media/yourfolder/tv
sudo setfacl -R -m u:plex:rx /media/yourfolder/movies

Настройте разрешения с помощью chown

Команда chown позволяет изменить владельца и группу файлов или каталогов. Вы будете использовать её, чтобы предоставить пользователю plexuser права на владение вашими медиафайлами.

Вот пример использования chown для установки разрешений:

sudo chown -R plex:plex /media/yourfolder/

Замените /media/yourfolder/ на путь к вашему каталогу мультимедиа.

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

sudo chown -R plex:plex /media/yourfolder/tv
sudo chown -R plex:plex /media/yourfolder/movies

Опять же, замените /media/yourfolder/ на путь к вашему каталогу мультимедиа.

Настройте Nginx в качестве обратного прокси для Plex Media Server

Настройка обратного прокси-сервера для Plex Media Server позволяет получить к нему доступ с удалённого компьютера или из сети. В этом руководстве мы будем использовать Nginx в качестве прокси-сервера.

Установка Nginx на Fedora для Plex Media Server

Сначала установите Nginx с помощью следующей команды:

sudo dnf install nginx -y

Если Nginx не активирован по умолчанию, запустите его с помощью:

sudo systemctl start nginx

Чтобы включить запуск Nginx при загрузке, выполните следующую команду:

sudo systemctl enable nginx

Теперь проверьте состояние Nginx, чтобы убедиться, что он активен и не выдаёт ошибок:

systemctl status nginx

Создание серверного блока Nginx для Plex Media Server

Теперь создайте новый серверный блок с помощью следующей команды:

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;

          #upgrade to WebSocket protocol when requested
          proxy_set_header Upgrade $http_upgrade;
          proxy_set_header Connection "Upgrade";
      }
}

Замените plex.example.com на свой собственный поддомен. Сохраните файл, нажав CTRL+O, затем выйдите, нажав CTRL+X.

Протестируйте конфигурацию Nginx

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

sudo nginx -t

Если все настроено правильно, вы должны увидеть следующий вывод:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok 
nginx: configuration file /etc/nginx/nginx.conf test is successful

Перезагрузите Nginx

Перезагрузите Nginx, чтобы изменения вступили в силу:

sudo systemctl reload nginx

После того как вы настроите свой домен и записи DNS, указывающие на IP-адрес вашего сервера, вы сможете получить доступ к Plex Media Server по выбранному вами поддомену, например plex.example.com.

Защита Nginx с помощью бесплатного сертификата Let’s Encrypt SSL для Plex

Возможно, вы захотите запустить Nginx по протоколу HTTPS для дополнительной безопасности с помощью SSL-сертификата. Один из способов сделать это — использовать Let’s Encrypt, бесплатный, автоматизированный и открытый центр сертификации, которым управляет некоммерческая организация Internet Security Research Group (ISRG).

Установка пакета Certbot

Сначала установите пакет certbot с помощью следующей команды:

sudo dnf install python3-certbot-nginx -y

Создание сертификата

После установки пакета certbot выполните следующую команду для создания сертификата:

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d plex.example.com

Эта команда настраивает безопасную конфигурацию, включая принудительное перенаправление HTTPS 301, заголовок Strict-Transport-Security и OCSP Stapling. 
Не забудьте заменить адрес электронной почты и доменное имя на свои.

После внесения этих изменений ваш URL-адрес будет выглядеть как https://plex.example.com вместо http://plex.example.com. Если вы используете старый URL-адрес HTTP, он автоматически перенаправит вас на версию HTTPS.

Дополнительные команды Plex Media Server

В этом разделе вы узнаете о дополнительных командах для управления Plex Media Server в Fedora Linux. Вы узнаете как обновлять, удалять и управлять репозиторием для Plex Media Server.

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

Plex Media Server можно обновить с помощью стандартной команды dnf update, которая обычно используется для обновления пакетов в системе Fedora. Чтобы обновить Plex, выполните следующую команду:

sudo dnf update --refresh

Как правило, графический интерфейс Plex Media Server уведомляет вас о доступных обновлениях. Когда вы увидите это уведомление, выполните приведённую выше команду, чтобы обновить сервер.

Удаление Plex Media Server

Если вы решите, что больше не хотите использовать Plex, и захотите удалить его из своей системы Fedora, вы можете сделать это, выполнив следующую команду:

sudo dnf remove plexmediaserver

Примечание: если вы установили обратный прокси-сервер Nginx, не забудьте отключить его и при необходимости удалить файл конфигурации для вашего домена.

Удаление репозитория Plex

Чтобы удалить репозиторий Plex из вашей системы Fedora, выполните следующую команду:

sudo rm /etc/yum.repos.d/plex.repo

Заключение

Установка Plex Media Server на Fedora с помощью официального зеркала RPM гарантирует, что у вас будет самая актуальная и безопасная версия программного обеспечения. После установки правильная настройка сервера, в том числе настройка разрешений для папок и файлов, имеет решающее значение для бесперебойной работы. Следуя инструкциям по быстрой настройке и советам, вы сможете избежать распространенных ошибок и обеспечить упорядоченность и доступность медиафайлов на всех ваших устройствах. С помощью Plex вы можете превратить свою систему Fedora в мощный медиацентр, который будет транслировать ваш контент в любом месте и в любое время.