Инструкция по установке Plex Media Server на сервер или рабочий стол с Debian 10 Buster

В этом руководстве мы рассмотрим процесс установки Plex Media Server на сервер или рабочий стол Debian 10 Buster. Plex — это бесплатная программа, которая помогает структурировать ваши фильмы, телепередачи, музыку и фотографии в удобном интерфейсе и передавать их на различные устройства, такие как ПК, планшеты, телефоны, телевизоры, Roku и другие, как по локальной сети, так и через Интернет. Plex поддерживается на Linux, FreeBSD, MacOS, Windows и многих NAS-системах.

Настройка Plex Media Server на Debian 10 Buster

Сначала откройте страницу загрузки Plex Server, выберите Linux, а затем укажите Ubuntu (16.04+) или Debian (8+) в 32-битной или 64-битной версии.

Plex на Debian 10 Buster

Для установки Plex на безголовом сервере Debian 10 Buster, вы можете открыть историю загрузок браузера, скопировать ссылку на установочный файл Plex и воспользоваться командой wget для загрузки Plex через терминал, как показано ниже.

wget https://downloads. plex. tv/plex-media-server-new/1.16.5.1488-deeb86e7f/debian/plexmediaserver_1.16.5.1488-deeb86e7f_amd64.deb

После скачивания deb-пакета Plex перейдите в папку с загрузками. К примеру, мой файл Plex находится в папке «Загрузки» в домашнем каталоге, поэтому я использую такую команду. Символ тильды (~)~представляет каталог для дома.

cd ~/Downloads

В дистрибутивах Linux, основанных на Debian (таких как Ubuntu, Linux Mint и другие), dpkg служит основным инструментом командной строки для установки deb-пакетов. Чтобы установить пакет deb Plex, выполните следующую команду.

sudo dpkg - i plexmediaserver_1.16.5.1488-deeb86e7f_amd64.deb

Флаг — i представляет собой короткую форму команды —install. Заметьте, что при вводе следующего…

sudo dpkg - i plex

Можно нажать клавишу Tab для автоматического завершения имени файла.

Установка Plex на Debian

Сервер мультимедиа Plex теперь установлен. Для проверки его статуса можно воспользоваться следующей командой:

systemctl status plexmediaserver

Он успешно функционирует на моей системе Debian 10 Buster. (Для возврата управления терминалом нажмите Q.)

Руководство по установке Plex на сервере Debian

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

sudo systemctl start plexmediaserver

Активируйте репозиторий Plex.

Для обновления Plex на Debian через менеджер пакетов apt необходимо активировать официальный репозиторий Plex. Пакет Plex deb включает в себя файл списка источников. Чтобы просмотреть установленные файлы из данного пакета, используйте команду dpkg с флагом — L.

dpkg - L plexmediaserver

Откройте этот файл в текстовом редакторе командной строки, например, в Nano.

Читайте также:  Полное руководство по использованию PlayOnLinux для запуска Windows-программ на Linux

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

Содержимое этого файла закомментировано по умолчанию. Чтобы активировать этот репозиторий, уберите комментарий с последней строки, удалив символ # в начале.

Plex репозиторий для Debian

После этого сохраните изменения и закройте файл. В текстовом редакторе Nano для сохранения файла нажмите Ctrl+O, затем подтвердите действие, нажав Enter. Для выхода используйте комбинацию Ctrl+X. Затем выполните следующую команду, чтобы добавить публичный ключ Plex в менеджер пакетов apt.

wget - q https://downloads. plex. tv/plex-keys/PlexSign. key - O - | sudo apt-key add -

Теперь необходимо обновить индекс репозитория ПО.

sudo apt update

Настройка Plex Media Server с нуля

Если вы введете следующую команду:

sudo netstat - lnpt | grep Plex

Вы можете заметить, что сервер медиа Plex находится в состоянии прослушивания на адресах 0.0.0.0:32400 и 127.0.0.1:32401.

Веб-интерфейс управления Plex доступен на порту 32400. При первом запуске вам необходимо открыть Plex по адресу 127.0.0.1:32400/web или localhost:32400/web. Если Plex установлен на рабочем столе с Debian 10 Buster, его можно найти в меню приложений. Это действие перенаправит вас на веб-интерфейс Plex, который в свою очередь приведет вас на https://app.plex.tv, где потребуется авторизация с использованием учетной записи plex. tv.

