Hoe Plex Media Server op Debian 12, 11 of 10 te installeren

Plex Media Server is een krachtig platform voor in-home mediaoplossingen. Voor Debian-gebruikers biedt het een mediabeheerervaring. In deze handleiding wordt uitgelegd hoe u Plex Media Server installeert op Debian 12 Bookworm, Debian 11 Bullseye of Debian 10 Buster, waardoor u een alles-in-één mediahub krijgt voor uw entertainmentbehoeften.

Opmerkelijke kenmerken van Plex Media Server:

  • Geconsolideerde mediabibliotheek: Plex voegt films, tv-programma's, muziek, foto's en meer naadloos samen en presenteert ze in een uniforme bibliotheek, waardoor het niet meer nodig is om tussen verschillende platforms te springen.
  • Slim organiseren en zoeken: Met de mogelijkheid om automatisch metadata op te halen, verrijkt Plex je inhoud met albumhoezen, beschrijvingen en beoordelingen, terwijl de robuuste zoekfunctionaliteit ervoor zorgt dat je in een mum van tijd vindt wat je zoekt.
  • Strakke gebruikersinterface: Plex beschikt over een visueel boeiende interface, die de gebruikerservaring verbetert en het ontdekken van inhoud verrukkelijk maakt.
  • Plex Pass-voordelen: het Plex Pass-abonnement verbetert uw media-ervaring en biedt functies zoals live tv en DVR, mobiele synchronisatie, ouderlijk toezicht en meer.
  • Brede apparaatondersteuning: Plex zorgt ervoor dat je op veel apparaten van je media kunt genieten, van smartphones en tablets tot smart-tv's en gameconsoles.
  • Overal toegang: Met Plex is uw mediabibliotheek altijd binnen handbereik en toegankelijk vanaf elke locatie met internetverbinding.
  • Inhoud delen: Met Plex kunt u uw mediaschatten delen met vrienden en familie, waardoor een gedeelde entertainmentervaring wordt bevorderd.
  • Uitbreidbaar met plug-ins: De Plex-gemeenschap biedt een overvloed aan plug-ins, waardoor gebruikers de mogelijkheden van de server verder kunnen verbeteren en nieuwe functies kunnen integreren.

Nadat we de vele voordelen van Plex Media Server hebben benadrukt, zullen de volgende secties van deze handleiding het installatieproces op Debian-systemen behandelen, waardoor u klaar bent voor een ongeëvenaarde media-ervaring.

Update het Debian-systeem vóór de installatie van Plex

Begin met het updaten van uw Debian-systeem om een ​​soepel installatieproces te garanderen. Dit zorgt ervoor dat alle bestaande pakketten up-to-date zijn:

sudo apt update && sudo apt upgrade

Installeer de eerste vereiste pakketten voor Plex

Voor de Plex-installatie zijn enkele aanvullende pakketten vereist. Installeer ze door de volgende opdracht uit te voeren:

sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https curl -y

Deze pakketten bieden de tools voor het omgaan met de Plex-repository, inclusief beveiligde verbindingen en GPG-sleutelbeheer.

Importeer Plex APT-repository

Voeg de Plex-repository toe aan uw Debian-systeem om Plex vanaf de officiële bron te installeren. Dit zorgt ervoor dat u de software rechtstreeks vanuit de officiële repository installeert en bijwerkt met behulp van de APT-pakketbeheerder.

Open eerst uw terminal en importeer de Plex GPG-sleutel met de volgende opdracht:

curl -fsSL https://downloads.plex.tv/plex-keys/PlexSign.key | gpg --dearmor | sudo tee /usr/share/keyrings/plex.gpg > /dev/null

Met deze opdracht wordt de Plex GPG-sleutel gedownload, die wordt gebruikt om de authenticiteit van de pakketten uit de repository te verifiëren.

Voeg vervolgens de Plex-repository toe aan uw systeem:

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

Met deze opdracht wordt een nieuw bestand gemaakt in de sources.list.d directory met de nodige informatie over de Plex-repository.

Installeer Plex Media Server via APT-opdracht

Voordat u Plex installeert, moet u uw pakketindex bijwerken zodat deze de nieuw toegevoegde Plex-repository bevat:

