Установка Plex · 5 min read · Sep 21, 2025

Как установить Plex Media Server на Debian 12

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

Этот гид покажет вам, как установить Plex Media Server на сервер Debian 12. Вы установите Plex с UFW (Uncomplicated Firewall) и Nginx в качестве обратного прокси.

Предварительные требования

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

  • Сервер Debian 12.
  • Непривилегированный пользователь с правами администратора.
  • Доменное имя, указывающее на IP-адрес сервера.

Установка зависимостей

Перед установкой давайте установим необходимые зависимости на вашу систему Debian.

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

sudo apt update

После этого установите зависимости на вашу систему Debian, используя команду ниже. Введите y, когда будет предложено, затем нажмите ENTER, чтобы продолжить.

sudo apt install curl unzip socat libexpat1 apt-transport-https wget software-properties-common

установка зависимостей

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

После установки зависимостей вы готовы установить репозиторий Plex Media. Но сначала вам нужно добавить репозиторий Plex в вашу систему Debian.

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

echo deb https://downloads.plex.tv/repo/deb public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list

Затем добавьте GPG-ключ для репозитория Plex, используя следующую команду.

curl https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key add -

После добавления репозитория и GPG-ключа обновите и обновите ваш репозиторий Debian, используя следующую команду.

sudo apt update

добавить репозиторий

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

sudo apt install plexmediaserver

установка plex

После завершения установки выполните следующую команду systemctl, чтобы запустить и включить службу plexmediaserver.

sudo systemctl start plexmediaserver  
sudo systemctl enable plexmediaserver

Служба plexmediaserver должна работать на вашей системе Debian. Теперь проверьте это, используя команду ниже.

sudo systemctl is-enabled plexmediaserver  
sudo systemctl status plexmediaserver

Если все прошло хорошо, вы увидите plexmediaserver со статусом active (running).

проверка plex

Настройка UFW

В этом руководстве вы будете использовать UFW для защиты Plex Media Server. Поэтому вам сначала нужно установить UFW на ваш сервер Debian, затем включить профиль OpenSSH и добавить основной порт для Plex Media Server.

Установите UFW на вашу систему Debian, используя следующую команду.

sudo apt install ufw -y

После установки добавьте профиль OpenSSH, чтобы разрешить SSH-трафик, и откройте порт 32400 для Plex.

sudo ufw allow OpenSSH  
sudo ufw allow 32400

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

sudo ufw enable

Наконец, проверьте статус UFW и список включенных правил, используя команду ниже. Убедитесь, что UFW работает со статусом Active и что и OpenSSH, и порт 32400 включены.

sudo ufw status

настройка ufw

Установка и настройка Nginx в качестве обратного прокси

На этом этапе вы установили Plex и настроили UFW. Теперь давайте установим Nginx и настроим его в качестве обратного прокси для вашей установки Plex Media Server.

Установите веб-сервер Nginx на вашу систему Debian, используя команду ниже. Введите y, когда будет предложено, затем нажмите ENTER, чтобы продолжить.

sudo apt install nginx

установка nginx

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

sudo systemctl is-enabled nginx  
sudo systemctl status nginx

Если включено, вы должны получить вывод, такой как enabled. При запуске вы увидите вывод active (running).

проверка nginx

С Nginx, работающим, выполните команду ufw ниже, чтобы открыть порты HTTP и HTTPS для трафика Plex. По умолчанию UFW предоставляет профиль приложения ‘WWW Full’ для открытия как HTTP, так и HTTPS.

Выполните команду ниже, чтобы включить профиль ‘Nginx Full’, затем перезагрузите UFW, чтобы применить изменения.

sudo ufw allow 'Nginx Full'  
sudo ufw reload

добавить ufw nginx

Далее создайте новую конфигурацию серверного блока /etc/nginx/sites-available/plex с помощью команды редактора nano ниже. Это будет использоваться в качестве обратного прокси для установки Plex Media Server.

vim /etc/nginx/sites-available/plex

Добавьте конфигурацию ниже и обязательно измените доменное имя на ваше доменное имя Plex. Здесь вы также можете использовать локальное доменное имя для локальной среды.

upstream plex_backend {  
 server 127.0.0.1:32400;  
 keepalive 32;  
}  
  
