Plex Media Server ist eine robuste und vielseitige Medienverwaltungsplattform, mit der Sie Ihre persönlichen Mediensammlungen, einschließlich Videos, Musik und Fotos, organisieren und auf jedes Gerät streamen können. Plex bietet eine Reihe erweiterter Funktionen, wie z. B. automatisches Abrufen von Metadaten, Unterstützung verschiedener Medienformate, Live-TV- und DVR-Funktionen sowie Fernzugriff. Die intuitive Weboberfläche und eine breite Palette von Client-Anwendungen sorgen für ein nahtloses Erlebnis auf verschiedenen Geräten.
Um Plex Media Server unter Linux Mint 22, 21 oder 20 zu installieren, können Sie das offizielle APT-Repository von Plex verwenden, das die neuesten stabilen und Entwicklungs-Builds enthält. Diese Anleitung führt Sie durch den Installationsprozess mithilfe des Befehlszeilenterminals.
Aktualisieren Sie Linux Mint vor der Installation von Plex
Beginnen Sie mit der Aktualisierung Ihres Linux Mint-Systems, um einen reibungslosen Installationsprozess zu gewährleisten. Dadurch wird sichergestellt, dass alle vorhandenen Pakete auf dem neuesten Stand sind:
sudo apt update && sudo apt upgrade
Installieren Sie die erforderlichen Pakete für Plex
Für die Installation von Plex sind einige zusätzliche Pakete erforderlich. Installieren Sie diese, indem Sie den folgenden Befehl ausführen:
sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https curl -y
Diese Pakete stellen die Tools zur Handhabung des Plex-Repositorys bereit, einschließlich sicherer Verbindungen und GPG-Schlüsselverwaltung.
Plex APT-Repository importieren
Fügen Sie das Plex-Repository zu Ihrem Linux Mint-System hinzu, um Plex von der offiziellen Quelle zu installieren. Dadurch wird sichergestellt, dass Sie die Software mithilfe des APT-Paketmanagers direkt vom offiziellen Repository installieren und aktualisieren.
Öffnen Sie zunächst Ihr Terminal und importieren Sie den Plex-GPG-Schlüssel mit dem folgenden Befehl:
curl -fsSL https://downloads.plex.tv/plex-keys/PlexSign.key | gpg --dearmor | sudo tee /usr/share/keyrings/plex.gpg > /dev/null
Dieser Befehl lädt den Plex-GPG-Schlüssel herunter, der zum Überprüfen der Authentizität der Pakete aus dem Repository verwendet wird.
Fügen Sie als Nächstes das Plex-Repository zu Ihrem System hinzu:
echo deb [signed-by=/usr/share/keyrings/plex.gpg] https://downloads.plex.tv/repo/deb public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
Dieser Befehl erstellt eine neue Datei im Verzeichnis sources.list.d mit den erforderlichen Informationen zum Plex-Repository.
Installation des Plex Media Servers per APT-Befehl abschließen
Aktualisieren Sie vor der Installation von Plex Ihren Paketindex, um das neu hinzugefügte Plex-Repository einzuschließen:
sudo apt update
Jetzt können Sie Plex Media Server mit dem folgenden Befehl auf Linux Mint installieren:
sudo apt install plexmediaserver -y
Während der Installation werden Sie möglicherweise gefragt, ob Sie die importierte Repository-Liste durch Plex ersetzen möchten. Geben Sie ein "N" um mit der Installation fortzufahren, da Sie die importierte Repository-Liste nicht ersetzen möchten. Dies liegt daran, dass der korrekte signierte GPG-Schlüssel bereits vorhanden ist.
Überprüfen Sie die Installation und den Servicestatus des Plex Media Servers
Standardmäßig sollte der Plex Media-Dienst automatisch starten. Um dies zu überprüfen, verwenden Sie den folgenden systemctl-Befehl, um den Status zu prüfen:
systemctl status plexmediaserver
Wenn der Dienst nicht aktiv ist, verwenden Sie den folgenden Befehl, um Plex Media Server zu starten:
sudo systemctl start plexmediaserver
Um sicherzustellen, dass Plex Media Server beim Systemstart automatisch startet, aktivieren Sie den Dienst mit diesem Befehl:
sudo systemctl enable plexmediaserver
Wenn Sie den Plex Media Server-Dienst aus irgendeinem Grund neu starten müssen, verwenden Sie den folgenden Befehl:
sudo systemctl restart plexmediaserver
Konfigurieren Sie die UFW-Firewall für den Plex Media Server
Die Sicherung Ihres Plex Media Servers ist von entscheidender Bedeutung, insbesondere wenn Sie remote darauf zugreifen oder anderen den Zugriff erlauben möchten. UFW (Uncomplicated Firewall) ist eine hervorragende Möglichkeit, Ihren Server zu schützen.
UFW-Firewall aktivieren
Überprüfen Sie zunächst, ob UFW auf Ihrem System installiert ist. Wenn nicht, installieren Sie es mit dem folgenden Befehl:
sudo apt install ufw -y
Aktivieren Sie als Nächstes UFW mit diesem Befehl:
sudo ufw enable
Portregeln für Plex Media Server hinzufügen
Fügen Sie den Standardport des Plex Media Servers (32400) zu den UFW-Regeln hinzu. Sie können den Port später bei Bedarf anpassen. Wenn Sie den Dashboard-Port des Plex Media Servers ändern, löschen Sie diese Regel und fügen Sie eine neue hinzu.
sudo ufw allow 32400
Zusätzliche UFW-Regeln für Plex
Plex Media Server verwendet mehrere zusätzliche Ports für verschiedene Dienste und Verbindungen. Um sie durch die UFW-Firewall zu lassen, verwenden Sie die folgenden Befehle:
sudo ufw allow 1900/udp
sudo ufw allow 3005/tcp
sudo ufw allow 5353/udp
sudo ufw allow 8324/tcp
sudo ufw allow 32410:32414/udp
Hier ist eine kurze Erklärung der Ports und ihrer Zwecke:
- 1900/udp: Wird für die Erkennung des Plex Media Servers durch Clients über das Netzwerk verwendet.
- 3005/tcp: Erforderlich für Plex Companion, eine Funktion, mit der Sie die Plex-Wiedergabe von einem Mobilgerät aus steuern können.
- 5353/udp: Wird für mDNS (Multicast Domain Name System) verwendet, um Plex dabei zu helfen, Geräte im lokalen Netzwerk zu erkennen.
- 8324/tcp: Erforderlich für den Plex DLNA-Server.
- 32410:32414/udp: Wird für das Medien-Streaming an Clients verwendet.
Passen Sie Ihre UFW-Regeln an, wenn Sie einen der oben genannten Ports anpassen.
Konfigurieren Sie Plex Headless Server SSH
Wenn Sie Plex Media Server auf einem Remote-Headless-Server oder einem anderen Linux-Mint-Desktop installiert haben, auf den Sie nicht immer lokal zugreifen können, müssen Sie für die Ersteinrichtung einen SSH-Tunnel auf Ihrem lokalen Computer einrichten. Dadurch können externe Verbindungen auf den Plex-Server zugreifen.
Einrichten des SSH-Tunnels
Ersetzen Sie {server-ip-address} durch die tatsächliche IP-Adresse Ihres Servers, zum Beispiel 192.168.50.1.
Beispiel:
ssh {server-ip-address} -L 8888:localhost:32400
Wenn Sie mit SSH noch nicht vertraut sind und es noch nicht installiert haben, können Sie dies mit den folgenden Befehlen tun:
sudo apt install openssh-server -y
sudo systemctl enable ssh --now
Zugriff auf den Plex Media Server über SSH-Tunnel
Jetzt können Sie auf den Plex Media Server zugreifen, indem Sie die folgende Adresse in Ihrem Webbrowser öffnen:
http://localhost:8888/web
Oder nutzen Sie die alternative Adresse, falls die obige nicht funktioniert:
https://localhost:8888/web/index.html#!/setup
Der SSH-Tunnel leitet die HTTP-Anfrage an http://localhost:32400/web auf dem Remote-Server weiter.
Greifen Sie remote auf den Plex Media Server zu
Sobald Sie die Ersteinrichtung abgeschlossen haben, können Sie über die IP-Adresse Ihres Remote-Servers auf Ihren Plex Media Server zugreifen:
http://{server-ip-address}:32400
Plex Media Server über die WebUI konfigurieren
Nachdem Plex nun auf Ihrem System installiert ist, müssen Sie die Konfiguration und Einrichtung über die WebUI abschließen. Öffnen Sie dazu Ihren bevorzugten Internetbrowser und navigieren Sie zu:
http://127.0.0.1:32400/web
oder
http://localhost:32400/web
Wenn diese beiden nicht funktionieren, versuchen Sie, die Enden mit Folgendem zu ändern:
http://localhost:32400/web//web/index.html#!/setup
Jetzt können Sie sich mit einem der oben aufgeführten vorhandenen Social-Media-Konten oder mit Ihrer E-Mail-Adresse anmelden, um ein neues Konto zu registrieren, wenn Sie neu bei Plex sind. Sobald Sie angemeldet sind, beginnen Sie mit der Erstkonfiguration.
Schritt 1: So funktioniert Plex
Auf der ersten Konfigurationsseite wird kurz erklärt, was Plex ist und wie es funktioniert. Klicken Sie auf "HABE ES!" , um zur nächsten Seite zu gelangen.
Hinweis: Firefox-Benutzer sehen je nach Internetbrowser möglicherweise eine Meldung, in der sie aufgefordert werden, DRM zu aktivieren. Diese Auswahl ist notwendig. Ohne sie funktioniert Plex WebUI möglicherweise nicht richtig.
Klicken HABE ES! fortfahren.
Schritt 2: Optionaler Plex Pass
Als Nächstes werden Sie aufgefordert, auf Plex Pass zu aktualisieren, was optional ist. Plex Pass bietet Vorteile wie HDR-Optionen und Zugriff auf Beta-Builds. Wenn Sie dies überspringen möchten, klicken Sie oben rechts auf das „X“. Sie können dies später jederzeit einrichten.
Schritt 3: Server-Setup
Konfigurieren Sie Ihren Servernamen, der beliebig sein kann. Sie haben auch die Möglichkeit, „Zugriff auf meine Medien außerhalb meines Zuhauses erlauben“ zu deaktivieren. Standardmäßig ist der Zugriff auf externe Medien aktiviert. Wenn Sie dies nicht vorhaben, deaktivieren Sie die Funktion.
Klicken Sie nach der Konfiguration auf das NÄCHSTE Taste.
Schritt 4. Medienbibliothek
Auf der Seite „Medienbibliothek“ haben Sie die Möglichkeit, Ihre Medienverzeichnisse vorab hinzuzufügen. Wenn Sie ein Medienlaufwerk oder einen Ordner bereit haben, klicken Sie auf die Schaltfläche „BIBLIOTHEK HINZUFÜGEN“.
Wählen Sie nun den Medientyp aus, nach dem Ihre Ordner organisiert werden sollen, z. B. Fernsehsendungen, Filme, Musik usw.
Drücke den "NÄCHSTE" Schaltfläche, um mit dem Hinzufügen von Ordnern fortzufahren.
Drücke den „NACH MEDIENORDNER SUCHEN“ und wählen Sie das Medienverzeichnis aus.
Sobald der Ordner hinzugefügt wurde, werden die erweiterten Optionen angezeigt, wo Sie Plex weiter nach Ihren Wünschen anpassen können.
Wenn Sie fertig sind, klicken Sie auf „BIBLIOTHEK HINZUFÜGEN“ , um mit der Installation der Erstkonfiguration fortzufahren.
Schritt 5. Abschließen
Klicken Sie anschließend auf die "NÄCHSTE" Schaltfläche, um die Ersteinrichtung mit oder ohne Hinzufügen einer Medienbibliothek abzuschließen.
Der nächste Bildschirm informiert Sie, dass Sie fertig sind. Klicken Sie auf die Schaltfläche „FERTIG“, um zum Plex-Dashboard zu gelangen.
Jetzt gelangen Sie zu Ihrem Plex-Dashboard.
Berechtigungen für Mediendateien und -ordner konfigurieren
Während der Ersteinrichtung haben Sie möglicherweise bemerkt, dass Ihre Medien nicht angezeigt wurden. Möglicherweise haben Sie Probleme beim Hinzufügen von Inhalten, die nicht erkannt werden, da Plex sich weigert, die Inhalte auf Ihren vorhandenen internen und externen sekundären Festplatten zu finden. Dies liegt teilweise daran, dass Plex ein dediziertes Benutzerkonto mit dem Namen „plexuser“ erstellt, das Lese- und Ausführungsberechtigungen für Ihre Medienverzeichnisse benötigt.
Linux Mint-Berechtigungen können mit chown oder setfacl festgelegt werden; beide sind wirksam. Nachfolgend finden Sie einige Beispiele für die Anwendung dieser Befehle.
Setfacl-Beispiele
Um Berechtigungen mit setfacl festzulegen, führen Sie die folgenden Befehle aus:
sudo setfacl -R -m u:plex:rx /media/yourfolder/
sudo setfacl -R -m u:plex:rx /media/yourfolder/tv
sudo setfacl -R -m u:plex:rx /media/yourfolder/movies
Chown Beispiele
Um Berechtigungen mit chown festzulegen, führen Sie die folgenden Befehle aus:
sudo chown -R plex:plex /media/yourfolder/
Oder legen Sie Berechtigungen für einzelne Dateien auf der Festplatte fest, wenn andere Ordner vorhanden sind, auf die Plex nicht zugreifen soll:
sudo chown -R plex:plex /media/yourfolder/tv
sudo chown -R plex:plex /media/yourfolder/movies
ACL-Paket installieren (falls erforderlich)
Wenn die obigen Befehle nicht funktionieren, müssen Sie das ACL-Paket möglicherweise neu installieren, sofern es auf Ihrem System fehlt:
sudo apt install acl -y
Nginx Reverse Proxy konfigurieren
Durch das Einrichten eines Reverse-Proxys können Sie von einem Remote-Computer oder Netzwerk aus auf den Plex Media Server zugreifen. In diesem Beispiel richten wir einen Nginx-Proxyserver ein.
Installieren Sie Nginx
Installieren Sie zunächst Nginx mit dem folgenden Befehl:
sudo apt install nginx -y
Standardmäßig sollte Nginx aktiviert sein. Wenn es nicht aktiviert ist, verwenden Sie den folgenden Befehl:
sudo systemctl enable nginx --now
Überprüfen Sie nun, ob Nginx aktiviert ist und keine Fehler aufweist:
systemctl status nginx
Erstellen Sie einen Plex-Serverblock
Erstellen Sie wie folgt einen neuen Serverblock:
sudo nano /etc/nginx/conf.d/plex.conf
Sie benötigen einen aktiven Domänennamen und müssen eine Subdomäne erstellen. Fügen Sie anschließend Folgendes zur Serverblockdatei hinzu:
server {
listen 80;
server_name plex.example.com;
location / {
proxy_pass http://127.0.0.1:32400;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#upgrade to WebSocket protocol when requested
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
}
Speichern Sie die Datei (STRG+O) und beenden Sie sie dann (STRG+X).
Testen der Nginx-Konfiguration
Führen Sie einen Probelauf durch, um sicherzustellen, dass in der Nginx-Konfiguration oder Ihrem Serverblock keine Fehler vorliegen:
sudo nginx -t
Wenn alles richtig funktioniert, sollte die Beispielausgabe wie folgt aussehen:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Laden Sie Nginx neu, damit die Änderung wirksam wird:
sudo systemctl reload nginx
Wenn Sie Ihre Domain und DNS-Einträge so eingerichtet haben, dass sie auf die IP-Adresse Ihres Servers verweisen, können Sie jetzt auf Ihren Plex Media Server zugreifen unter plex.example.com
.
Sicherer Reverse-Proxy mit dem kostenlosen SSL-Zertifikat von Let’s Encrypt
Am besten führen Sie Nginx über HTTPS mit einem SSL-Zertifikat aus. Sie können Let’s Encrypt verwenden, eine kostenlose, automatisierte, offene Zertifizierungsstelle, die von der gemeinnützigen Internet Security Research Group (ISRG) betrieben wird.
Installieren Sie zunächst die certbot
Paket wie folgt:
sudo apt install python3-certbot-nginx -y
Führen Sie nach der Installation den folgenden Befehl aus, um mit der Erstellung Ihres Zertifikats zu beginnen:
sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d plex.example.com
Dieses Setup umfasst erzwungene HTTPS 301-Umleitungen, einen Strict-Transport-Security-Header und OCSP-Stapling. Stellen Sie sicher, dass Sie die E-Mail-Adresse und den Domänennamen an Ihre Anforderungen anpassen.
Ihre URL lautet nun https://plex.example.com statt http://plex.example.com. Wenn Sie die alte HTTP-URL verwenden, erfolgt eine automatische Weiterleitung zu HTTPS.
Automatische Zertifikatserneuerung einrichten
Optional können Sie einen Cron-Job einrichten, um die Zertifikate automatisch zu erneuern. Certbot bietet ein Skript, das dies automatisch erledigt. Testen Sie zunächst, ob alles funktioniert, indem Sie einen Probelauf durchführen:
sudo certbot renew --dry-run
Wenn alles funktioniert, öffnen Sie Ihr Crontab-Fenster mit dem folgenden Terminalbefehl:
sudo crontab -e
Geben Sie als Nächstes den Zeitpunkt an, zu dem das Zertifikat automatisch erneuert werden soll. Dies sollte mindestens täglich überprüft werden. Wenn das Zertifikat erneuert werden muss, aktualisiert das Skript das Zertifikat.
Fügen Sie Ihrer Crontab die folgende Zeile hinzu:
00 00 */1 * * /usr/sbin/certbot-auto renew
Dieser Befehl prüft täglich um Mitternacht, ob ein Zertifikat erneuert werden muss. Wenn ein Zertifikat erneuert werden muss, wird es automatisch aktualisiert. Dadurch wird sichergestellt, dass Ihr SSL-Zertifikat auf dem neuesten Stand bleibt und Ihr Reverse-Proxy sicher bleibt.
Plex Media Server verwalten
Plex Media Server unter Linux Mint aktualisieren
Plex Media Server kann mit dem Standard aktualisiert werden apt
Update-Befehl, der häufig zum Aktualisieren von Paketen auf Ihrem System verwendet wird.
Auf Updates prüfen
Um nach Updates zu suchen, führen Sie den folgenden Befehl aus:
sudo apt update
Plex Media Server aktualisieren
Wenn ein Update verfügbar ist, verwenden Sie die upgrade
Befehl zum Aktualisieren des Plex Media Servers:
sudo apt upgrade plexmediaserver -y
Plex Media Server entfernen
Wenn Sie Plex nicht mehr verwenden und von Ihrem Linux Mint-System entfernen möchten, befolgen Sie diese Schritte.
Plex Media Server deinstallieren
Führen Sie den folgenden Befehl aus, um Plex Media Server von Ihrem System zu entfernen:
sudo apt remove plexmediaserver
Deaktivieren Sie den Nginx-Reverseproxy (falls zutreffend).
Wenn Sie den Nginx-Reverse-Proxy installiert haben, denken Sie daran, ihn zu deaktivieren und ggf. die mit Ihrer Domäne verknüpfte Konfigurationsdatei zu löschen.
Um den Nginx-Reverse-Proxy zu deaktivieren, führen Sie den folgenden Befehl aus:
sudo systemctl disable nginx --now
Um die Konfigurationsdatei zu entfernen, verwenden Sie Folgendes:
sudo rm /etc/nginx/conf.d/plex.conf
Laden Sie Nginx abschließend neu, um die Änderungen anzuwenden:
sudo systemctl reload nginx
Abschluss
Wenn Plex Media Server erfolgreich auf Ihrem Linux Mint-System installiert ist, können Sie Ihre Mediensammlungen effizient verwalten und streamen. Durch die Verwendung des offiziellen APT-Repository von Plex bleiben Sie mit den neuesten stabilen und Entwicklungs-Builds auf dem neuesten Stand und haben Zugriff auf neue Funktionen und Verbesserungen. Genießen Sie die leistungsstarken Funktionen und die Flexibilität, die Plex Media Server für Ihre Medienstreaming-Anforderungen bietet.