Dein eigener Streaming-Dienst: How To Create Your Own Media Server on AWS

Melden

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

  1. Ein aktives AWS-Konto.
  2. Grundkenntnisse in der Konsole (SSH).
  3. 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.

  1. Logge dich in die AWS Management Console ein.
  2. Navigiere zu EC2 -> Instances -> Launch Instances.
  3. Name: Media-Server-Plex.
  4. Amazon Machine Image (AMI): Wähle Ubuntu 22.04 LTS.
  5. Instance Type:
    • Für den Anfang reicht t2.micro (Free Tier).
    • Empfehlung für flüssiges Streaming/Transcoding: Mindestens t3.medium.
  6. 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.

  1. Klicke im Launch-Prozess unter "Network Settings" auf Edit.
  2. 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:

  1. Öffne dein Terminal.
  2. 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 s3fs zum 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:

  1. Trenne die aktuelle SSH-Verbindung.
  2. Verbinde dich neu mit diesem Befehl: ssh -i "dein-key.pem" -L 8888:localhost:32400 ubuntu@deine-instanz-ip
  3. Ö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 .pem Datei
  • Zielverzeichnis: /mnt/media/movies

Schritt 7: Überall streamen

  1. Gehe in der Plex-Weboberfläche auf Einstellungen -> Fernzugriff.
  2. Aktiviere den Fernzugriff.
  3. 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 rclone oder s3fs einzubinden, 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.

0