sudo apt update

Nu kunt u Plex Media Server op Debian installeren met behulp van de volgende opdracht:

sudo apt install plexmediaserver

Tijdens de installatie ziet u mogelijk een prompt met de vraag of u de geïmporteerde repositorylijst wilt vervangen door Plex. Type "N" om door te gaan met de installatie. U wilt de geïmporteerde repositorylijst niet vervangen omdat de juiste ondertekende GPG-sleutel al aanwezig is.

Controleer de installatie van Plex Media Server

Standaard zou de Plex Media-service automatisch moeten starten. Om dit te verifiëren, gebruikt u het volgende systemctl commando om de status te controleren:

systemctl status plexmediaserver

Als de service niet actief is, gebruikt u de volgende opdracht om Plex Media Server te starten:

sudo systemctl start plexmediaserver

Om ervoor te zorgen dat Plex Media Server automatisch start bij het opstarten van het systeem, schakelt u de service in met deze opdracht:

sudo systemctl enable plexmediaserver

Als u de Plex Media Server-service om welke reden dan ook opnieuw moet opstarten, gebruikt u de volgende opdracht:

sudo systemctl restart plexmediaserver

Configureer UFW Firewall voor Plex Media Server

Opmerking: Dit gedeelte is optioneel, afhankelijk van uw netwerkconfiguratie. Het wordt echter ten zeerste aanbevolen om basis UFW-firewallregels te gebruiken met Plex Media Server als u nieuw bent bij Linux of niet zeker bent over de netwerkbeveiliging.

Het beveiligen van uw Plex Media Server is van cruciaal belang, vooral als u van plan bent er op afstand toegang toe te krijgen of anderen toegang te geven. UFW (Uncomplicated Firewall) is een geweldige manier om uw server te beschermen.

Schakel de UFW-firewall in

Controleer eerst of UFW op uw systeem is geïnstalleerd. Als dit niet het geval is, installeert u het met behulp van de volgende opdracht:

sudo apt install ufw -y

Schakel vervolgens UFW in met deze opdracht:

sudo ufw enable

Voeg Plex Media Server-poortregels toe

Voeg de standaard Plex Media Server-poort (32400) toe aan de UFW-regels. U kunt de poort later aanpassen als u dat wenst. Als u de Plex Media Server-dashboardpoort wijzigt, verwijdert u deze regel en voegt u een nieuwe toe.

sudo ufw allow 32400

Aanvullende UFW-regels voor Plex

Plex Media Server gebruikt verschillende extra poorten voor verschillende services en verbindingen. Om ze door de UFW-firewall te laten gaan, gebruikt u de volgende opdrachten:

sudo ufw allow 1900/udp
sudo ufw allow 3005/tcp
sudo ufw allow 5353/udp
sudo ufw allow 8324/tcp
sudo ufw allow 32410:32414/udp

Hier volgt een korte uitleg van de poorten en hun doeleinden:

  • 1900/udp: Wordt gebruikt om Plex Media Server door clients via het netwerk te ontdekken.
  • 3005/tcp: Vereist voor Plex Companion, een functie waarmee u het afspelen van Plex vanaf een mobiel apparaat kunt regelen.
  • 5353/udp: Wordt gebruikt voor mDNS (Multicast Domain Name System) om Plex te helpen apparaten op het lokale netwerk te vinden.
  • 8324/tcp: Vereist voor de Plex DLNA-server.
  • 32410:32414/udp: Wordt gebruikt voor mediastreaming naar clients.

Pas uw UFW-regels aan als u een van de hierboven genoemde poorten aanpast. Het configureren van de UFW-firewall voor uw Plex Media Server kan zorgen voor een veiligere en beschermde mediahub-ervaring op uw Debian-systeem als dit met openbare verbindingen te maken heeft.

Configureer SSH voor Plex Media Server

Opmerking: Deze sectie is optioneel en alleen nuttig als u SSH gebruikt om in te loggen op een externe Debian-desktop of -server.

Als u Plex Media Server op een externe headless server of een andere Debian-desktop hebt geïnstalleerd waartoe u niet altijd lokale toegang hebt, moet u voor de eerste installatie een SSH-tunnel op uw lokale computer instellen. Hierdoor hebben externe verbindingen toegang tot de Plex-server.

