Ako nainštalovať Plex Media Server na Debian 12


Tento návod existuje pre tieto verzie OS

  • Debian 12 (knihomoľ)
  • Debian 11 (bullseye)

Na tejto stránke

  1. Predpoklady
  2. Inštalácia závislostí
  3. Inštalácia Plex Media Server na Debian
  4. Nastavenie UFW
  5. Inštalácia a konfigurácia Nginx ako reverzného proxy
  6. Zabezpečenie servera Plex Media Server pomocou certifikátov SSL/TLS
  7. Konfigurácia servera Plex Media Server
  8. Záver

Plex Media Server je DIY streamingové riešenie pre vaše lokálne prostredie. Umožňuje vám ukladať rôzne typy mediálnych súborov na centralizovanom mieste a potom môžete streamovať všetky svoje mediálne súbory z viacerých miest a zariadení, ako sú televízory, smartfóny a ďalšie.

Táto príručka vám ukáže, ako nainštalovať Plex Media Server na server Debian 12. Nainštalujete Plex s UFW (Uncomplicated Firewall) a Nginx ako reverzný proxy.

Predpoklady

Ak chcete začať s touto príručkou, uistite sa, že máte nasledujúce:

  • Server Debian 12.
  • Používateľ bez oprávnenia root s oprávneniami správcu.
  • Názov domény smerujúci na IP adresu servera.

Inštalácia závislostí

Pred inštaláciou nainštalujte požadované závislosti na váš počítač Debian.

Najprv spustite príkaz uvedený nižšie a aktualizujte svoje úložisko Debian.

sudo apt update

Potom nainštalujte závislosti do svojho systému Debian pomocou príkazu nižšie. Keď sa zobrazí výzva, zadajte y a potom pokračujte stlačením klávesu ENTER.

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

Inštalácia Plex Media Server na Debian

Po nainštalovaní závislostí ste pripravení nainštalovať úložisko Plex Media Repository. Predtým však musíte do svojho systému Debian pridať úložisko Plex.

Spustite príkaz uvedený nižšie a pridajte úložisko Plex do svojho počítača Debian.

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

Potom pridajte kľúč GPG pre úložisko Plex pomocou nasledujúceho príkazu.

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

Po pridaní úložiska a kľúča GPG aktualizujte a obnovte svoje úložisko Debianu pomocou nasledujúceho príkazu.

sudo apt update

Teraz, keď je úložisko aktualizované, môžete nainštalovať balík plexmediaserver pomocou príkazu nižšie.

sudo apt install plexmediaserver

Po dokončení inštalácie spustite a povoľte službu plexmediaserver spustením nasledujúceho príkazu systemctl.

sudo systemctl start plexmediaserver
sudo systemctl enable plexmediaserver

Na vašom počítači Debian by mal bežať plexmediaserver. Teraz to overte pomocou príkazu nižšie.

sudo systemctl is-enabled plexmediaserver
sudo systemctl status plexmediaserver

Ak všetko prebehne dobre, uvidíte plexmediaserver so stavom aktívny (spustený).

Nastavenie UFW

V tejto príručke budete používať UFW na ochranu servera Plex Media Server. Takže musíte najprv nainštalovať UFW na váš server Debian, potom povoliť profil OpenSSH a pridať hlavný port pre server Plex Media Server.

Nainštalujte UFW do svojho systému Debian pomocou nasledujúceho príkazu.

sudo apt install ufw -y

Po inštalácii pridajte profil OpenSSH, aby ste umožnili prenos SSH a otvorte port 32400 pre Plex.

sudo ufw allow OpenSSH
sudo ufw allow 32400

Teraz spustite príkaz uvedený nižšie a spustite a povoľte UFW. Po zobrazení výzvy zadajte y na potvrdenie.

sudo ufw enable

Nakoniec skontrolujte stav UFW a zoznam povolených pravidiel pomocou príkazu nižšie. Uistite sa, že UFW beží so stavom Active a že sú povolené OpenSSH aj port 32400.

sudo ufw status

Inštalácia a konfigurácia Nginx ako reverzného proxy

V tomto bode ste nainštalovali Plex a nakonfigurovali UFW. Teraz si nainštalujte Nginx a nakonfigurujte ho ako reverzný proxy pre vašu inštaláciu Plex Media Server.

Nainštalujte webový server Nginx do svojho počítača Debian pomocou príkazu nižšie. Po zobrazení výzvy zadajte y a potom pokračujte stlačením klávesu ENTER.

sudo apt install nginx

Po nainštalovaní Nginx spustite nasledujúci príkaz na overenie služby Nginx. Uistite sa, že služba Nginx je spustená a povolená.

sudo systemctl is-enabled nginx
sudo systemctl status nginx