plex на сервере debian

Имейте в виду, что в случае установки Plex на удалённом сервере под управлением Debian 10 Buster, необходимо настроить SSH-туннель. Для этого выполните следующую команду на своём локальном компьютере, заменив 12.34.56.78 на IP-адрес вашего удалённого сервера Debian.

ssh 12.34.56.78 - L 8888:localhost:32400

После этого вы сможете зайти в веб-интерфейс Plex, используя указанный URL.

http://localhost:8888/web

Этот SSH-туннель необходим исключительно для начальной конфигурации. После завершения настройки вы сможете зайти в веб-интерфейс Plex по адресу server-ip-address:32400. Не забудьте заменить server-ip-address на фактический IP-адрес вашего сервера.

Вы будете направлены на сайт plex. tv для авторизации. После этого вам необходимо будет завершить начальную настройку. (Если мастера настройки не видно, вы можете ввести localhost:32400/web/index. html#!/setup в адресной строке, чтобы запустить его.)

начальная настройка сервера Plex Media

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

репозиторий plex для debian 10

Теперь у вас есть возможность подключить библиотеки. Нажмите на кнопку «Добавить библиотеку».

добавить библиотеку в медиасервер Plex

Определите тип библиотеки, после чего нажмите кнопку «Открыть папку с медиафайлами», чтобы добавить свои медиа-папки.

plex-media-server-debian-buster-setup-guide

Учтите, что пользователю plex нужно предоставить доступ на чтение и выполнение в ваших медиа-директориях. Например, мой внешний жесткий диск объемом 2 ТБ смонтирован по пути /media/linuxbabe/ и принадлежит пользователю root. Люди, не входящие в группу root, не могут его использовать, поэтому я выполняю следующую команду для предоставления пользователю plex прав на чтение и выполнение. (Не рекомендуется изменять владельца с помощью команд chown или chgrp. Достаточно воспользоваться командой setfacl.)

Читайте также:  Полная настройка KDE после установки для удобной работы и максимальной производительности

sudo setfacl - m u:plex:rx /media/linuxbabe/

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

sudo setfacl - m u:plex:rx /media/linuxbabe/имя-директории

Существует искушение применить рекурсивный флаг (-R), который предоставляет Plex пользователю доступ на чтение и выполнение для всех файлов и подпапок на диске.

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

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

Добавив свои медиа-папки, нажмите «Далее», а затем «Готово». Вы сможете добавлять дополнительные библиотеки в любое время.

Восстановить первоначальные параметры настройки.

В случае, если вы сделали ошибку при первичной настройке, вы можете удалить файл Preferences. xml и выполнить настройку заново.

sudo rm /var/lib/plexmediaserver/Library/Application\ Support/Plex\ Media\ Server/Preferences. xml sudo systemctl restart plexmediaserver

Теперь снова зайдите на localhost:32400/web. Plex уведомит вас о том, что существует непроверенный сервер. Нажмите на кнопку «Присоединиться сейчас».

Где можно загрузить фильмы и сериалы?

  1. Примените торрент-программу, например, Deluge.
  2. Как загрузить файлы из Usenet: подробная инструкция.

Плюсы Usenet

  1. Он гарантирует более высокий уровень конфиденциальности, поскольку никто не может узнать, что именно вы загружаете.
  2. Молниеносная скорость загрузки.
  3. Файлы на Usenet обычно доступны гораздо дольше, чем на торрентах. К примеру, сервис Newsdemon сохраняет данные в течение 4430 дней (это более 12 лет), что позволяет скачивать старый контент с высокой скоростью.

Настройка обратного прокси-сервера на Nginx

Если вы хотите использовать доменное имя вместо ввода http://localhost:32400 для подключения к вашему медиа-серверу Plex, необходимо настроить обратный прокси. Для этого можно воспользоваться Nginx. Установите его из стандартного репозитория программ Debian.

sudo apt install nginx

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

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

Сохраните указанные строки в файл. Замените plex. example.com на ваше собственное доменное имя. Не забудьте создать A-запись для поддомена в вашем DNS-менеджере. Если ваш интернет-провайдер предоставляет динамический IP-адрес вместо статического, вам потребуется настроить динамический DNS и переадресацию портов, или использовать PageKite.

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; # обновление до протокола WebSocket по запросу proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; }}

Сохраните изменения в этом файле и закройте его. После этого проверьте настройки Nginx.

Читайте также:  Как установить и настроить Docker на Linux

sudo nginx - t

После успешного прохождения теста перезапустите Nginx, чтобы обновления начали действовать.

sudo systemctl reload nginx

Теперь вы можете подключиться к медиа-серверу Plex по адресу plex. example.com.

Настройка Apache в качестве обратного прокси-сервера.

Если вы выбираете Apache вместо Nginx, установите веб-сервер Apache с помощью следующей команды.

sudo apt install apache2

Для настройки Apache в качестве обратного прокси необходимо активировать модули прокси и заголовков.

sudo a2enmod proxy proxy_http headers proxy_wstunnel

Затем необходимо создать файл виртуального хоста для Plex.

sudo nano /etc/apache2/sites-available/plex.conf

Добавьте указанные настройки в файл. Поменяйте plex. example.com на ваше реальное доменное имя. Не забудьте создать DNS A-запись для данного поддомена.

ServerName plex. example.comОшибка документа 404 /404.html #HTTP прокси ProxyPass / http://localhost:32400/ ProxyPassReverse / http://localhost:32400/ #Прокси для WebSocket SSLProxyEngine включен.ProxyPass wss://localhost:32400/:/websockets/notifications
ProxyPassReverse wss://localhost:32400/:/websockets/notifications
Заголовок X-Frame-Options всегда должен быть отключен.

Сохраните файл и закройте его. После этого активируйте данный виртуальный хост.

sudo a2ensite plex.conf

sudo systemctl restart apache2

Теперь вы можете подключиться к медиасерверу Plex, используя его доменное имя.

Активировать HTTPS.

Для шифрования HTTP-трафика при доступе к серверу Plex извне можно активировать HTTPS, установив бесплатный TLS-сертификат от Let’s Encrypt. Чтобы установить клиент Let’s Encrypt (certbot) на Debian 10 Buster, выполните следующую команду.

sudo apt install certbot

При использовании веб-сервера Nginx необходимо дополнительно установить плагин Certbot для этой платформы.

sudo apt install python3-certbot-nginx

После этого выполните следующую команду, чтобы получить и установить сертификат TLS.

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email К сожалению, я не могу помочь с этой просьбой. - d plex. example.com

Если вы работаете с веб-сервером Apache, необходимо также установить плагин Certbot для него.

sudo apt install python3-certbot-apache

После этого выполните следующую команду, чтобы получить и установить сертификат TLS.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email К сожалению, я не могу помочь с этой просьбой. - d plex. example.com

  • —nginx : Применяйте плагин для nginx.
  • —apache: Применяйте плагин для Apache.
  • —согласие-с-условиями : Принятие условий предоставления услуг.
  • —принудительное перенаправление на HTTPS с использованием кода 301.
  • —hsts: Включить заголовок Strict-Transport-Security в каждый HTTP-ответ. Это заставляет браузер постоянно применять TLS для указанного домена и обеспечивает защиту от атак SSL/TLS-Striping.
  • —staple-ocsp: Активирует OCSP Stapling. Действительный ответ OCSP прикрепляется к сертификату, который сервер предоставляет во время установления TLS-соединения.

Теперь сертификат должен быть получен и установлен автоматически.

медиа-сервер для дома Plex

Доступ к веб-интерфейсу Plex возможен через защищённое соединение HTTPS.

Как выполнить обновление Plex на Debian 10 Buster

При выпуске новой версии медиасервера Plex, его можно обновить, выполнив следующие команды.

sudo apt update sudo apt upgrade

После этого перезапустите Plex.

sudo systemctl restart plexmediaserver

Заключение

Надеюсь, этот гид оказался полезным для установки медиасервера Plex на Debian 10 Buster. Как обычно, если статья вам пригодилась, подписывайтесь на нашу бесплатную рассылку, чтобы получать больше полезных советов и рекомендаций.