So installierst du Emby Media Server auf Ubuntu 22.04

Emby ist eine Open-Source-Alternative zu Plex Media Server. Emby unterstützt mehrere Betriebssysteme, wie Linux, FreeBSD, Windows und MacOS. Was die Clients angeht, so unterstützt Emby fast jedes Gerät, vom Smartphone bis zum Desktop. Das bedeutet, dass du fast überall auf deine Mediendateien zugreifen kannst.

Diese Anleitung zeigt dir, wie du Emby Media Server auf einem Ubuntu 22.04 Server installierst. Du wirst Emby mit Nginx als Reverse Proxy betreiben und Emby mit SSL/TLS-Zertifikaten über Letsencrypt sichern.

Voraussetzungen

Bevor du Emby installierst, stelle sicher, dass du Folgendes vorbereitet hast:

  • Einen Ubuntu 22.04 Server
  • Einen Nicht-Root-Benutzer mit Administrator-Rechten
  • Einen Domainnamen, der auf eine Server-IP-Adresse zeigt.

Installation von Emby per DEB-Datei

Emby ist ein kostenloser Medienserver, der auf den meisten Betriebssystemen installiert werden kann, von Unix-ähnlichen Betriebssystemen bis hin zu Windows. Für das Ubuntu-System stellt Emby eine installationsfertige DEB-Datei zur Verfügung, die du ganz einfach mit dem Befehl dpkg herunterladen und installieren kannst.

Bevor du Eby herunterlädst, solltest du deine Ubuntu-Pakete aktualisieren und auf die neueste Version upgraden.

sudo apt update && sudo apt upgrade

Danach lädst du die DEB-Datei für Emby mit dem unten stehenden wget-Befehl herunter. Auf der Emby-Downloadseite findest du den neuesten Link zum Herunterladen.

wget https://github.com/MediaBrowser/Emby.Releases/releases/download/4.8.3.0/emby-server-deb_4.8.3.0_amd64.deb

Installiere den Emby-Medienserver über die DEB-Datei und installiere dann die fehlenden Abhängigkeiten mit dem apt-Befehl unten.

sudo dpkg -i emby-server-deb_4.8.3.0_amd64.deb
sudo apt install -f

Gib Y ein, um die fehlenden Abhängigkeiten zu bestätigen und zu installieren.

emby installieren

Starte und überprüfe nach der Installation den emby-server Dienst mit dem folgenden Befehl. Standardmäßig stellt Emby eine Dienstdatei emby-server bereit, damit du Emby einfach über die Kommandozeile verwalten kannst.

sudo systemctl start emby-server
sudo systemctl status my-server

Wenn Emby läuft, siehst du eine Ausgabe wie die folgende:

Dienst überprüfen

Der Standarddienst von Emby läuft auf Port 8096. Überprüfe die offenen Ports in deinem System mit dem folgenden Befehl.

ss -tulpn

Du wirst sehen, dass der Port 8096 vom EmbyServer-Programm wie folgt verwendet wird:

Prüfanschluss

Installation von Nginx als Reverse Proxy

Nachdem Emby installiert ist, installieren wir Nginx und konfigurieren es als Reverse Proxy für deine Emby-Installation. So wird Emby, das auf Port 8096 läuft, hinter Nginx auf den Standard-HTTP- und -HTTPS-Ports ausgeführt.

Installiere den Nginx-Webserver auf deinem Ubuntu-System mit dem unten stehenden Befehl. Gib Y ein, um die Installation zu bestätigen und anzunehmen.

sudo apt install nginx

nginx installieren

Nach der Installation erstellst du eine neue Serverblockkonfiguration /etc/nginx/sites-available/emby, die als Reverse Proxy für Emby verwendet wird.

sudo nano /etc/nginx/sites-available/emby

Füge die folgende Konfiguration ein und achte darauf, dass du die Option server_name mit deinem Emby-Domänennamen änderst. du kannst die lokale oder öffentliche Domäne verwenden.

