Plex lar deg organisere og spille av film, tv-serier, musikk m.m i et vakkert grensesnitt. Les hvordan du installerer Plex Media Server på Debian 10 Buster.
Plex er en programvare som lar deg organisere film, musikk, tv serier og bilder i ett vakkert grensesnitt og spille de av på TV, datamaskin, nettbrett, telefon osv.
Installer Plex Media Server på Debian 10 Buster
Gå til siden for nedlastinger hos Plex. Last ned den nyeste utgaven for Ubuntu / Debian – Intel/AMD 64-bit.

Hvis du skal installere Plex på en Debian 10 server, kan du kopiere koblingen til nedlastingen og bruke wget for å laste ned til serveren din.
wget https://downloads.plex.tv/plexmediaserver_1.19.2.2737-b69929dab_amd64.deb
På Debian -baserte Linux distribusjoner som Ubuntu, Mint, Knoppix osv. kan du installere .deb pakker med verktøyet dpkg. Kjør følgende kommando for å installere Plex.
sudo dpkg -i plexmediaserver_1.19.2.2737-b69929dab_amd64.deb
Variabelen -i er en forkortelse for –install. Merk at når du alltid kan bruke tabulator -tasten for å automatisk fullføre filnavnet.
Når Plex er ferdig installert kan du sjekke status med:
sudo systemctl status plexmediaserver
Som du kan se kjører Plex Media Server fint på Debian 10 Buster. Trykk på q -tasten for å gå ut av systemctl -rapporten.

Hvis Plex Media Server ikke kjører kan du starte den med:
sudo systemctl start plexmediaserver
Aktiver Plex repositories for oppdateringer
Det er en fordel å aktivere den offisielle Plex -repoen, da kan du oppdatere Plex på Debian med apt.
Kjør dpkg -L for å se en liste over filer som en installert fra en pakke.
sudo dpkg -L plexmediaserver
For å bruke Plex repositories må du legge til en fil som forklarer Debian hvor du ønsker den skal lete.
sudo nano /etc/apt/sources.list.d/plexmediaserver.list
Som standard er innholdet kommentert bort, noe som betyr at listen ikke er aktivert. Fjern symbolet foran linjen som starter med deb for å aktivere repositories.

Trykk CTRL + O for å lagre, deretter ENTER for å bekrefte. Du kan avslutte nano ved å trykke CTRL + X.
Kjør deretter følgende kommando for å importere Plex sin offentlige integritetsnøkkel for apt.
wget -q https://downloads.plex.tv/plex-keys/PlexSign.key -O - | sudo apt-key add -
Nå kan du oppdatere listen over tilgjengelig programvare med:
sudo apt update
Konfigurer Plex Media Server
Plex kan administreres fra et kontrollpanel du åpner i nettleseren din. Vanligvis lytter Plex på port 32400 men du kan bekrefte ved å kjøre følgende kommando:
sudo netstat -lnpt | grep Plex

Som du kan se fra resultatet lytter Plex på port 32400 og 32401.
Når du skal konfigurere Plex for første gang må du besøke kontrollpanelet fra localhost eller IP-adressen 127.0.0.1.
Hvis du installerte Plex Media Server på Debian 10 Buster Desktop, kan du starte Plex Media Manager fra menyen på skrivebordet, eller direkte i nettleseren.
Har du derimot installert Plex Media Server på en fjernstyrt Debian 10 Buster Server, må du konfigurere en SSH tunnel.
En SSH tunnel er bare nødvendig første gangen du skal konfigurere ny Plex Media Server. Etter at oppsettet er ferdig kan du nå serveren fra hvilken som helst tilkobling.
For å sette opp en SSH tunnel finner du de mest vanlige metodene beskrevet under.
Alternativ 1: Aktiver SSH tunnel med PuTTY
Hvis du bruker PuTTY kan du enkelt sette opp en SSH tunnel fra menyen Connection > SSH > Tunnel.
Source port kan til eksempel være 8888, mens destination skal være IP adressen og portnummeret Plex lytter på.
Når du kobler til serveren er SSH tunnelen aktiv.

Alternativ 2: Aktiver SSH tunnel med SecureCRT
Hvis du bruker SecureCRT kobler du først til serveren din på vanlig måte. Når du er logget inn på serveren, velg Options > Session Options.
Fra Session Options velg Port Forwarding og klikk på Add. Skriv inn et navn for tunnelen, velg 8888 for Local og 32401 for Remote. Når du klikker OK er tunnelen aktivert med det samme.