Zet de SSH-tunnel op

Vervangen {server-ip-address} met het daadwerkelijke IP-adres van uw server, bijvoorbeeld 192.168.50.1.

Voorbeeld:

ssh {server-ip-address} -L 8888:localhost:32400

Als u nieuw bent bij SSH en het nog niet hebt geïnstalleerd, kunt u dit doen met de volgende opdrachten:

sudo apt install openssh-server -y
sudo systemctl enable ssh --now

Toegang tot Plex Media Server via SSH-tunnel

Nu hebt u toegang tot de Plex Media Server door het volgende adres in uw webbrowser te openen:

http://localhost:8888/web

Of gebruik het alternatieve adres als bovenstaande niet werkt:

https://localhost:8888/web/index.html#!/setup

Het HTTP-verzoek wordt doorgestuurd naar http://localhost:32400/web op de externe server via de SSH-tunnel.

Toegang tot Plex Media Server op afstand

Nadat u de eerste installatie hebt voltooid, heeft u toegang tot uw Plex Media Server met behulp van het IP-adres van uw externe server:

http://{server-ip-address}:32400

Plex Media Server configureren in WebUI

Nu Plex op uw systeem is geïnstalleerd, moet u de installatie via de WebUI configureren en voltooien. Met de WebUI kunt u uw mediabibliotheek beheren en uw serverinstellingen aanpassen. Volg de onderstaande stappen om de Plex Media Server in WebUI te openen en te configureren:

Stap 1: Toegang tot de WebUI

Om toegang te krijgen tot de WebUI, opent u de internetbrowser van uw voorkeur en navigeert u naar een van de volgende adressen:

http://127.0.0.1:32400/web

of

http://localhost:32400/web

Als deze twee niet werken, probeer dan het volgende adres te gebruiken:

http://localhost:32400/web/index.html#!/setup

Nu kunt u inloggen met een bestaand sociale-media-account dat hierboven wordt vermeld of met uw e-mailadres om een ​​nieuw account te registreren als u nieuw bent bij Plex. Nadat u bent ingelogd, begint u met de initiële configuratie-instellingen.

Stap 2: Plex begrijpen

Op de eerste configuratiepagina wordt Plex kort uitgelegd en hoe het werkt. Afhankelijk van hun internetbrowser kunnen Firefox-gebruikers een bericht zien waarin hen wordt gevraagd DRM in te schakelen. Deze keuze is noodzakelijk; zonder dit werkt Plex WebUI mogelijk niet correct.

Klik BEGREPEN! verder gaan.

Stap 3: Optionele Plex-pas

Vervolgens wordt u gevraagd om te upgraden naar Plex Pass, wat optioneel is. Plex Pass biedt voordelen zoals HDR-opties en toegang tot bètabuilds.

Als u dit wilt overslaan, klikt u op de X in de rechter bovenhoek. Je kunt dit altijd later nog instellen.

Stap 4: Serverconfiguratie

Configureer uw servernaam, wat alles kan zijn wat u maar wenst. Je hebt ook de mogelijkheid om uit te schakelen Geef mij toegang tot mijn media buiten mijn huis. Standaard is toegang tot externe media ingeschakeld; schakel de functie uit als u dit niet van plan bent.

Eenmaal geconfigureerd, klikt u op de VOLGENDE knop.

Stap 5: Mediabibliotheek

De Mediabibliotheek-pagina biedt u de mogelijkheid om uw mediamappen vooraf toe te voegen.

Als u een mediastation of map bij de hand hebt, klikt u op de BIBLIOTHEEK TOEVOEGEN knop.

Selecteer nu het type media waarin u uw mappen wilt ordenen, zoals tv-programma's, films, muziek, enz. Klik op de knop VOLGENDE om door te gaan met het toevoegen van mappen.

Klik op de ZOEK NAAR DE MEDIA-MAP en selecteer de mediamap. Zodra de map is toegevoegd, verschijnen de geavanceerde opties, waar u Plex verder naar wens kunt aanpassen.

Als u klaar bent, klikt u op BIBLIOTHEEK TOEVOEGEN om door te gaan naar het tabblad Voltooien.