server {  
 listen 80;  
 server_name plex.howtoforge.local;  
  
 send_timeout 100m; #Некоторые плееры не перезапускают сокет, и воспроизведение полностью останавливается вместо того, чтобы возобновляться после длительной паузы (например, Ch$  
  
 #Plex имеет МНОГО javascript, xml и html. Это очень помогает, но если это вызывает проблемы с воспроизведением на устройствах, отключите его. (Не включено$  
 gzip on;  
 gzip_vary on;  
 gzip_min_length 1000;  
 gzip_proxied any;  
 gzip_types text/plain text/css text/xml application/xml text/javascript application/x-javascript image/svg+xml;  
 gzip_disable "MSIE [1-6]\.";  
  
 #Максимальный размер тела клиента по умолчанию в Nginx составляет 1 МБ, что нарушает функцию загрузки камеры с телефонов.  
 #Увеличение лимита решает проблему. В любом случае, если ожидается загрузка 4K-видео, размер может потребоваться увеличить еще больше  
 client_max_body_size 100M;  
  
 #Переслать реальный ip и хост в Plex  
 proxy_set_header Host $host;  
 proxy_set_header X-Real-IP $remote_addr;  
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
 proxy_set_header X-Forwarded-Proto $scheme;  
 proxy_set_header Sec-WebSocket-Extensions $http_sec_websocket_extensions;  
 proxy_set_header Sec-WebSocket-Key $http_sec_websocket_key;  
 proxy_set_header Sec-WebSocket-Version $http_sec_websocket_version;  
 #Websockets  
 proxy_http_version 1.1;  
 proxy_set_header Upgrade $http_upgrade;  
 proxy_set_header Connection "Upgrade";  
  
 #Отключение буферизации отправляется клиенту сразу после получения данных от Plex.  
 proxy_redirect off;  
 proxy_buffering off;  
  
 location / {  
 proxy_pass http://plex_backend;  
 }  
}

Сохраните файл и выйдите из редактора.

Далее выполните команду ниже, чтобы включить серверный блок /etc/nginx/sites-available/plex и проверить синтаксис Nginx.

sudo ln -s /etc/nginx/sites-available/plex /etc/nginx/sites-enabled  
sudo nginx -t

Убедитесь, что у вас нет ошибок, и убедитесь, что вы получили вывод ‘ синтаксис в порядке - тест успешен ‘.

настройка nginx обратного прокси

Наконец, выполните команду ниже, чтобы перезапустить службу Nginx и применить ваши изменения к Nginx. С этим ваш Plex Media Server должен быть доступен через порты HTTP и HTTPS, которые обрабатываются веб-сервером Nginx.

sudo systemctl restart nginx

Защита Plex Media Server с помощью SSL/TLS сертификатов

В этом руководстве вы защитите вашу установку Plex с помощью SSL/TLS сертификатов. Для пользователей локального домена вы можете сгенерировать самоподписанные сертификаты и вручную включить HTTPS на серверном блоке Nginx. Если вы используете публичный домен, используйте Certbot и Letsencrypt для генерации SSL/TLS сертификатов.

Выполните команду ниже, чтобы установить certbot и плагин certbot Nginx.

sudo apt install certbot python3-certbot-nginx

После завершения установки выполните команду certbot ниже, чтобы сгенерировать SSL/TLS сертификаты для вашего доменного имени Plex. Также убедитесь, что вы изменили адрес электронной почты и доменное имя на свои данные.

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d plex.howtoforge.local

После завершения процесса ваш серверный блок Nginx будет автоматически настроен с HTTPS. А ваши SSL/TLS сертификаты можно найти в каталоге /etc/letsencrypt/live/domain.com.

Конфигурация Plex Media Server

Откройте ваш веб-браузер и посетите ваше доменное имя Plex (т.е.: https://plex.howtoforge.local/). Вы будете перенаправлены на сайт plex.tv для регистрации учетной записи Plex. Вы можете зарегистрироваться через Facebook/Gmail/Apple или зарегистрироваться по адресу электронной почты.

регистрация plex

После регистрации откройте новую вкладку и посетите ваше доменное имя Plex. Если ваша установка успешна, вы должны увидеть панель управления Plex Media Server, как показано ниже:

панель управления plex

Заключение

Поздравляем! Вы теперь установили Plex Media Server на сервер Debian 12. Вы также настроили UFW на Debian для защиты установки Plex. В дополнение к этому вы также настроили Nginx в качестве обратного прокси для Plex Media Server и защитили Plex с помощью SSL/TLS сертификатов от Letsencrypt.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.