Alternativ 3: Aktiver SSH tunnel fra Linux
Hvis du ikke bruker Windows, men er på et Linux -system, kan du opprette en SSH tunnel direkte fra kommandolinjen.
ssh 92.100.100.1 -L 8888:localhost:32400
Endre IP adressen 92.100.100.1 med den som tilhører serveren din.
Koble til Plex Media Server for første gang
Hvis du har installert Plex Media Server på den samme maskinen som du leser dette på, kan du koble til kontrollpanelet uten SSH tunnel. Du kan åpne adressen http://localhost:32400 i nettleseren eller starte Plex Media Manager fra skriverbordet.
Dersom du har installert Plex Media Server på en fjernstyrt server, må koble til gjennom SSH tunnel for å fullføre konfigurasjon. Bruk en av metodene ovenfor og koble til nettadressen http://localhost:8888 i nettleseren din.
Når du åpner adressen til kontrollpanelet, vil du bli omdirigert til plext.tv for å logge på. Når du har logget deg inn vil du få opp en installasjonsveiviser som tar deg gjennom noen enkle trinn.

Hvis du ikke får opp installasjonsveiviseren, kan du forsøke å åpne nettadressen http://localhost:8888/web/index.html#!/setup for å starte den.

Det første veiviseren ber deg om er et navn på den nye serveren. Før du går videre må du forsikre deg om at «Allow me to access my media outside my home» er aktivert.

Klikk på «Next». Nå kan du legge til biblioteker ved å klikke på knappen «Add Library». Velg en bibliotektype og klikk deretter på «Browse for media folder».

Merk at brukeren plex må ha lese- og kjøre-rettigheter i medie-mappene. Hvordan du setter opp mappestrukturen din er helt opp til deg.
Jeg har valgt å bruke mappen /srv som eies av root. Denne mappen er en servermappe som vanligvis brukes til data som skal betjenes av systemet for protokoller som FTP, rsync, www, cvs osv.
naldy@popcorn:/srv$ ls -la
drwxr-xr-x 9 root root 4096 May 3 23:27 .
drwxr-xr-x 18 root root 4096 May 3 02:08 ..
drwxr-xr-x+ 7 root root 4096 May 4 01:53 Movies
drwxr-xr-x+ 3 root root 4096 May 4 18:05 Music
drwxr-xr-x+ 3 root root 4096 May 4 12:06 Other
drwxr-xr-x+ 2 root root 4096 May 3 22:38 Photos
drwxr-xr-x+ 4 root root 4096 May 4 12:06 TV-Shows
Utfordringen er at brukere som ikke er i gruppen root, ikke har tilgang til den. Jeg bruker derfor ACL (access control list) for å gi plex lese- og kjøre-rettigheter.
ACL er en utvidelse av tilgangsrettigheter i Linux. Det er en fleksibel tillatelses-mekanisme som er laget for å kunne gi enhver bruker eller gruppe tillatelser til hvilken som helst ressurs på systemet.
apt install acl
Det anbefales ikke å endre eierskap med chown eller chgrp. Jeg bruker derfor setfacl som benytter ACL (access control list) for å gi plex lese- og kjøre-rettigheter.
sudo setfacl -m u:plex:rx /srv/Movies
sudo setfacl -m u:plex:rx /srv/Music
sudo setfacl -m u:plex:rx /srv/Other
sudo setfacl -m u:plex:rx /srv/Photos
sudo setfacl -m u:plex:rx /srv/TV-Shows
Når du er ferdig å legge til bibliotek og mapper i Plex Media Server, trykker du på «Next» deretter «Done».
Hvordan starte på nytt om noe gikk galt
Hvis du gjorde en feil under konfigurasjonen av Plex Media Server, kan du slette filen Preferences.xml.
sudo rm /var/lib/plexmediaserver/Library/Application\ Support/Plex\ Media\ Server/Preferences.xml
Når du har slettet Preferences.xml må du starte Plex Media Server på nytt.
sudo systemctl restart plexmediaserver
For å starte på nytt kan du nå åpne nettadressen http://localhost:32400 eller http://localhost:8888 for SSL tunnel.
Konfigurer reverse proxy for Plex Media Server
Hvis du foretrekker å kunne åpne Plex Media Server fra et domenenavn i stedet for localhost, må du konfigurere en omvendt proxy.
De to mest brukte alternativene til dette formålet er NGINX eller Apache.
Konfigurer reverse proxy med NGINX
NGINX (uttales «engine x») er åpen kildekode og kan brukes som webtjener, omvendt proxy, lastbalanserer og mye mer.
sudo apt install nginx
Opprett deretter konfigurasjon for Plex Media Server.
sudo nano /etc/nginx/conf.d/plex.conf
Kopier og lim inn koden under. Erstatt plex.eksempel.com med ditt eget domenenavn. Du må også legge til en A -record for underdomenet hos DNS-leverandøren din (hvis du ikke har gjort det allerede).
server {
listen 80;
server_name plex.eksempel.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";
}
}
Lagre filen og test konfigurasjon.
sudo nginx -t
Hvis testen var vellykket kan du starte NGINX på nytt for å aktivere endringer.
sudo systemctl reload nginx
Nå kan du åpne kontrollpanelet for Plex Media Server fra http://plex.eksempel.com.
Konfigurer reverse proxy med Apache
Hvis du foretrekker Apache fremfor NGINX, installerer du Apache server ved å bruke følgende kommando:
sudo apt install apache2
Når Apache er installert vil den starte automatisk. Du kan bekrefte ved å åpne http://eksempel.com i nettleseren din. Erstatt eksempel.com med serverens domenenavn.