Stap 6: Afwerken

Druk vervolgens op de VOLGENDE om de initiële installatie te voltooien, met of zonder het toevoegen van een mediabibliotheek. Het volgende scherm laat u weten dat u helemaal klaar bent.

Klik op de KLAAR om door te gaan naar het Plex-dashboard.

Configureer machtigingen voor bestanden en mappen

Het is je misschien opgevallen dat je media niet verschenen tijdens de eerste installatie. Het kan zijn dat u problemen ondervindt bij het toevoegen van inhoud die niet wordt opgepikt, waarbij Plex weigert de inhoud op uw bestaande interne en externe secundaire harde schijven te vinden. Dit komt gedeeltelijk doordat Plex een speciaal gebruikersaccount heeft aangemaakt met de naam plex, waarvoor lees- en uitvoerrechten nodig zijn voor uw mediamappen.

Debian-machtigingen kunnen worden ingesteld met behulp van chown of setfacl; beide zijn effectief. Hieronder vindt u enkele voorbeelden van hoe u deze opdrachten kunt toepassen om een ​​goede toegang te garanderen.

Optie 1: machtigingen instellen met setfacl

Om machtigingen in te stellen met behulp van setfacl, voer de volgende opdrachten uit en vervang /media/yourfolder/ met het pad naar uw mediamap:

sudo setfacl -R -m u:plex:rx /media/yourfolder/
sudo setfacl -R -m u:plex:rx /media/yourfolder/tv
sudo setfacl -R -m u:plex:rx /media/yourfolder/movies

Als de bovenstaande opdrachten niet werken, moet u mogelijk het ACL-pakket opnieuw installeren als dit op uw systeem ontbreekt:

sudo apt install acl -y

Optie 2: machtigingen instellen met chown

Om machtigingen in te stellen met behulp van chown, voer de volgende opdrachten uit en vervang /media/yourfolder/ met het pad naar uw mediamap:

sudo chown -R plex:plex /media/yourfolder/

Of stel machtigingen in voor individuele bestanden op de harde schijf als er andere mappen aanwezig zijn waartoe u niet wilt dat Plex toegang heeft:

sudo chown -R plex:plex /media/yourfolder/tv
sudo chown -R plex:plex /media/yourfolder/movies

Stel Nginx Reverse Proxy in voor Plex Media Server

Opmerking: Deze sectie kan worden overgeslagen als u niet van plan bent Plex te gebruiken via een omgekeerde proxy-installatie.

Door een reverse proxy in te stellen, krijgt u toegang tot Plex Media Server vanaf een externe computer of netwerk. In dit voorbeeld zullen we een Nginx-proxyserver opzetten.

Installeer Nginx voor omgekeerde proxy-installatie

Installeer eerst Nginx met de volgende opdracht:

sudo apt install nginx -y

Standaard moet Nginx ingeschakeld zijn. Als het niet is geactiveerd, gebruikt u het volgende commando:

sudo systemctl start nginx

Controleer nu of Nginx is geactiveerd en geen fouten bevat:

sudo systemctl enable nginx

Controleer nu of Nginx is geactiveerd en geen fouten bevat:

systemctl status nginx

Maak een Plex Nginx-serverblok

Maak als volgt een nieuw serverblok aan:

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

U heeft een actieve domeinnaam nodig en u moet een subdomein aanmaken. Als u klaar bent, voegt u het volgende toe aan het serverblokbestand:

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";
      }
}

Sla het bestand op (CTRL+O) en sluit vervolgens af (CTRL+X).

Test de Nginx-configuratie

Voer een proefrun uit om er zeker van te zijn dat er geen fouten zijn in de Nginx-configuratie of uw serverblok:

sudo nginx -t

Als alles correct werkt, zou de voorbeelduitvoer moeten zijn:

nginx: de syntaxis van het configuratiebestand /etc/nginx/nginx.conf is ok nginx: de test van het configuratiebestand /etc/nginx/nginx.conf is succesvol

Herlaad Nginx om de wijziging door te voeren:

sudo systemctl reload nginx

Als u uw domein- en DNS-records zo hebt ingesteld dat ze naar het IP-adres van uw server verwijzen, heeft u nu toegang tot uw Plex Media Server op plex.example.com.

