Ich zeige euch hier, wie ihr den Plex Media Server in wenigen Minuten mit Docker und Traefik realisiert. Bei Plex handelt es sich um ein Mediacenter, welches ihr selbst hosten könnt.
In dieser Anleitung werden wir Plex auf einem vServer installieren, welcher im Internet frei erreichbar ist. Dies kann in einigen Fällen sinnvoll sein, jedoch muss man sich dann auch um die Sicherheit kümmern bzw. sich dessen bewusst sein.
Datum | Änderungen |
---|---|
30.12.2020 | Erstellung dieser Anleitung |
30.05.2023 | Verwendung des linuxserver Images, Anpassung an neue Traefik Anleitung |
1. Ordner anlegen
Zuerst legen wir uns passende Ordner-Strukturen an.
mkdir -p /opt/containers/plex/{config,transcode,data}
2. Plex Claim Code besorgen
Nun holen wir uns einen Plex Claim Code. Dazu geht ihr auf folgende Webseite: https://www.plex.tv/claim/
Dort müsst ihr euch mit einem kostenlosen Account anmelden, welchen ihr auch später für Plex benötigt. Anschließend seht ihr folgendes:
3. Docker Compose anlegen
Dazu gebt ihr folgendes ein:
nano /opt/containers/plex/docker-compose.yml
Inhalt
version: "2.1" services: plex: image: lscr.io/linuxserver/plex:latest container_name: plex environment: - PUID=1000 - PGID=1000 - TZ=EUROPE/BERLIN - VERSION=docker - PLEX_CLAIM=claim-xxxxxx volumes: - ./config:/config - ./tv:/tv - ./movies:/movies restart: unless-stopped ports: # Plex DLNA Server - 1900:1900/udp # GDM network discovery - 32410:32410/udp - 32412:32412/udp - 32413:32413/udp - 32414:32414/udp labels: - "traefik.enable=true" - "traefik.http.routers.plex.entrypoints=websecure" - "traefik.http.routers.plex.rule=Host(`plex.euredomain.de`)" - "traefik.http.routers.plex.tls=true" - "traefik.http.routers.plex.tls.certresolver=http_resolver" - "traefik.http.routers.plex.service=plex" - "traefik.http.services.plex.loadbalancer.server.port=32400" - "traefik.docker.network=proxy" - "traefik.http.routers.plex.middlewares=default@file" networks: - proxy networks: proxy: external: true
Noch anzupassen:
- Plex Claim Code aus Schritt 2
- eure Domain bei Traefik eintragen (plex.euredomain.de)
4. Firewall anpassen
Plex nutzt folgende Ports:
The following ports are also used for different services: UDP: 1900 (for access to the Plex DLNA Server) TCP: 3005 (for controlling Plex Home Theater via Plex Companion) UDP: 5353 (for older Bonjour/Avahi network discovery) TCP: 8324 (for controlling Plex for Roku via Plex Companion) UDP: 32410, 32412, 32413, 32414 (for current GDM network discovery) TCP: 32469 (for access to the Plex DLNA Server) Quelle: https://support.plex.tv/articles/201543147-what-network-ports-do-i-need-to-allow-through-my-firewall/
Hier müsst ihr überlegen, welche Ports ihr benötigt und diese entsprechend auch in der Docker Compose Datei (Schritt 3) ergänzen und auf eurem Server / Firewall freischalten.
5. Plex Server starten
Plex startet ihr wie gewohnt mit folgendem Befehl:
docker compose -f /opt/containers/plex/docker-compose.yml up -d
Nun könnt ihr auf folgende Domain gehen: plex.euredomain.de
Jetzt sollte es in etwa so bei euch aussehen:
6. Quellen
https://hub.docker.com/r/plexinc/pms-docker
https://hub.docker.com/r/linuxserver/plex
Hallo! Kann man irgendwie einstellen, das sich der Plex Container einmal täglich neu gestartet wird?
Ciao
Hi Christian,
ich habe dir hier mal mein aktuelles Plex Compose-File hinterlegt.
Damit klappt sowohl Transcoding, die Erkennung nach “draußen” und im eigenen Netz kommen die Qualitätswarnungen nicht mehr.
Grüße DrR00T
Hallo Christian,
erstmal Klasse für Deine Anleitung. Aber egal wie ich es einrichte, es klappt nicht.
Hättest Du vielleicht eine detaillierte Anleitung zum einrichten?
Vielen Dank vorab.
Gruß, Marcus
Hi Christian,
ich bin auch gerade dabei meine Plexerserver per Docker laufen zu lassen.
Kannst du mir sagen warum du das Plex image von Plexinc genommen hast?
Ich bin gerade ein wenig hin und her gerissen, bei linuxserver gibt es auch einen container.
Dieser ist sogar öfters runtergeladen worden als der Original, warum keine Ahnung.
Auf den ersten Blick unterstützt linuxserver auch Hard Transcoding.
Das scheint bei Plexinc zu fehlen.
Grüße Robert