Plex Media Server i Debian Wheezy 16

Skrevet af: Patrick Kerwood

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.listecho "deb http://shell.ninthgate.se/packages/debian wheezy main" | sudo tee -a /etc/apt/sources.list.d/plex.list

Opdater og installer deb-multimedia-keyring sudo apt-get update && sudo apt-get install -y deb-multimedia-keyring

Opdater igen og installer plexmediaserver sudo apt-get update && sudo apt-get install -y plexmediaserver

Plex Media Server er nu installeret.
Gå til http://IP:32400/manage for nå Plex WebUI.

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, PLEX_MEDIA_SERVER_USER=plex.
Æ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 http://IP:32400/manage efterfølgende.

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, domain.dk:32400/web. Jeg vil gerne slippe for at skulle skrive port og af en eller anden årsag skal man også skrive /web efterfølgende. Det vil jeg også undgå.

Start med at lave et subdomæne ved din DNS provider, fx plex.domæne.dk.

På din server enable module proxy, proxy_http og rewrite.
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 plex.domain.dk til port 32400 på localhost.

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.

Enable den nye virtual host.
sudo a2ensite plex.domain.conf

Genstart Apache.
sudo service apache2 restart


16 jul 2015   | Alle · Debian · Programmer

16 thoughts on “Plex Media Server i Debian Wheezy

  1. Reply Thomas jul 19,2015 19:25

    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

    • Reply Patrick Kerwood jul 19,2015 20:40

      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å.

  2. Reply Thomas jul 19,2015 20:56

    Super det vil jeg prøve tak for hjælpen ind til nu :)

  3. Reply Thomas jul 23,2015 23:19

    Ville bare lige sige jeg har fået det til at virke nu efter jeg har brugt ssh tunnel så tak for hjælpen

  4. Reply From2750 aug 2,2015 22:34

    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.. :)

  5. Reply Dalhoff okt 1,2015 22:20

    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

  6. Reply Jonatan Høy Sørensen okt 5,2015 11:08

    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 :-)

    • Reply Patrick Kerwood okt 6,2015 07:54

      Fedt :) ..
      Jeg ændre lidt i guiden. Tak for heads up.

    • Reply Jonatan Høy Sørensen okt 6,2015 12:13

      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

    • Reply Patrick Kerwood okt 6,2015 20:19

      Altså en IP der ikke er 127.0.0.1 ? :)

    • Reply Jonatan Høy Sørensen okt 6,2015 21:00

      Nemlig :)

  7. Reply Søren Vassard okt 12,2015 19:58

    Hej Patrick.

    Har du en løsning til, hvordan man kan tilgå plex serveren uden /web? Så man kun anvender porten til at tilgå. :-)

Leave a Reply