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.

plex.tv
Plex Distribution finden

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