Установка Plex Media Server на Ubuntu 16.04 Server/Desktop

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

Инструкция по установке Plex Media Server на Ubuntu 16.04

Сначала откройте страницу загрузки Plex server, выберите Linux, а затем выберите Ubuntu версии 14.04 или более новой.

plex-ubuntu-16.04

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

wget https://downloads. plex. tv/plex-media-server/1.14.0.5470-9d51fdfaa/plexmediaserver_1.14.0.5470-9d51fdfaa_amd64.deb

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

cd ~/Downloads

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

sudo dpkg - i plexmediaserver*.deb

Параметр — i является сокращенной версией —install. Учтите, что при вводе следующей команды

sudo dpkg - i plex

Вы можете воспользоваться клавишей Tab для автоматического заполнения имени файла.

Теперь Plex медиа-сервер успешно установлен. Мы можем узнать его статус, используя:

systemctl status plexmediaserver

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

Руководство по установке Plex на сервер Ubuntu 16.04.

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

sudo systemctl start plexmediaserver

Активация репозитория Plex

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

Читайте также:  Релиз Linux-дистрибутива Ubuntu 14.04

dpkg - L plexmediaserver

Откройте данный файл с помощью следующей команды.

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

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

репозиторий plex для ubuntu 16.04

После этого сохраните файл и закройте его. Для сохранения в текстовом редакторе 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.

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

plex-on-ubuntu-server-16.04-lts

Обратите внимание, что если Plex установлен на удалённом сервере с Ubuntu 16.04, необходимо настроить SSH-туннель, выполнив следующую команду на вашем локальном компьютере. Замените12.34.56.78с IP-адресом удалённого сервера на Ubuntu.

ssh root@12.34.56.78 - L 8888:localhost:32400

Затем вы сможете получить доступ к веб-интерфейсу Plex по следующему адресу.

http://localhost:8888/web

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

После входа в систему вас перенаправят на адрес localhost:32400 для первоначальной настройки.

install-plex-media-server-ubuntu-16.04

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

plex-ubuntu-16.04-repository

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

Читайте также:  Установка Red OS на одноплатный компьютер Repka Pi 4 Optimal

plex-ubuntu-16.04-server

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

plex-media-server-ubuntu-16.04-setup-guide

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

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

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

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

Существует соблазн применить рекурсивный флаг (-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. Это повышает уровень конфиденциальности, поскольку никто не может узнать, что именно вы загружаете. В Usenet отсутствует пиринговый обмен данными.
  2. Загрузка происходит с невероятной скоростью.
  3. Файлы на Usenet часто сохраняются гораздо дольше, чем в торрентах. К примеру, на Newsdemon данные хранятся 4430 дней (это свыше 12 лет), что позволяет загружать старые материалы с очень высокой скоростью.

Настройка реверс-прокси сервера с использованием Nginx.

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

sudo apt install nginx

Далее необходимо подготовить файл конфигурации для сервера Plex.

Читайте также:  Убить все процессы определённого пользователя в Linux

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

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

server < listen 80; server_name plex. example.comВот уникальный вариант текста:

«Изображение живописного пейзажа, на котором спокойное озеро окружено густыми зелеными лесами и удаленными горами. Небо окутано мягкими оттенками оранжевого и розового, свидетельствующими о прекрасном закате. На переднем плане ярко цветут полевые цветы, добавляя яркие акценты к умиротворяющему виду. Пара пушистых облаков медленно плывет по небу, отражая теплые цвета заката. Общая атмосфера сцены мирная и идиллическая, идеально подходящая для любителей природы.»< 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; >>

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

sudo nginx - t

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

sudo systemctl reload nginx

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

Активация HTTPS

Для шифрования HTTP-трафика при доступе к Plex-серверу из внешней сети необходимо активировать HTTPS, установив бесплатный TLS-сертификат от Let’s Encrypt. Установите клиент Let’s Encrypt (certbot) на Ubuntu 16.04. Плагин Python3-certbot-nginx предназначен для работы с Nginx.

sudo apt install software-properties-common sudo add-apt-repository ppa:certbot/certbot sudo apt update sudo apt install certbot python3-certbot-nginx

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

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

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

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

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

install-plex-media-server-ubuntu-16.04-letsencrypt

Обновление Plex на Ubuntu 16.04: пошаговая инструкция.

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

sudo apt update sudo apt upgrade

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

sudo systemctl restart plexmediaserver

Завершение

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