Dein eigener Streaming-Dienst: How To Create Your Own Media Server on AWS
Dieses Tutorial zeigt dir Schritt für Schritt, wie du deinen eigenen Media-Server (ähnlich wie Netflix oder Amazon Prime) in der Amazon Web Services (AWS) Cloud aufbaust. Wir nutzen dafür Plex, da es die beste Benutzeroberfläche bietet, die fast identisch mit kommerziellen Streaming-Diensten ist.
Was wir bauen werden:
- Server: Eine AWS EC2 Instanz (Ubuntu Linux).
- Software: Plex Media Server.
- Speicher: AWS EBS (Elastic Block Store) oder S3 (für große Bibliotheken).
- Netzwerk: Konfiguration der Sicherheitsgruppen für weltweiten Zugriff.
Voraussetzungen
- Ein aktives AWS-Konto.
- Grundkenntnisse in der Konsole (SSH).
- Ein lokaler PC mit einem SSH-Client (Terminal bei Mac/Linux, PuTTY oder PowerShell bei Windows).
Schritt 1: Starten der EC2-Instanz
Zuerst erstellen wir den virtuellen Computer, auf dem dein Server laufen wird.
- Logge dich in die AWS Management Console ein.
- Navigiere zu EC2 -> Instances -> Launch Instances.
- Name:
Media-Server-Plex. - Amazon Machine Image (AMI): Wähle Ubuntu 22.04 LTS.
- Instance Type:
- Für den Anfang reicht
t2.micro(Free Tier). - Empfehlung für flüssiges Streaming/Transcoding: Mindestens
t3.medium.
- Für den Anfang reicht
- Key Pair: Erstelle ein neues Key-Pair (.pem), lade es herunter und bewahre es sicher auf.
Schritt 2: Sicherheitsgruppen (Firewall) konfigurieren
Damit du auf den Server zugreifen kannst, müssen bestimmte Ports geöffnet werden.
- Klicke im Launch-Prozess unter "Network Settings" auf Edit.
- Füge folgende Regeln hinzu:
- SSH: Port 22 (Nur deine IP).
- Custom TCP: Port 32400 (Das ist der Standard-Port für Plex) – Stelle diesen auf "Anywhere" (0.0.0.0/0).
- HTTP/HTTPS: Ports 80 und 443 (Optional).
Klicke auf Launch Instance.
Schritt 3: Verbindung zum Server und Installation von Plex
Sobald die Instanz läuft, verbinde dich per SSH:
- Öffne dein Terminal.
- Befehl:
ssh -i "dein-key.pem" ubuntu@deine-instanz-ip
Installiere nun Plex:
# System aktualisieren
sudo apt update && sudo apt upgrade -y
# Plex Repository hinzufügen
curl https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key add -
echo "deb https://downloads.plex.tv/repo/deb public main" | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
# Installation
sudo apt update
sudo apt install plexmediaserver -y
Schritt 4: Speicherplatz für Filme und Serien einrichten
Du hast zwei Möglichkeiten:
- EBS (Einfach): Vergrößere einfach die Festplatte deiner EC2-Instanz.
- S3 (Skalierbar): Nutze S3-Buckets für unbegrenzten Speicher (erfordert
s3fszum Mounten).
Für den Anfang erstellen wir einen Ordner auf der lokalen Festplatte:
sudo mkdir -p /mnt/media/movies
sudo mkdir -p /mnt/media/series
sudo chown -R plex:plex /mnt/media
Schritt 5: Initiales Setup (Der SSH-Tunnel-Trick)
Plex erlaubt die Ersteinrichtung aus Sicherheitsgründen nur über localhost. Da der Server in der Cloud steht, müssen wir einen SSH-Tunnel graben:
- Trenne die aktuelle SSH-Verbindung.
- Verbinde dich neu mit diesem Befehl:
ssh -i "dein-key.pem" -L 8888:localhost:32400 ubuntu@deine-instanz-ip - Öffne jetzt an deinem lokalen PC den Browser und gib ein:
http://localhost:8888/web
Jetzt siehst du das Plex-Setup-Menü! Melde dich an und gib deinem Server einen Namen.
Schritt 6: Medien hochladen
Um Filme auf deinen Server zu bekommen, kannst du SCP oder SFTP (z.B. mit dem Programm FileZilla) nutzen.
- Host: Deine Instanz-IP
- Nutzer:
ubuntu - Key: Deine
.pemDatei - Zielverzeichnis:
/mnt/media/movies
Schritt 7: Überall streamen
- Gehe in der Plex-Weboberfläche auf Einstellungen -> Fernzugriff.
- Aktiviere den Fernzugriff.
- Jetzt kannst du die Plex-App auf deinem Smart-TV, Smartphone oder Tablet installieren, dich einloggen und deine Filme von deinem AWS-Server streamen.
Wichtige Hinweise zu Kosten und Optimierung
- Kosten-Falle: AWS berechnet Gebühren für "Data Transfer Out". Wenn du viel streamst, können die Kosten für den Traffic höher sein als die Serverkosten selbst.
- S3-Integration: Für sehr große Bibliotheken empfiehlt es sich, AWS S3 zu nutzen und mittels
rcloneoders3fseinzubinden, um Speicherplatzkosten zu sparen. - Instanz stoppen: Wenn du nicht schaust, kannst du die EC2-Instanz stoppen, um Geld zu sparen (du zahlst dann nur noch für den Festplattenplatz).
Herzlichen Glückwunsch! Du hast nun dein eigenes "Netflix" auf einer professionellen Enterprise-Infrastruktur laufen.