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.
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:
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:
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
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
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:
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
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.
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.
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.
Wähle deine Sprache für die Metadaten und klicke auf Weiter.
Aktiviere die Option „Automatische Port-Zuordnung aktivieren“ und klicke auf Weiter.
Bei den Nutzungsbedingungen wählst du die Option„Ich akzeptiere die Nutzungsbedingungen“ und klickst auf Weiter Bestätigen.
Sobald die Installation abgeschlossen ist, siehst du die Meldung „Du bist fertig!“. Klicke auf Fertig stellen, um die Installation abzuschließen.
Jetzt wirst du zur Emby-Anmeldeseite weitergeleitet. Gib deinen Admin-Benutzer und dein Passwort ein und klicke auf Anmelden.
Nach dem Einloggen siehst du das Emby-Dashboard wie folgt:
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.