Beveilig Nginx Reverse Proxy met Let's Encrypt SSL Free Certificate

Het wordt aanbevolen om uw Nginx op HTTPS te draaien met behulp van een SSL-certificaat. U kunt Let's Encrypt gebruiken, een gratis, geautomatiseerde, open certificeringsinstantie die wordt beheerd door de non-profit Internet Security Research Group (ISRG).

Installeer eerst het certbot-pakket als volgt:

sudo apt install python3-certbot-nginx -y

Eenmaal geïnstalleerd, voert u de volgende opdracht uit om te beginnen met het maken van uw certificaat:

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d www.example.com

Deze configuratie omvat gedwongen HTTPS 301-omleidingen, een Strict-Transport-Security-header en OCSP-nieten. Zorg ervoor dat u de e-mail en domeinnaam aanpast aan uw vereisten.

Nu zal uw URL zijn https://plex.example.com in plaats van http://plex.example.com. Als u de oude HTTP-URL gebruikt, wordt deze automatisch omgeleid naar HTTPS.

Stel Nginx automatische SSL-certificaatverlenging in

Optioneel kunt u een cronjob instellen om de certificaten automatisch te vernieuwen. Certbot biedt een script aan dat dit automatisch doet. Test eerst of alles werkt door een proefrun uit te voeren:

sudo certbot renew --dry-run

Als alles werkt, open je je crontab-venster met de volgende terminalopdracht:

sudo crontab -e

Geef vervolgens het tijdstip op waarop het certificaat automatisch moet worden verlengd. Dit moet minimaal dagelijks worden gecontroleerd en als het moet worden vernieuwd, zal het script het certificaat bijwerken.

Voeg de volgende regel toe aan uw crontab:

00 00 */1 * * /usr/sbin/certbot-auto renew

Met deze opdracht wordt dagelijks om middernacht gecontroleerd op certificaatvernieuwing. Als een certificaat moet worden vernieuwd, wordt het automatisch bijgewerkt. Dit zorgt ervoor dat uw SSL-certificaat up-to-date blijft en uw reverse proxy veilig blijft.

Aanvullende opdrachten voor Plex Media Server

Update Plex-mediaserver

Houd uw Plex Media Server up-to-date om ervoor te zorgen dat u over de nieuwste functies, bugfixes en beveiligingspatches beschikt.

Voer de volgende opdracht uit om te controleren op updates:

sudo apt update

Als er een update beschikbaar is, gebruikt u de upgrade opdracht om Plex Media Server bij te werken:

sudo apt upgrade plexmediaserver

Of update alle pakketten in één keer samen met Plex Media Server:

sudo apt upgrade

Plex-mediaserver verwijderen

Als u Plex niet langer wilt gebruiken en het van uw Debian-systeem wilt verwijderen, volgt u deze stappen.

Verwijder Plex Media Server

Voer de volgende opdracht uit om Plex Media Server van uw systeem te verwijderen:

sudo apt remove plexmediaserver

Schakel Nginx reverse proxy uit (indien van toepassing)

Als u de Nginx reverse proxy hebt geïnstalleerd, vergeet dan niet deze uit te schakelen en, indien nodig, het configuratiebestand te verwijderen dat aan uw domein is gekoppeld.

Om de Nginx reverse proxy uit te schakelen, voert u de volgende opdracht uit:

sudo systemctl disable nginx --now

Om het configuratiebestand te verwijderen, gebruikt u het volgende:

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

Laad ten slotte Nginx opnieuw om de wijzigingen toe te passen:

sudo rm usr/share/keyrings/plex.gpg

Conclusie

Kortom, het installeren van Plex Media Server op Debian 12, 11 of 10 Linux is eenvoudig. Hiermee creëert u een krachtige en flexibele mediaserver voor uw huis of organisatie. Door de stappen in deze handleiding te volgen, kunt u snel een volledig functionerende Plex Media Server operationeel hebben. Vergeet niet om uw server bijgewerkt en onderhouden te houden voor optimale prestaties en veiligheid.

Joshua James
Volg mij
Laatste berichten van Joshua James (alles zien)

Plaats een reactie