Plex Server · 6 min read · Sep 21, 2025

So installieren Sie den Plex Media Server auf Debian 12

Plex Media Server ist eine DIY-Streaming-Lösung für Ihre lokale Umgebung. Es ermöglicht Ihnen, verschiedene Arten von Mediendateien an einem zentralen Ort zu speichern, und dann können Sie alle Ihre Mediendateien von mehreren Standorten und Geräten streamen, wie z. B. Fernsehern, Smartphones und mehr.

Diese Anleitung zeigt Ihnen, wie Sie den Plex Media Server auf einem Debian 12-Server installieren. Sie werden Plex mit UFW (Uncomplicated Firewall) und Nginx als Reverse-Proxy installieren.

Voraussetzungen

Um mit dieser Anleitung zu beginnen, stellen Sie sicher, dass Sie Folgendes haben:

  • Einen Debian 12-Server.
  • Einen Nicht-Root-Benutzer mit Administratorrechten.
  • Einen Domainnamen, der auf die Server-IP-Adresse verweist.

Abhängigkeiten installieren

Bevor Sie installieren, lassen Sie uns die erforderlichen Abhängigkeiten auf Ihrem Debian-Rechner installieren.

Zuerst führen Sie den folgenden Befehl aus, um Ihr Debian-Repository zu aktualisieren.

sudo apt update

Danach installieren Sie die Abhängigkeiten auf Ihrem Debian-System mit dem folgenden Befehl. Geben Sie y ein, wenn Sie dazu aufgefordert werden, und drücken Sie dann ENTER, um fortzufahren.

sudo apt install curl unzip socat libexpat1 apt-transport-https wget software-properties-common

install deps

Plex Media Server auf Debian installieren

Sobald die Abhängigkeiten installiert sind, sind Sie bereit, das Plex Media Repository zu installieren. Aber vorher müssen Sie ein Plex-Repository zu Ihrem Debian-System hinzufügen.

Führen Sie den folgenden Befehl aus, um das Plex-Repository zu Ihrem Debian-Rechner hinzuzufügen.

echo deb https://downloads.plex.tv/repo/deb public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list

Fügen Sie dann den GPG-Schlüssel für das Plex-Repository mit dem folgenden Befehl hinzu.

curl https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key add -

Sobald das Repository und der GPG-Schlüssel hinzugefügt sind, aktualisieren und aktualisieren Sie Ihr Debian-Repository mit dem folgenden Befehl.

sudo apt update

add repo

Jetzt, da das Repository aktualisiert ist, können Sie das plexmediaserver-Paket mit dem folgenden Befehl installieren.

sudo apt install plexmediaserver

install plex

Nachdem die Installation abgeschlossen ist, führen Sie den folgenden systemctl-Befehl aus, um den plexmediaserver-Dienst zu starten und zu aktivieren.

sudo systemctl start plexmediaserver  
sudo systemctl enable plexmediaserver

Der plexmediaserver sollte auf Ihrem Debian-Rechner laufen. Überprüfen Sie dies jetzt mit dem folgenden Befehl.

sudo systemctl is-enabled plexmediaserver  
sudo systemctl status plexmediaserver

Wenn alles gut läuft, sehen Sie den plexmediaserver mit dem Status aktiv (laufend).

verify plex

UFW einrichten

In dieser Anleitung verwenden Sie UFW, um den Plex Media Server zu schützen. Daher müssen Sie UFW zuerst auf Ihrem Debian-Server installieren, dann das OpenSSH-Profil aktivieren und den Hauptport für den Plex Media Server hinzufügen.

Installieren Sie UFW auf Ihrem Debian-System mit dem folgenden Befehl.

sudo apt install ufw -y

Sobald es installiert ist, fügen Sie das OpenSSH-Profil hinzu, um SSH-Verkehr zuzulassen, und öffnen Sie den Port 32400 für Plex.

sudo ufw allow OpenSSH  
sudo ufw allow 32400

