Plex Media Server - это широко используемое программное обеспечение для хранения всего вашего цифрового мультимедийного контента и доступа к нему через различные клиентские приложения. Он популярен среди пользователей благодаря своей способности хранить телешоу и библиотеки фильмов и делиться контентом с друзьями и членами семьи. Популярность Plex Media Server постоянно растет, и теперь он поддерживает множество платформ. Некоторые из наиболее популярных клиентских приложений для доступа к контенту с Plex Media Server включают NVIDIA Shield, Roku, мобильное приложение и многие другие. Программное обеспечение упорядочивает ваши файлы и контент по категориям, упрощая их поиск и использование. Кроме того, Plex Media Server предоставляет функции безопасности и конфиденциальности, которые позволяют вам контролировать, кто может получить доступ к вашему контенту и когда. Plex Media Server - отличный способ хранить цифровой медиа-контент и обмениваться им.
Прочитав данную статью вы узнаете, как установить Plex Media Server на Ubuntu Linux путем безопасного импорта ключа GPG и официального репозитория Plex, а также несколько советов по базовым наборам, создающим обратный прокси с Nginx для пользователей, которые хотят получить удаленный доступ к Nginx (это не требуется для внутренних домашних сетей).
Прежде чем приступить к руководству, убедитесь, что ваша система обновлена всеми существующими пакетами:
$ sudo apt update && sudo apt upgrade
1. Установка Plex Media Server на Ubuntu Linux из репозитория Plex
Скачиваем и импортируем GPG ключ с официального сайта Plex и добавляем официальный репозиторий в систему:
$ sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https curl -y
$ curl -fsSL https://downloads.plex.tv/plex-keys/PlexSign.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/plex.gpg
$ echo deb [signed-by=/usr/share/keyrings/plex.gpg] https://downloads.plex.tv/repo/deb public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
Синхронизируем списки пакетов в системе:
$ sudo apt update
Установите Plex Media Server:
$ sudo apt install plexmediaserver
По умолчанию служба Plex Media должна запускаться автоматически. Чтобы проверить это, используйте следующую команду:
$ systemctl status plexmediaserver
Если служба не запущена, необходимо выполнить команду:
$ sudo systemctl start plexmediaserver
Затем включите при загрузке системы:
$ sudo systemctl enable plexmediaserver
2. Настройте брандмауэр UFW на Ubuntu Linux
Прежде чем продолжить, вы должны настроить свой брандмауэр UFW. В большинстве случаев брандмауэр включен по умолчанию, если это не так его необходимо включить помощью следующей команды:
$ sudo ufw enable
По умолчанию Plex Media Server использует порт: 32400. Для того чтобы открыть порт в брандмауэре, выполните команду:
$ sudo ufw allow 32400
Если вы позже будете менять порт Plex Media Server, необходимо удалить предыдущее правило брандмауэра и открыть выбраный порт.
3. Настройка SSH сервера на Ubuntu Linux
Если вы устанавливали Plex Media Server на удаленном сервере, вам потребуется настроить SSH-туннель на локальном компьютере для начальной настройки, чтобы разрешить внешние подключения:
$ ssh {server_address} -L 8888:localhost:32400
Теперь вы можете получить доступ к Plex Media Server, обратившись к localhost в вашем веб-браузере:
http://localhost:8888/web
Или альтернативный вариант, если указанный выше адрес не работает:
localhost:32400/web/index.html#!/setup
Через SSH-тунель ваш HTTP-запрос будет перенаправлен на http://localhost:32400/web (удаленный сервер).
После завершения начальной настройки вы получите доступ к своему Plex Media Server с IP-адресом удаленного сервера.
http://{server_address}:32400
4. Настройте Plex Media Server в WebUI на Ubuntu Linux
Теперь, когда Plex установлен в вашей системе, вы должны настроить и завершить установку через WebUI, перейдя по адресу:
http://localhost:32400/web
Теперь вы можете войти в систему, используя существующую учетную запись в социальных сетях, указанную выше, или по электронной почте, чтобы зарегистрировать новую учетную запись, если вы новичок в Plex. После входа в систему вы начнете первоначальную настройку конфигурации.
- в зависимости от используемого вами интернет-браузера. Пользователи Firefox заметят сообщение с предложением включить DRM; этот выбор необходим; без него Plex WebUI может работать некорректно.
- вам будет предложено перейти, на Plex Pass. Это необязательно, однако Plex Pass предоставляет опции HDR и доступ к бета-сборкам. Вы всегда можете настроить это позже, если хотите пропустить - нажмите “X” в верхнем правом углу.
- введите имя своего сервера (вы можете назвать его как угодно), также здесь можете отключить удаленный доступ к медиа (вне домашней сети).
- по умолчанию доступ к внешним носителям включен, если данная опция вам не нужна, снимите флажок с этой функции.
- на странице Библиотеки мультимедиа вы можете добавить свои каталоги мультимедиа, настроить отображение содержимого ваших папок
5. Настройте разрешения для медиафайлов и папок
Во время первоначальной настройки ваш носитель может не отобразиться или могут возникнуть проблемы с добавлением содержимого. Это связано с тем, что Plex создала специальную учетную запись пользователя с именем plexuser, которой необходимо разрешение на чтение и выполнение в ваших каталогах мультимедиа.
Установим разрешения с помощью chown.
sudo chown -R plex:plex /media/yourfolder/
6. Настройте Nginx в качестве обратного прокси-сервера в Ubuntu Linux
Вы можете настроить обратный прокси-сервер для доступа к Plex Media Server с удаленного компьютера или сети. В этом примере будет настроен прокси-сервер Nginx.
Сначала установите Nginx:
sudo apt install nginx -y
Для запуска Nginx при загрузке выполните следующую команду:
sudo systemctl enable nginx --now
Теперь убедитесь, что Nginx активирован и не имеет ошибок:
systemctl status nginx
Создайте следующим образом новый файл конфигурации:
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";
}
}
Сохраните файл конфигурации и перезагрузите Nginx, чтобы изменения вступили в силу:
sudo systemctl reload nginx
Если вы настроили свой домен и DNS-записи так, чтобы они указывали на IP-адрес вашего сервера, теперь вы можете получить доступ к вашему Plex Media Server по адресу plex.example.com.
Установка и настройка медиа-сервера на Ubuntu - это довольно простой процесс, который может значительно улучшить способность вашей сети к работе с мультимедийным контентом. Плееры, совместимые с Plex, также доступны для множества устройств, таких как смартфоны, планшеты, телевизоры и игровые приставки, что позволяет получать доступ к мультимедийному контенту без проблем.