Plex Medien-Server installieren
Als nächstes können wir den Plex Mediaserver installieren und für die Verwendung vorbereiten.
Distribution finden und herunterladen
Alternative 1: Plex Repository zufügen
# Zufügen des Schlüssels
curl https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key add -
# erstellen des apt Eintrags
echo "deb https://downloads.plex.tv/repo/deb public main" | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
# aktualisieren
sudo apt update
# installation von Plex
sudo apt install -y plexmediaserver
Alternative 2: Download der *.deb Datei
Den passenden Link zur neuesten Distribution findet man auf der plex.tv {target="_blank"} Webseite.
Bild:: Wählen Sie die Distribution von Plex aus und kopieren Sie die URL
Danach kann man sich via SSH auf dem Server anmelden und die Distribution herunterladen.
# wechseln Sie in ein passendes Verzeichnis
cd /opt
# download der Anwendung. Nehmen Sie als URL den kopierten Link.
wget https://downloads.plex.tv/plex-media-server-new/1.19.4.2935-79e214ead/debian/plexmediaserver_1.19.4.2935-79e214ead_amd64.deb
# installation der heruntergeladenen Datei
sudo dpkg -i plex*.deb
Standardmäßig legt Plex seine Datenbank unter /var/lib/plexmediaserver
auf der Systemplatte an.
Am Sinnvollsten ist es, wenn wir diese wieder auf unseren Raidverbund verschieben. Alternativ kann
man aber natürlich auch einen beliebigen Mount-Punkt verwenden. Relevant bei der Auswahl ist die
Ausfall-Sicherheit im Falle einer Neu-Installation des Systems. In Frage kommen also eine Extra-Partition
oder Festplatte entsprechender Größe oder der Raid-Verbund in dem die Medien-Dateien liegen.
Damit Plex seine Standard-Pfade behalten kann, verschieben wir das Verzeichnis und setzen anschließend eine Verknüpfung an die alte Stelle. Ein Vorgehen dass sich bei mir bewährt hat, auch nach dem Restore eines Backups auf einer neuen Systeminstallation wird das Verzeichnis von Plex so akzeptiert.
Um sicherzustellen dass der laufende Plexserver keine Dateien blockiert, wird dieser vor dem Verschieben des Ordners gestoppt und anschließend wieder gestartet
sudo systemctl stop plexmediaserver
sudo mv /var/lib/plexmediaserver /media/storage
sudo ln -s /media/storage/plexmediaserver /var/lib/
sudo systemctl start plexmediaserver
Damit ist der Plex Mediaserver bereits einsatzbereit und kann konfiguriert werden.
Erstellen und aktivieren der ufw rules für plex
Erstellen Sie eine Datei /etc/ufw/applications.d/plexmediaserver
um Firewall Regeln für die Plex Mediaserver App hinterlegen zu können.
Diese Datei hilft einem, wenn man die Regeln zu Test-Zwecken
aktivieren/deaktivieren möchte.
sudo touch /etc/ufw/applications.d/plexmediaserver
# Wir nutzen hier vim. Man kann natürlich auch nano oder einen
# anderen Text-Editor seiner Wahl nehmen
sudo vi /etc/ufw/applications.d/plexmediaserver
Füllen Sie anschließend die folgenden Regeln für die plex mediaserver App ein:
[plexmediaserver]
title=Plex Media Server (Standard)
description=The Plex Media Server
ports=32400/tcp|3005/tcp|5353/udp|8324/tcp|32410:32414/udp
[plexmediaserver-dlna]
title=Plex Media Server (DLNA)
description=The Plex Media Server (additional DLNA capability only)
ports=1900/udp|32469/tcp
[plexmediaserver-all]
title=Plex Media Server (Standard + DLNA)
description=The Plex Media Server (with additional DLNA capability)
ports=32400/tcp|3005/tcp|5353/udp|8324/tcp|32410:32414/udp|1900/udp|32469/tcp
Anschließend aktualisieren wir die App Liste in ufw:
sudo ufw app update plexmediaserver
.. und aktivieren anschließend die Regeln für Plex:
sudo ufw allow plexmediaserver-all
Zu Guter Letzt kann man jetzt die UFW Regeln prüfen, damit auch alles seine Richtigkeit hat:
sudo ufw status verbose
Die Ausgabe sieht in etwa wie folgt aus:
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip
To Action From
-- ------ ----
22/tcp ALLOW IN Anywhere
32400/tcp (plexmediaserver-all) ALLOW IN Anywhere
3005/tcp (plexmediaserver-all) ALLOW IN Anywhere
5353/udp (plexmediaserver-all) ALLOW IN Anywhere
8324/tcp (plexmediaserver-all) ALLOW IN Anywhere
32410:32414/udp (plexmediaserver-all) ALLOW IN Anywhere
1900/udp (plexmediaserver-all) ALLOW IN Anywhere
32469/tcp (plexmediaserver-all) ALLOW IN Anywhere