Führen Sie jetzt den folgenden Befehl aus, um UFW zu starten und zu aktivieren. Wenn Sie dazu aufgefordert werden, geben Sie y ein, um zu bestätigen.

sudo ufw enable

Überprüfen Sie zuletzt den UFW-Status und die Liste der aktivierten Regeln mit dem folgenden Befehl. Stellen Sie sicher, dass UFW mit dem Status Aktiv läuft und dass sowohl OpenSSH als auch Port 32400 aktiviert sind.

sudo ufw status

setup ufw

Nginx als Reverse-Proxy installieren und konfigurieren

An diesem Punkt haben Sie Plex installiert und UFW konfiguriert. Lassen Sie uns jetzt Nginx installieren und es als Reverse-Proxy für Ihre Plex Media Server-Installation konfigurieren.

Installieren Sie den Nginx-Webserver auf Ihrem Debian-Rechner mit dem folgenden Befehl. Geben Sie y ein, wenn Sie dazu aufgefordert werden, und drücken Sie dann ENTER, um fortzufahren.

sudo apt install nginx

install ngionx

Nachdem Nginx installiert ist, führen Sie den folgenden Befehl aus, um den Nginx-Dienst zu überprüfen. Stellen Sie sicher, dass der Nginx-Dienst läuft und aktiviert ist.

sudo systemctl is-enabled nginx  
sudo systemctl status nginx

Wenn aktiviert, sollten Sie eine Ausgabe wie aktiviert erhalten. Wenn es läuft, sehen Sie eine Ausgabe aktiv (laufend).

verify nginx

Mit dem laufenden Nginx führen Sie den UFW-Befehl unten aus, um sowohl HTTP- als auch HTTPS-Ports für Plex-Verkehr zu öffnen. Standardmäßig bietet UFW ein Anwendungsprofil ‘WWW Full’ zum Öffnen von HTTP und HTTPS.

Führen Sie den folgenden Befehl aus, um das Profil ‘Nginx Full’ zu aktivieren, und laden Sie dann UFW neu, um die Änderungen anzuwenden.

sudo ufw allow 'Nginx Full'  
sudo ufw reload

add ufw nginx

Erstellen Sie als Nächstes eine neue Serverblockkonfiguration /etc/nginx/sites-available/plex mit dem folgenden Befehl im Nano-Editor. Dies wird als Reverse-Proxy für die Plex Media Server-Installation verwendet.

vim /etc/nginx/sites-available/plex

Fügen Sie die folgende Konfiguration hinzu und stellen Sie sicher, dass Sie den Domainnamen durch Ihren Plex-Domainnamen ersetzen. Hier können Sie auch die lokale Domain für die lokale Umgebung verwenden.

upstream plex_backend {  
 server 127.0.0.1:32400;  
 keepalive 32;  
}  
  
server {  
 listen 80;  
 server_name plex.howtoforge.local;  
  
 send_timeout 100m; #Einige Player öffnen keinen Socket erneut und die Wiedergabe stoppt vollständig anstatt nach einer längeren Pause (z.B. Ch$  
  
 #Plex hat eine Menge Javascript, XML und HTML. Das hilft sehr, aber wenn es Wiedergabeprobleme mit Geräten verursacht, schalten Sie es aus. (Habe nicht enc$  
 gzip on;  
 gzip_vary on;  
 gzip_min_length 1000;  
 gzip_proxied any;  
 gzip_types text/plain text/css text/xml application/xml text/javascript application/x-javascript image/svg+xml;  
 gzip_disable "MSIE [1-6]\.";  
  
 #Die Standardgröße client_max_body_size von Nginx beträgt 1 MB, was die Kamera-Upload-Funktion von den Handys unterbricht.  
 #Die Erhöhung des Limits behebt das Problem. Wenn 4K-Videos hochgeladen werden sollen, muss die Größe möglicherweise noch weiter erhöht werden.  
 client_max_body_size 100M;  
  
 #Echte IP und Host an Plex weiterleiten  
 proxy_set_header Host $host;  
 proxy_set_header X-Real-IP $remote_addr;  
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
 proxy_set_header X-Forwarded-Proto $scheme;  
 proxy_set_header Sec-WebSocket-Extensions $http_sec_websocket_extensions;  
 proxy_set_header Sec-WebSocket-Key $http_sec_websocket_key;  
 proxy_set_header Sec-WebSocket-Version $http_sec_websocket_version;  
 #Websockets  
 proxy_http_version 1.1;  
 proxy_set_header Upgrade $http_upgrade;  
 proxy_set_header Connection "Upgrade";  
  
 #Buffering aus ist an den Client gesendet, sobald die Daten von Plex empfangen werden.  
 proxy_redirect off;  
 proxy_buffering off;  
  
 location / {  
 proxy_pass http://plex_backend;  
 }  
}