Ak je povolená, mali by ste dostať výstup, ako napríklad povolený. Keď beží, uvidíte výstup aktívny (beží).

Keď je spustený Nginx, spustite príkaz ufw nižšie, aby ste otvorili porty HTTP aj HTTPS pre prenos Plex. V predvolenom nastavení poskytuje UFW aplikačný profil „WWW Full“ na otváranie HTTP aj HTTPS.

Spustite príkaz uvedený nižšie, aby ste povolili profil „Nginx Full“, potom znova načítajte UFW, aby ste ho mohli použiť.

sudo ufw allow 'Nginx Full'
sudo ufw reload

Potom vytvorte novú konfiguráciu bloku servera /etc/nginx/sites-available/plex pomocou príkazu nano editora uvedeného nižšie. Toto sa použije ako reverzný proxy pre inštaláciu Plex Media Server.

vim /etc/nginx/sites-available/plex

Pridajte konfiguráciu nižšie a nezabudnite zmeniť názov domény s názvom vašej domény Plex. Tu môžete tiež použiť lokálnu doménu pre lokálne prostredie.

upstream plex_backend {
 server 127.0.0.1:32400;
 keepalive 32;
}
server {
 listen 80;
 server_name plex.howtoforge.local;
 send_timeout 100m; #Some players don't reopen a socket and playback stops totally instead of resuming after an extended pause (e.g. Ch$
 #Plex has A LOT of javascript, xml, and html. This helps a lot, but if it causes playback issues with devices turn it off. (Haven't enc$
 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 default client_max_body_size is 1MB, which breaks the Camera Upload feature from the phones.
 #Increasing the limit fixes the issue. Anyhow, if 4K videos are expected to be uploaded, the size might need to be increased even more
 client_max_body_size 100M;
 #Forward real ip and host to 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";
 #Buffering off is sent to the client as soon as the data is received from Plex.
 proxy_redirect off;
 proxy_buffering off;
 location / {
 proxy_pass http://plex_backend;
 }
}

Uložte súbor a ukončite editor.

Potom spustite príkaz uvedený nižšie, aby ste povolili blok servera /etc/nginx/sites-available/plex a overte svoju syntax Nginx.

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

Uistite sa, že nemáte žiadnu chybu, a uistite sa, že dostanete výstup „syntax je v poriadku – test je úspešný“.

Nakoniec spustite príkaz uvedený nižšie, aby ste reštartovali službu Nginx a použili svoje zmeny na Nginx. Vďaka tomu by mal byť váš server Plex Media Server prístupný cez porty HTTP a HTTPS, ktoré spravuje webový server Nginx.

sudo systemctl restart nginx

Zabezpečenie servera Plex Media Server pomocou certifikátov SSL/TLS

V tomto návode si zabezpečíte inštaláciu Plex cez SSL/TLS certifikáty. Pre používateľov lokálnej domény môžete vygenerovať certifikáty s vlastným podpisom a manuálne povoliť HTTPS na bloku servera Nginx. Ak používate verejnú doménu, použite na generovanie certifikátov SSL/TLS Certbot a Letsencrypt.

Spustite príkaz uvedený nižšie a nainštalujte doplnok certbot a certbot Nginx.

sudo apt install certbot python3-certbot-nginx

Po dokončení inštalácie spustite príkaz certbot nižšie a vygenerujte certifikáty SSL/TLS pre názov domény Plex. Nezabudnite tiež zmeniť e-mailovú adresu a názov domény s vašimi informáciami.

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

Po dokončení procesu sa váš blok servera Nginx automaticky nakonfiguruje pomocou HTTPS. A vaše certifikáty SSL/TLS nájdete v adresári /etc/letsencrypt/live/domain.com.

Konfigurácia servera Plex Media Server

Otvorte svoj webový prehliadač a navštívte názov svojej domény Plex (t. j. https://plex.howtoforge.local/). Budete presmerovaní na webovú stránku plex.tv, kde si zaregistrujete účet Plex. Môžete sa zaregistrovať cez Facebook/Gmail/Apple, alebo sa môžete zaregistrovať prostredníctvom e-mailovej adresy.

Po registrácii otvorte novú kartu a navštívte názov svojej domény Plex. Ak je vaša inštalácia úspešná, mali by ste získať dashboard Plex Media Server, ako je tento:

Záver

Gratulujem! Teraz ste nainštalovali Plex Media Server na server Debian 12. Tiež ste nakonfigurovali UFW v Debiane na zabezpečenie inštalácie Plex. Okrem toho ste tiež nakonfigurovali Nginx ako reverzný proxy server Plex Media Server a zabezpečili ste Plex prostredníctvom certifikátov SSL.TLS od spoločnosti Letsencrypt.