server {
 listen 80;
 server_name emby.hwdomain.io; #your subdomain.domainname.com here
proxy_hide_header X-Powered-By;
add_header X-Xss-Protection "1; mode=block" always;
add_header X-Content-Type-Options "nosniff" always;
add_header Strict-Transport-Security "max-age=2592000; includeSubdomains" always;
add_header X-Frame-Options "SAMEORIGIN" always;
add_header 'Referrer-Policy' 'no-referrer';

add_header Content-Security-Policy "frame-ancestors mydomain.com emby.mydomain.com;"; #add your domainname and all subdomains listed on your cert

location / {
proxy_pass http://127.0.0.1:8096; # Local emby ip and non SSL port

proxy_hide_header X-Powered-By;
proxy_set_header Range $http_range;
proxy_set_header If-Range $http_if_range;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

#Next three lines allow websockets
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}

Speichere die Datei und beende sie.

Führe nun den folgenden Befehl aus, um den Emby-Serverblock zu aktivieren, indem du einen Symlink zum Verzeichnis /etc/nginx/sites-enabled/ erstellst.

sudo ln -s /etc/nginx/sites-available/emby /etc/nginx/sites-enabled/

Überprüfe deine Nginx-Syntax mit dem unten stehenden Befehl auf Fehler. Vergewissere dich, dass die Ausgabe der Syntax in Ordnung ist.

sudo nginx -t

nginx-Einrichtung

Starte den Nginx-Webserver mit dem unten stehenden Befehl neu. Überprüfe dann Nginx, um sicherzustellen, dass es läuft.

sudo systemctl restart nginx
sudo systemctl status nginx

Wenn er läuft, siehst du eine aktive (laufende) Ausgabe wie die folgende:

nginx verifizieren

UFW-Firewall einrichten

In diesem Abschnitt öffnest du sowohl HTTP- als auch HTTPS-Ports über UFW, um den Zugriff auf deine Emby-Installation zu ermöglichen. Auf dem Ubuntu-System ist ufw standardmäßig verfügbar, also stelle sicher, dass es läuft und aktiviert ist.

Füge das Profil „NginxFull“ hinzu, um HTTP- und HTTPS-Ports zu öffnen und den Zugriff auf deine Emby-Installation zu ermöglichen. Wenn dies erfolgreich war, wird eine Regel hinzugefügt.

sudo ufw allow 'Nginx Full'

Überprüfe nun die aktivierten Regeln auf dem UFW mit dem unten stehenden Befehl. Du wirst sehen, dass die Regel„Nginx Full“ aktiviert ist.

sudo ufw status

ufw-Einrichtung

Absicherung von Emby mit SSL/TLS-Zertifikaten

In dieser Anleitung wirst du Emby mit SSL/TLS-Zertifikaten über Certbot und Letsencrypt sichern. Dazu installierst du Certbot und erstellst SSL/TLS-Zertifikate mit dem Befehl certbot.

Führe zunächst den folgenden Befehl aus, um Certbot und das Certbot Nginx Plugin auf deinem Ubuntu-System zu installieren. Gib y ein, um die Installation zu bestätigen.

sudo apt install certbot python3-certbot-nginx

Nachdem die Installation abgeschlossen ist, führe den unten stehenden Certbot-Befehl aus, um ein SSL/TLS-Zertifikat für deine Emby-Installation zu erstellen. Achte darauf, dass du die Details des Domainnamens und der E-Mail-Adresse mit deinen Daten änderst.

sudo certbot certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email bob@hwdomain.io -d emby.hwdomain.io

Danach sollten deine SSL/TLS-Zertifikate im Verzeichnis /etc/letsencrypt/live/domain.com verfügbar sein und deine Emby-Installation sollte mit HTTPS gesichert sein.

Emby-Installation

Öffne deinen Webbrowser und rufe den Domainnamen deiner Emby-Installation auf, z. B. https://emby.hwdomain.io/. Wenn deine Installation erfolgreich war, solltest du eine Meldung wie„Willkommen bei Emby“ erhalten.

Wähle deine bevorzugte Sprache für Emby und klicke auf Weiter.

Sprache auswählen

Erstelle nun einen neuen Benutzer für deine Emby-Installation und gib den detaillierten Benutzer und das Passwort ein. Klicke zum Bestätigen auf Weiter.

Benutzer einrichten

Sobald der Admin-Benutzer angelegt ist, wirst du aufgefordert, eine neue Bibliothek für Emby zu erstellen. Du kannst die Bibliothek später konfigurieren, also klicke wieder auf Weiter, um fortzufahren.

Bibliothek

Wähle deine Sprache für die Metadaten und klicke auf Weiter.

Halbsprache

Aktiviere die Option „Automatische Port-Zuordnung aktivieren“ und klicke auf Weiter.

Fernzugriff ermöglichen

Bei den Nutzungsbedingungen wählst du die Option„Ich akzeptiere die Nutzungsbedingungen“ und klickst auf Weiter Bestätigen.

Nutzungsbedingungen akzeptieren

Sobald die Installation abgeschlossen ist, siehst du die Meldung „Du bist fertig!“. Klicke auf Fertig stellen, um die Installation abzuschließen.

Installation abgeschlossen

Jetzt wirst du zur Emby-Anmeldeseite weitergeleitet. Gib deinen Admin-Benutzer und dein Passwort ein und klicke auf Anmelden.

Anmeldung Emby

Nach dem Einloggen siehst du das Emby-Dashboard wie folgt:

Dashboard

Fazit

Herzlichen Glückwunsch! Du hast den Emby Medienserver auf dem Ubuntu 22.04 Server installiert. Emby läuft jetzt mit Nginx als Reverse Proxy und ist mit SSL/TLS-Zertifikaten von Letsencrypt gesichert. Du kannst jetzt damit beginnen, deine Mediendateien hochzuladen und von jedem Gerät aus darauf zuzugreifen.

Das könnte dich auch interessieren …