Questo tutorial ti mostrerà come installare Plex media server sul server/desktop Debian 10 Buster. Plex è un software gratuito che ti consente di organizzare film, programmi TV, musica e foto in un'unica bellissima interfaccia e di riprodurre in streaming i file multimediali sul tuo PC, tablet, telefono, TV, Roku, ecc. Sulla rete o su Internet . Plex può essere eseguito su Linux, FreeBSD, MacOS, Windows e vari sistemi NAS.
Installa Plex Media Server su Debian 10 Buster
Innanzitutto, vai alla pagina di download del server Plex, seleziona Linux
e scegli Ubuntu (16.04+) / Debian (8+)
con 32 bit o 64 bit.
Se hai intenzione di installare Plex su un server Debian 10 Buster senza testa, puoi accedere alla cronologia dei download del tuo browser, quindi copiare il link per il download di Plex e utilizzare wget
per scaricare Plex dalla riga di comando come di seguito.
wget https://downloads.plex.tv/plex-media-server-new/1.16.5.1488-deeb86e7f/debian/plexmediaserver_1.16.5.1488-deeb86e7f_amd64.deb
Una volta scaricato il pacchetto Plex deb, cd
nella directory di download. Ad esempio, il mio Plex viene scaricato in Downloads
directory in Home, quindi eseguo il seguente comando. La tilde (~) rappresenta la home directory.
cd ~/Downloads
Su distribuzioni Linux basate su Debian (Ubuntu, Linux Mint, ecc.), dpkg
è lo strumento da riga di comando standard per installare i pacchetti deb. Quindi esegui il seguente comando per installare il pacchetto Plex deb.
sudo dpkg -i plexmediaserver_1.16.5.1488-deeb86e7f_amd64.deb
Il -i
è l'abbreviazione di --install
. Nota che quando digiti quanto segue
sudo dpkg -i plex
Puoi premere il tasto Tab, che completerà automaticamente il nome del file.
Ora il server multimediale Plex è installato. Possiamo verificarne lo stato con:
systemctl status plexmediaserver
Come puoi vedere, è in esecuzione sul mio sistema Debian 10 Buster. (Premi Q
per riprendere il controllo del terminale.)
Se Plex media server non è in esecuzione, puoi avviarlo con:
sudo systemctl start plexmediaserver
Abilita repository Plex
Abilitando il repository Plex ufficiale, puoi aggiornare Plex su Debian con apt
gestore di pacchetti. Il pacchetto Plex deb viene fornito con un file di elenco dei sorgenti. Per visualizzare un elenco di file installati da un pacchetto, esegui dpkg
con -L
bandiera.
dpkg -L plexmediaserver
Apri questo file con un editor di testo a riga di comando, come Nano.
sudo nano /etc/apt/sources.list.d/plexmediaserver.list
Per impostazione predefinita, il suo contenuto è commentato. Decommenta l'ultima riga per abilitare questo repository. (Rimuovi il simbolo # iniziale).
Quindi salva e chiudi il file. Per salvare un file nell'editor di testo Nano, premi Ctrl+O
, premere Invio per confermare. Per uscire, premi Ctrl+X
. Successivamente, esegui il comando seguente per importare la chiave pubblica Plex in apt
gestore di pacchetti.
wget -q https://downloads.plex.tv/plex-keys/PlexSign.key -O - | sudo apt-key add -
Ora aggiorna l'indice del repository software.
sudo apt update
Configurazione iniziale di Plex Media Server
Se esegui il seguente comando:
sudo netstat -lnpt | grep Plex
Puoi vedere che Plex media server è in ascolto su 0.0.0.0:32400
e 127.0.0.1:32401
.
L'interfaccia di gestione basata sul Web è disponibile alla porta 32400. La prima volta che configuri Plex, devi visitare Plex tramite 127.0.0.1:32400/web
o localhost:32400/web
. Se hai installato Plex sul tuo desktop Debian 10 Buster, puoi cercare Plex Media Manager
nel menu dell'applicazione. Ti porterà all'interfaccia web di Plex, che a sua volta ti porterà a https://app.plex.tv
perché devi accedere con un account plex.tv.
Si noti che se Plex è installato su un server Debian 10 Buster remoto, è necessario configurare un tunnel SSH eseguendo il comando seguente sul computer locale. Sostituisci 12.34.56.78 con l'indirizzo IP del server Debian remoto.
ssh 12.34.56.78 -L 8888:localhost:32400
Quindi puoi accedere all'interfaccia web di Plex tramite il seguente URL.
http://localhost:8888/web
Questo tunnel SSH è necessario solo per la configurazione iniziale. Dopo la configurazione iniziale, puoi accedere all'interfaccia web di Plex tramite server-ip-address:32400
. Sostituisci server-ip-address
con il tuo indirizzo IP del server reale.
Verrai reindirizzato all'URL di plex.tv per accedere. Una volta effettuato l'accesso, dovrai completare la configurazione iniziale. (Se non vedi la procedura guidata di configurazione, puoi inserire localhost:32400/web/index.html#!/setup
nella barra degli indirizzi per avviarlo.)
Nella schermata successiva, inserisci un nome per il tuo server Plex. Assicurati che Allow me to access my media outside my home
è controllato. Quindi fai clic su Next
.
Ora puoi aggiungere librerie. Fai clic su Add Library
pulsante.
Seleziona un tipo di libreria, quindi fai clic su browse for media folder
pulsante per aggiungere le tue cartelle multimediali.
Nota che il plex
l'utente deve avere l'autorizzazione di lettura ed esecuzione sulle directory multimediali. Ad esempio, il mio disco rigido esterno 2T è montato in /media/linuxbabe/
, che è di proprietà di root. Gli utenti che non sono nella root del gruppo non possono accedervi, quindi eseguo il comando seguente per fornire all'utente plex
leggere ed eseguire il permesso. (Non consiglio di cambiare la proprietà con chown
o chgrp
comando. Usando il setfacl
il comando sarà sufficiente.)
sudo setfacl -m u:plex:rx /media/linuxbabe/
Potrebbe anche essere necessario assegnare l'autorizzazione a singole directory multimediali come di seguito.
sudo setfacl -m u:plex:rx /media/linuxbabe/directory-name
Può essere allettante aggiungere il flag ricorsivo (-R
), che fornisce a Plex l'autorizzazione di lettura ed esecuzione su ogni file e sottodirectory sull'unità.
sudo setfacl -R -m u:plex:rx /media/linuxbabe/
Se il tuo disco rigido esterno viene utilizzato solo per archiviare file multimediali, puoi farlo, ma se hai file sensibili sul disco rigido esterno, non farlo.
Una volta terminata l'aggiunta delle cartelle multimediali, fai clic su Next
e quindi fare clic su Done
. Puoi sempre aggiungere altre librerie in un secondo momento.
Ripeti la configurazione iniziale
Se hai commesso un errore nella configurazione iniziale, puoi eliminare Preferences.xml
file e ricominciare da capo.
sudo rm /var/lib/plexmediaserver/Library/Application\ Support/Plex\ Media\ Server/Preferences.xml sudo systemctl restart plexmediaserver
Ora visita localhost:32400/web
ancora. Plex ti dirà che c'è un server non rivendicato. Fai clic su claim it now
.
Dove scaricare film e programmi TV
- Utilizza un client di torrent come Deluge.
- Scopri come scaricare da Usenet.
Vantaggi di Usenet
- Ti offre una migliore privacy perché gli altri non possono vedere ciò che stai scaricando.
- Velocità di download superveloce.
- I file su Usenet vengono generalmente conservati molto più a lungo dei file torrent. Ad esempio, Newsdemon archivia i file per 4430 giorni (più di 12 anni), quindi puoi scaricare vecchi contenuti a una velocità molto elevata.
Crea proxy inverso Nginx.
Se preferisci utilizzare un nome di dominio anziché digitare http://localhost:32400
per accedere al tuo media server Plex, devi configurare un proxy inverso. Possiamo usare Nginx per questo scopo. Installa Nginx dal repository del software Debian predefinito.
sudo apt install nginx
Quindi crea un file di blocco del server per Plex.
sudo nano /etc/nginx/conf.d/plex.conf
Inserisci le seguenti righe nel file. Sostituisci plex.example.com
con il tuo nome di dominio. Ricorda di creare un record A per il sottodominio nel tuo gestore DNS. (Se il tuo ISP ti fornisce un indirizzo IP dinamico anziché un indirizzo IP statico, devi impostare il DNS dinamico e il port forwarding, oppure utilizzare 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; #upgrade to WebSocket protocol when requested proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; } }
Salva e chiudi questo file. Quindi testa la configurazione di Nginx.
sudo nginx -t
Se il test ha esito positivo, ricarica Nginx per rendere effettive le modifiche.
sudo systemctl reload nginx
Ora puoi accedere al server multimediale Plex tramite plex.example.com
.
Crea proxy inverso Apache
Se preferisci Apache su Nginx, installa il server Web Apache utilizzando il comando seguente.
sudo apt install apache2
Per utilizzare Apache come proxy inverso, dobbiamo abilitare il proxy
moduli e il modulo di intestazione.
sudo a2enmod proxy proxy_http headers proxy_wstunnel
Quindi crea un file host virtuale per Plex.
sudo nano /etc/apache2/sites-available/plex.conf
Inserisci le seguenti configurazioni nel file. Sostituisci plex.example.com
con il tuo nome di dominio effettivo. Non dimenticare di creare un record DNS A per questo sottodominio.
<VirtualHost *:80> ServerName plex.example.com ErrorDocument 404 /404.html #HTTP proxy ProxyPass / http://localhost:32400/ ProxyPassReverse / http://localhost:32400/ #Websocket proxy SSLProxyEngine on <Location /:/websockets/notifications> ProxyPass wss://localhost:32400/:/websockets/notifications ProxyPassReverse wss://localhost:32400/:/websockets/notifications </Location> Header always unset X-Frame-Options </VirtualHost>
Salva e chiudi il file. Quindi abilita questo host virtuale.
sudo a2ensite plex.conf
Riavvia Apache
sudo systemctl restart apache2
Ora puoi accedere a Plex media server utilizzando il nome di dominio.
Abilita HTTPS
Per crittografare il traffico HTTP quando visiti il server Plex dall'esterno, possiamo abilitare HTTPS installando un certificato TLS gratuito emesso da Let's Encrypt. Esegui il comando seguente per installare il client Let's Encrypt (certbot) su Debian 10 Buster.
sudo apt install certbot
Se utilizzi il server web Nginx, devi anche installare il plugin Certbot Nginx.
sudo apt install python3-certbot-nginx
Quindi esegui il comando seguente per ottenere e installare il certificato TLS.
sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d plex.example.com
Se utilizzi il server web Apache, devi anche installare il plugin Certbot Apache.
sudo apt install python3-certbot-apache
Quindi esegui il comando seguente per ottenere e installare il certificato TLS.
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d plex.example.com
Dove:
--nginx
:usa il plugin nginx.--apache
:usa il plugin Apache.--agree-tos
:Accetta i termini di servizio.--redirect
:Forza HTTPS tramite reindirizzamento 301.--hsts
: Aggiungi l'intestazione Strict-Transport-Security a ogni risposta HTTP. Forzare il browser a utilizzare sempre TLS per il dominio. Difende dallo stripping SSL/TLS.--staple-ocsp
: Abilita la pinzatura OCSP. Una risposta OCSP valida viene pinzata al certificato offerto dal server durante TLS.
Il certificato dovrebbe ora essere ottenuto e installato automaticamente.
E puoi accedere all'interfaccia web di Plex tramite HTTPS.
Come aggiornare Plex su Debian 10 Buster
Quando esce una nuova versione di Plex media server, puoi aggiornarla eseguendo i seguenti comandi.
sudo apt update sudo apt upgrade
Quindi riavvia Plex.
sudo systemctl restart plexmediaserver