Hvis du skal konfigurere Apache til å vise Plex Media Server på samme nettadresse som hostnavnet til serveren, må du først deaktivere standard-nettstedet for Apache.
sudo a2dissite 000-default.conf
Deretter må du aktivere de nødvendige modulene for å bruke Apache som en omvendt proxy.
sudo a2enmod proxy proxy_http headers proxy_wstunnel ssl
Opprett deretter en konfigurasjon for Plex Media Server.
sudo nano /etc/apache2/sites-available/plex.conf
Kopier og lim inn koden under. Erstatt plex.eksempel.com med ditt eget domenenavn. Du må også legge til en A -record for underdomenet hos DNS-leverandøren din (hvis du ikke har gjort det allerede).
<VirtualHost *:80>
ServerName plex.eksempel.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>
Lagre filen og aktiver den virtuelle hosten:
sudo a2ensite plex.conf
Start deretter Apache på nytt:
sudo systemctl restart apache2
Nå kan du åpne kontrollpanelet for Plex Media Server fra http://plex.eksempel.com.
Aktiver HTTPS for Plex Media Server
For å kryptere HTTP-trafikken når du besøker Plex Media Server utenfra, kan du aktivere HTTPS/SSL ved å installere et gratis TLS sertifikat fra Let’s Encrypt.
Installer certbot på Debian 10 Buster:
sudo apt install certbot
Hvis du bruker NGINX server, må du installere certbot sin NGINX-plugin:
sudo apt install python3-certbot-nginx
Kjør denne kommandoen for å motta og installere TLS sertifikat for NGINX:
sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email epost@eksempel.com -d plex.eksempel.com
Hvis du bruker Apache server, må du installere certbot sin Apache-plugin:
sudo apt install python3-certbot-apache
Kjør denne kommandoen for å motta og installere TLS sertifikat for Apache:
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email epost@eksempel.com -d plex.eksempel.com
Kommandoen er sammensatt av:
- –nginx: Bruk NGINX-plugin
- –apache: Bruk Apache-plugin
- –agree-tos: Godta vilkårene for bruk
- –redirect: Tving brukere fra HTTP til HTTPS
- –hsts: Aktiverer Strict Transport Security header for hver HTTP-respons. Tvinger nettlesere til å alltid bruke TLS for domenet.
- –staple-ocsp: Aktiverer OCSP. En gyldig OCSP respons er merket med sertifikatet som serveren benytter.
HTTPS/SSL skal nå være lastet ned på serveren og aktivert. Du kan nå åpne kontrollpanelet for Plex Media Server fra https://plex.eksempel.com.

Slik oppgraderer du Plex på Debian 10 Buster
Når en ny versjon av Plex Media Server kommer ut, kan du oppgradere til nyeste versjon ved å utføre følgende kommando.
sudo apt update
sudo apt upgrade
Start deretter Plex Media Server på nytt.
sudo systemctl restart plexmediaserver