Dette er en kort guide til installationen af Plex Media Server på Debian 7 (Wheezy). Med PMS kan du stream fra din server, enten med en Plex client eller fra den super lækre WebUI.
Debian 8, Jessie
For installation af Plex Server på Debian Jessie, tjek:
https://linuxbloggen.dk/plex-media-server-debian-jessie/
Debian 7, Wheezy
Sørg for at curl er installeret.
sudo apt-get install -y curl
Download GPG key’en til Plex repositories.
curl http://shell.ninthgate.se/packages/shell-ninthgate-se-keyring.key | sudo apt-key add -
Tilføj repositories apt.
echo "deb http://www.deb-multimedia.org wheezy main non-free" | sudo tee -a /etc/apt/sources.list.d/deb-multimedia.list
echo "deb http://shell.ninthgate.se/packages/debian wheezy main" | sudo tee -a /etc/apt/sources.list.d/plex.list
Opdater og installer sudo apt-get update && sudo apt-get install -y deb-multimedia-keyring
Opdater igen og installer sudo apt-get update && sudo apt-get install -y plexmediaserver
Plex Media Server er nu installeret.
Gå til
Som standard kører Plex som sin egen bruger “plex”. Du har mulighed for at ændre dette i konfigurations filen hvis du lyster, det er ikke nødvendig.
sudo nano /etc/default/plexmediaserver
Nederst er der en linje med følgende,
Ændre den til det ønskede.
PLEX_MEDIA_SERVER_USER=brugernavn
Genstart Plex.
sudo service plexmediaserver restart
Plex Remote
Hvis Plex serveren ikke er på dit lokale LAN, kan du ikke forbinde til den, for at sætte den op. Dette er en sikkerheds feature fra serveren side, for at sikre at ikke alle bare kan forbinde til en random ny opsat server.
For at forbinde til den kan man lave en SSH tunnel. Det er rigtig simpelt og jeg har lavet en guide til.
https://linuxbloggen.dk/ssh-tunnel/
Brug overstående guide og gå til
Proxy/Rewrite Plex
Ofte har jeg flere webservices kørende på samme server, på forskellige porte. Derfor får jeg altid Apache til at proxy et subdomæne til porten, istedet for at huske på de forskellige porte.
Som det ser ud efter en ny opsat server skal man tilgå den således,
Start med at lave et subdomæne ved din DNS provider, fx plex.domæne.dk.
På din server enable module
sudo a2enmod proxy proxy_http rewrite
Opret en ny virtual host fil. Hvis du bruger Debian 8/Apache2.4 er det vigtig filen ender på conf.
sudo nano /etc/apache2/sites-available/plex.domain.conf
Indsæt nedenstående i filen. Ændre linje 3 så det passer med dit domæne. Linje 5-8 proxy’er alle requests til
Efter en Plex opdatering behøver man ikke at logge ind, hvis forbindelsen kommer fra localhost aka. 127.0.0.1. Når du proxy’er vil det netop komme fra 127.0.0.1 og alle har derfor adgang til webinterface’et (Tak til Jonatan Sørensen for den bemærkning). Indsæt derfor din servers IP adresse i linje 9 og forbindelsen vil se ud som om den kommer der fra, istedet for localhost.
Linje 11-14 rewriter “/” til “/web”, så man slipper selv at skulle skrive det.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName plex.domain.dk ProxyRequests Off ProxyPreserveHost On ProxyPass / http://127.0.0.1:32400/ ProxyPassReverse / http://127.0.0.1:32400/ ProxySourceAddress 111.222.333.444 RewriteEngine on RewriteCond %{REQUEST_URI} !^/web RewriteCond %{HTTP:X-Plex-Device} ^$ RewriteRule ^/$ /web/$1 [R,L] </VirtualHost> |
Enable den nye virtual host.
sudo a2ensite plex.domain.conf
Genstart Apache.
sudo service apache2 restart
Hey Mester :D
Jeg har en dedicated server hvor jeg har smidt det på. Men når jeg logger på fra http://IP:32400/manage så får jeg bare afvide at jeg ikke har noget rettighed til min server hvad kan fejlen være hvis du ved det
Hey du.. Det er muligvis fordi Plex Manage kun kan nåes lokalt indtil den er sat op. Jeg er ikke helt sikker efter som jeg ikke har brugt Plex særlig meget. Prøv evt at lave en SSH tunnel. Det har jeg lavet en guide til også.
Super det vil jeg prøve tak for hjælpen ind til nu :)
Ville bare lige sige jeg har fået det til at virke nu efter jeg har brugt ssh tunnel så tak for hjælpen
Super.. Fedt :) ..
Tak fordi du vendte tilbage.
Måske du burde tilføje til din guide muligheden for at få den “åben” og ikke kun “lokalt” altså hvordan man laver SSH Tunnel samt hvor i indstilingerne du ændre det.. :)
Jae… Det var måske en god idé :)
Done and done :)
Når jeg prøver at hente gpg keyen for jeg time out er der noget man kan gøre hvis den server er nede
Hej Kerwood!
Der er i den nye opdatering af Plex tilføjet sådan at localhost ikke skal logge ind, og når man proxyer betyder det at requestet kommer fra localhost til plex..
Så, mine kammerater og jeg fandt ud af at alle kunne tilgå vores plex når vi lavede proxy :)
Løsningen var dog simpel!
Tilføj blot denne til ens Apache site konfiguration: (I dit eksempel /etc/apache2/sites-available/plex.domain.conf)
ProxySourceAddress $OFFENTLIGIP
Der efter kom der igen en login prompt frem når man tilgik den via proxyen :-)
Fedt :) ..
Jeg ændre lidt i guiden. Tak for heads up.
Det skal så selvfølgelig siges, at det kun er den offentlige IP der skal stå, hvis det er den IP der er givet til ens server. Hvis den er bag NAT, så skal det være dens LAN IP :) Altså, bare en IP som er assigned til et interface der ikke er loopback :D
Altså en IP der ikke er 127.0.0.1 ? :)
Nemlig :)
Hej Patrick.
Har du en løsning til, hvordan man kan tilgå plex serveren uden /web? Så man kun anvender porten til at tilgå. :-)
Ja.. Læs posten her :)