Speichern Sie die Datei und beenden Sie den Editor.

Führen Sie als Nächstes den folgenden Befehl aus, um den Serverblock /etc/nginx/sites-available/plex zu aktivieren und Ihre Nginx-Syntax zu überprüfen.

sudo ln -s /etc/nginx/sites-available/plex /etc/nginx/sites-enabled  
sudo nginx -t

Stellen Sie sicher, dass Sie keinen Fehler haben, und stellen Sie sicher, dass Sie eine Ausgabe ‘ Syntax ist OK - Test war erfolgreich ‘ erhalten.

setup nginx reverse proxy

Führen Sie schließlich den folgenden Befehl aus, um den Nginx-Dienst neu zu starten und Ihre Änderungen an Nginx anzuwenden. Damit sollte Ihr Plex Media Server über die HTTP- und HTTPS-Ports zugänglich sein, die vom Nginx-Webserver verwaltet werden.

sudo systemctl restart nginx

Plex Media Server mit SSL/TLS-Zertifikaten sichern

In dieser Anleitung sichern Sie Ihre Plex-Installation über SSL/TLS-Zertifikate. Für lokale Domainbenutzer können Sie selbstsignierte Zertifikate generieren und HTTPS manuell im Nginx-Serverblock aktivieren. Wenn Sie die öffentliche Domain verwenden, verwenden Sie Certbot und Letsencrypt, um SSL/TLS-Zertifikate zu generieren.

Führen Sie den folgenden Befehl aus, um den certbot und das certbot Nginx-Plugin zu installieren.

sudo apt install certbot python3-certbot-nginx

Sobald die Installation abgeschlossen ist, führen Sie den certbot-Befehl unten aus, um SSL/TLS-Zertifikate für Ihren Plex-Domainnamen zu generieren. Stellen Sie auch sicher, dass Sie die E-Mail-Adresse und den Domainnamen mit Ihren Informationen ändern.

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d plex.howtoforge.local

Sobald der Prozess abgeschlossen ist, wird Ihr Nginx-Serverblock automatisch mit HTTPS konfiguriert. Ihre SSL/TLS-Zertifikate finden Sie im Verzeichnis /etc/letsencrypt/live/domain.com.

Plex Media Server-Konfiguration

Öffnen Sie Ihren Webbrowser und besuchen Sie Ihren Plex-Domainnamen (d.h.: https://plex.howtoforge.local/). Sie werden zur Website plex.tv weitergeleitet, um ein Plex-Konto zu registrieren. Sie können sich über Facebook/Gmail/Apple registrieren oder Sie können sich über eine E-Mail-Adresse registrieren.

register plex

Sobald Sie registriert sind, öffnen Sie einen neuen Tab und besuchen Sie Ihren Plex-Domainnamen. Wenn Ihre Installation erfolgreich war, sollten Sie das Dashboard des Plex Media Servers wie folgt erhalten:

plex dashboard

Fazit

Herzlichen Glückwunsch! Sie haben jetzt den Plex Media Server auf dem Debian 12-Server installiert. Sie haben auch UFW auf Debian konfiguriert, um die Plex-Installation zu sichern. Darüber hinaus haben Sie Nginx als Reverse-Proxy für den Plex Media Server konfiguriert und Plex über SSL/TLS-Zertifikate von Letsencrypt gesichert.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.