Установка Plex Media Server на Ubuntu 20.04 LTS для сервера или рабочего стола

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

Настройка Plex Media Server на Ubuntu 20.04.

Сначала откройте страницу для скачивания Plex сервера (для этого потребуется авторизация в вашей учетной записи Plex). Затем выберите Linux и укажите Ubuntu (16.04+) или Debian (8+) с 32-битной или 64-битной архитектурой.

plex-ubuntu-20.04

Если вы планируете установить Plex на сервере с Ubuntu 20.04 без графического интерфейса, вы можете открыть историю загрузок вашего браузера, скопировать ссылку для загрузки Plex и воспользоваться wget для скачивания Plex через командную строку, как указано ниже.

wget https://downloads. plex. tv/plex-media-server-new/1.19.3.2843-e3c1f7bcd/debian/plexmediaserver_1.19.3.2843-e3c1f7bcd_amd64.deb

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

cd ~/Downloads

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

sudo dpkg - i plexmediaserver_1.19.3.2843-e3c1f7bcd_amd64.deb

-i представляет собой сокращённую форму для —install. Имейте в виду, что когда вы вводите следующее:

sudo dpkg - i plex

Для автоматического заполнения имени файла воспользуйтесь клавишей Tab.

plex-ubuntu-install-guide

Теперь Plex Media Server успешно установлен. Мы можем проверить его состояние с помощью:

systemctl status plexmediaserver

Как вы можете заметить, он функционирует на моей системе Ubuntu 20.04. (Нажмите клавишу q, чтобы вернуться к управлению терминалом.)

ubuntu-20.04-server-plex-guide

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

sudo systemctl start plexmediaserver

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

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

dpkg - L plexmediaserver

Запустите этот файл, используя следующую команду.

Читайте также:  Добавить параметры предыдущей команды в Linux

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

По умолчанию содержимое этой строки закомментировано. Уберите символ # в начале последней строки, чтобы активировать её.

plex-ubuntu-repository

После этого сохраните изменения и закройте файл. Для сохранения в текстовом редакторе 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 apt install net-tools sudo netstat - lnpt | grep Plex

Вы сможете заметить, что Plex Media Server работает на адресах 0.0.0.0:32400 и 127.0.0.1:32401.

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

Установка Plex на сервер Ubuntu.

Имейте в виду, что если Plex работает на удалённом сервере с Ubuntu 20.04, необходимо настроить SSH-туннель, выполнив команду на вашем локальном компьютере. Вместо 12.34.56.78 укажите IP-адрес вашего удалённого сервера Ubuntu.

ssh 12.34.56.78 - L 8888:localhost:32400

После этого вы получите доступ к веб-интерфейсу Plex по следующему адресу URL.

http://localhost:8888/web

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

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

install-plex-media-server-ubuntu-20.04

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

plex-ubuntu-20.04-apt-repository

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

plex-ubuntu-20.04-server

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

plex-media-server-ubuntu-20.04-setup-guide

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

Читайте также:  Настройка шлюз (NAT) + DHCP-сервер

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.

Если у вас еще нет собственного доменного имени, советую обратить внимание на NameCheap для его покупки. Цены там доступные, и они предлагают бесплатную защиту конфиденциальности WHOIS на протяжении всей жизни домена.

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

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.

Читайте также:  Релиз системы виртуализации VirtualBox 4.0.0

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://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) на Ubuntu 20.04 выполните следующую команду.

sudo apt install certbot

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

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.
  • —agree-tos : Принять условия обслуживания.
  • —redirect : Настроить обязательное использование HTTPS через 301 редирект.
  • —hsts : Добавляет заголовок Strict-Transport-Security ко всем HTTP-ответам. Обязывает браузер всегда устанавливать соединение через TLS для данного домена, обеспечивая защиту от атак SSL/TLS Stripping.
  • —staple-ocsp: Активирует OCSP Stapling. Ответ OCSP, который считается действительным, добавляется к сертификату, предоставляемому сервером во время TLS.

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

home-media-server-plex-guide

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

install-plex-media-server-ubuntu-20.04-lts

Способы обновления Plex на Ubuntu 20.04

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

sudo apt update sudo apt upgrade

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

sudo systemctl restart plexmediaserver

Надеюсь, данный учебник был полезен для вас при установке медиасервера Plex на Ubuntu 20.04. Если вам понравилась информация в этой статье, не забудьте подписаться на нашу бесплатную рассылку, чтобы получать больше советов и полезных рекомендаций.