GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie Jellyfin Media Server mit Nginx unter Ubuntu 20.04

Jellyfin ist eine kostenlose Open-Source-Medien-Streaming-Lösung, mit der Sie Ihren eigenen Medienserver hosten können. Es kann unter Linux, Windows und macOS installiert werden. Sie können Ihre Medien wie Filme, Fernsehsendungen, Musik und Fotos verwalten und sie mit Jellyfin auf mehreren Geräten teilen. Es bietet auch Anwendungen für Android, Android TV und Amazon Fire TV. Es bietet mehrere Funktionen, darunter Unterstützung für DLNA, keine Wiedergabebeschränkung, automatisches Abrufen von Metadaten aus TheTVDB, TheMovieDB und Rotten Tomatoes, automatische Aufzeichnungen, Unterstützung für Hardwarebeschleunigung und vieles mehr.

In diesem Tutorial erklären wir, wie man einen Medienserver mit Jellyfin auf Ubuntu 20.04 installiert und einrichtet.

Voraussetzungen

  • Ein Server mit Ubuntu 20.04.
  • Ein gültiger Domainname, auf den Ihre Server-IP verweist.
  • Ein Root-Passwort wird auf dem Server konfiguriert.

Erste Schritte

Aktualisieren Sie vor dem Start Ihre Systempakete mit dem folgenden Befehl:

apt-get update -y

Sobald alle Pakete aktualisiert sind, installieren Sie andere erforderliche Abhängigkeiten mit dem folgenden Befehl:

apt-get install apt-transport-https ca-certificates gnupg2 -y

Nachdem Sie alle Abhängigkeiten installiert haben, können Sie mit dem nächsten Schritt fortfahren.

Installieren Sie Jellyfin

Standardmäßig ist das Jellyfin-Paket nicht im Standard-Repository von Ubuntu 20.04 verfügbar. Sie müssen also das Jellyfin-Repository zu Ihrem System hinzufügen. Laden Sie zuerst den GPG-Schlüssel herunter und fügen Sie ihn mit dem folgenden Befehl hinzu:

wget -O - https://repo.jellyfin.org/jellyfin_team.gpg.key | apt-key add -

Sobald der GPG-Schlüssel hinzugefügt wurde, fügen Sie das Jellyfin-Repository mit dem folgenden Befehl zum APT hinzu:

echo "deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/ubuntu focus main" | tee /etc/apt/sources.list.d/jellyfin.list

Aktualisieren Sie als Nächstes den Repository-Cache und installieren Sie Jellyfin mit dem folgenden Befehl:

apt-get update -y
apt-get install jellyfin -y

Nach der Installation von Jellyfin können Sie den Status des Jellyfin-Dienstes mit dem folgenden Befehl überprüfen:

systemctl status jellyfin

Sie sollten die folgende Ausgabe erhalten:

? jellyfin.service – Jellyfin-Medienserver Geladen:geladen (/lib/systemd/system/jellyfin.service; aktiviert; Herstellervoreinstellung:aktiviert) Drop-In:/etc/systemd/system/jellyfin.service.d ??jellyfin.service .conf Aktiv:aktiv (läuft) seit So. 2020-12-27 06:15:40 UTC; vor 58s Haupt-PID:8454 (jellyfin) Aufgaben:16 (Limit:4691) Speicher:92,3 MB CGroup:/system.slice/jellyfin.service ??8454 /usr/bin/jellyfin --webdir=/usr/share/jellyfin /web --restartpath=/usr/lib/jellyfin/restart.sh --ffmpeg=/usr/lib/jellyfin-f>Dec 27 06:15:48 ubuntu2004 jellyfin[8454]:[06:15:48] [ INF] Registrierung des Herausgebers für urn:schemas-upnp-org:device:MediaServer:1 auf 104.245.33.>Dec 27 06:15:48 ubuntu2004 jellyfin[8454]:[06:15:48] [INF] Alle Pre ausgeführt -startup entry points in 0:00:00.6715621Dec 27 06:15:48 ubuntu2004 jellyfin[8454]:[06:15:48] [INF] Kernstart abgeschlossenDec 27 06:15:48 ubuntu2004 jellyfin[8454]:[06 :15:48] [INF] Alle Einstiegspunkte nach dem Start in 0:00:00 ausgeführt. 08.0109863Dec 27 06:15:50 ubuntu2004 jellyfin[8454]:[06:15:50] [INF] StartupTrigger ausgelöst für Task:Update PluginsDec 27 06:15:50 ubuntu2004 jellyfin[8454]:[06:15:50] [INF] Warteschlangenaufgabe Plug inUpdateTaskDec 27 06:15:50 ubuntu2004 jellyfin[8454]:[06:15:50] [INF] Executing Update PluginsDec 27 06:15:50 ubuntu2004 jellyfin[8454]:[06:15:50] [INF] Update Plugins Abgeschlossen nach 0 Minute(n) und 0 Sekunden 27. Dezember 06:15:51 ubuntu2004 jellyfin[8454]:[06:15:51] [INF] ExecuteQueuedTasks

Standardmäßig lauscht Jellyfin auf Port 8096. Sie können dies mit dem folgenden Befehl überprüfen:

ss -antpl | grep 8096

Sie sollten die folgende Ausgabe erhalten:

LISTEN 0 512 *:8096 *:* Benutzer:(("jellyfin",pid=8454,fd=285)) 

An diesem Punkt ist Jellyfin installiert und läuft. Sie können jetzt mit dem nächsten Schritt fortfahren.

Nginx als Reverse-Proxy konfigurieren

Als nächstes wird empfohlen, Nginx als Reverse-Proxy für Jellyfin zu konfigurieren. Installieren Sie dazu zunächst den Nginx-Webserver mit dem folgenden Befehl:

apt-get install nginx -y

Erstellen Sie nach der Installation von Nginx eine neue Konfigurationsdatei für den virtuellen Nginx-Host:

nano /etc/nginx/conf.d/jellyfin.conf

Fügen Sie die folgenden Zeilen hinzu:

server {listen 80; server_name jellyfin.ihredomain.com; access_log /var/log/nginx/jellyfin.access; error_log /var/log/nginx/jellyfin.error; setze $ jellyfin 127.0.0.1; Standort / { Proxy_Pass http://127.0.0.1:8096; 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 $schema; proxy_set_header X-Forwarded-Protocol $scheme; Proxy_set_header X-Forwarded-Host $http_host; # Pufferung deaktivieren, wenn der nginx-Proxy beim Streaming sehr ressourcenintensiv wird proxy_buffering off; } # Standortblock für /web - Dies dient lediglich der Ästhetik, sodass /web/#!/ funktioniert, anstatt zu /web/index.html/#!/ location gehen zu müssen ~ ^/web/$ { # Proxy-Hauptverkehr von Jellyfin proxy_pass http://$jellyfin:8096/web/index.html/; 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 $schema; proxy_set_header X-Forwarded-Protocol $scheme; Proxy_set_header X-Forwarded-Host $http_host; } location /socket { # Datenverkehr von Proxy-Jellyfin-Websockets proxy_pass http://$127.0.0.1:8096; Proxy_http_Version 1.1; Proxy_set_header Upgrade $http_upgrade; proxy_set_header Verbindung "upgrade"; 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 $schema; proxy_set_header X-Forwarded-Protocol $scheme; Proxy_set_header X-Forwarded-Host $http_host; } # Security / XSS Mitigation Headers add_header X-Frame-Options "SAMEORIGIN"; add_header X-XSS-Protection "1; mode=block"; add_header X-Content-Type-Optionen "nosniff";}

Speichern und schließen Sie die Datei, wenn Sie fertig sind. Überprüfen Sie dann Nginx mit dem folgenden Befehl auf Syntaxfehler:

nginx -t

Wenn alles in Ordnung ist, sollten Sie die folgende Ausgabe erhalten:

nginx:Die Syntax der Konfigurationsdatei /etc/nginx/nginx.conf ist oknginx:Der Test der Konfigurationsdatei /etc/nginx/nginx.conf ist erfolgreich

Starten Sie als Nächstes den Nginx-Dienst neu, um die Konfigurationsänderungen zu übernehmen:

systemctl startet nginx neu

Sie können den Status von Nginx auch mit dem folgenden Befehl überprüfen:

systemctl status nginx

Sie sollten die folgende Ausgabe sehen:

? nginx.service – Ein Hochleistungs-Webserver und ein Reverse-Proxy-Server Geladen:geladen (/lib/systemd/system/nginx.service; aktiviert; Herstellervoreinstellung:aktiviert) Aktiv:aktiv (läuft) seit So :18:13 UTC; vor 6s Dokumente:man:nginx(8) Prozess:9865 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process an; (code=beendet, status=0/SUCCESS) Prozess:9879 ExecStart=/usr/sbin/nginx -g daemon on; master_process an; (code=exited, status=0/SUCCESS) Main PID:9883 (nginx) Tasks:3 (limit:4691) Memory:3.6M CGroup:/system.slice/nginx.service ??9883 nginx:master process /usr/ sbin/nginx -g Daemon an; master_process an; 9884 Nginx:Arbeitsprozess 1]:Gestartet Ein Hochleistungs-Webserver und ein Reverse-Proxy-Server.

An diesem Punkt ist Nginx installiert und konfiguriert, um Jellyfin zu bedienen. Sie können jetzt mit dem nächsten Schritt fortfahren.

Greifen Sie auf die Jellyfin-Web-Benutzeroberfläche zu

Öffnen Sie nun Ihren Webbrowser und greifen Sie über die URL http://jellyfin.yourdomain.com auf die Jellyfin-Webbenutzeroberfläche zu . Sie werden zu folgendem Bildschirm weitergeleitet:

Wählen Sie Ihre Sprache und klicken Sie auf Weiter Taste. Sie sollten den folgenden Bildschirm sehen:

Geben Sie Ihren Admin-Benutzernamen und Ihr Passwort ein und klicken Sie auf Weiter Taste. Sie sollten den folgenden Bildschirm sehen:

Klicken Sie auf Weiter Taste. Sie sollten den folgenden Bildschirm sehen:

Wählen Sie die Sprache und das Land Ihrer Metadaten aus und klicken Sie dann auf Weiter Taste. Sie sollten den folgenden Bildschirm sehen:

Wählen Sie Ihre gewünschte Option und klicken Sie auf Weiter Taste. Sie sollten den folgenden Bildschirm sehen:

Klicken Sie auf Fertig stellen Taste. Sie sollten die Anmeldeseite von Jellyfin sehen:

Geben Sie Ihren Benutzernamen und Ihr Passwort ein und klicken Sie auf Anmelden Taste. Sie sollten das Jellyfin-Dashboard auf dem folgenden Bildschirm sehen:

Sie können jetzt Ihre Medien zur Bibliothek hinzufügen und über das Internet darauf zugreifen.

Sichern Sie Jellyfin mit Let's Encrypt

Als nächstes müssen Sie das Certbot-Client-Paket installieren, um die Verwaltung von Let’s Encrypt SSL zu installieren. Installieren Sie zuerst den Certbot mit dem folgenden Befehl:

apt-get install python3-certbot-nginx -y

Führen Sie nach Abschluss der Installation den folgenden Befehl aus, um Let's Encrypt SSL auf Ihrer Website zu installieren:

certbot --nginx -d jellyfin.yourdomain.com

Sie werden aufgefordert, eine gültige E-Mail-Adresse anzugeben und die unten aufgeführten Nutzungsbedingungen zu akzeptieren:

Speichern des Debug-Protokolls in /var/log/letsencrypt/letsencrypt.logAusgewählte Plugins:Authenticator nginx, Installer nginxE-Mail-Adresse eingeben (wird für dringende Verlängerungs- und Sicherheitshinweise verwendet) (Geben Sie „c“ zum Abbrechen ein):[email protected]- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Bitte lesen Sie die Nutzungsbedingungen unter https://letsencrypt.org /documents/LE-SA-v1.2-November-15-2017.pdf. Sie müssen zustimmen, um sich beim ACME-Server unter https://acme-v02.api.letsencrypt.org/directory- - - - - - - - - - - - - - - - - - - - - - - - - zu registrieren - - - - - - - - - - - - - - -(A)gree/(C)cancel:A- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wären Sie bereit, Ihre E-Mail-Adresse mit der Electronic Frontier Foundation, einem Gründungspartner des Let's Encrypt-Projekts und der gemeinnützigen Organisation, die Certbot entwickelt, zu teilen? Wir möchten Ihnen E-Mails über unsere Arbeit zur Verschlüsselung des Internets, EFF-Nachrichten, Kampagnen und Möglichkeiten zur Unterstützung der digitalen Freiheit senden.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(Y)es/(N)o:YBeziehen eines neuen ZertifikatsAusführen der folgenden Herausforderungen:http-01-Herausforderung für jellyfin.yourdomain.comWarten auf Überprüfung...Reinigung upherausforderungenBereitstellen des Zertifikats auf VirtualHost /etc/nginx/sites-enabled/jellyfin.conf

Wählen Sie als Nächstes aus, ob der HTTP-Datenverkehr wie unten gezeigt an HTTPS umgeleitet werden soll:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1:Keine Weiterleitung - Machen Sie keine weitere Änderungen an der Webserver-Konfiguration.2:Umleitung - Alle Anfragen werden auf sicheren HTTPS-Zugriff umgeleitet. Wählen Sie dies für neue Websites oder wenn Sie sicher sind, dass Ihre Website auf HTTPS funktioniert. Sie können diese Änderung rückgängig machen, indem Sie die Konfiguration Ihres Webservers bearbeiten. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Wählen Sie die entsprechende Nummer [1-2] und dann [enter] (drücken Sie 'c' zum Abbrechen):2

Geben Sie 2 ein und drücken Sie die Eingabetaste, um die Installation abzuschließen. Sie sollten die folgende Ausgabe sehen:

Umleitung des gesamten Datenverkehrs auf Port 80 zu SSL in /etc/nginx/sites-enabled/jellyfin.conf- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Herzliche Glückwünsche! Sie haben https://jellyfin.yourdomain.com erfolgreich aktiviert. Sie sollten Ihre Konfiguration testen unter:https://www.ssllabs.com/ssltest/analyze.html?d=jellyfin.yourdomain.com- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -WICHTIGE HINWEISE:- Herzlichen Glückwunsch! Ihr Zertifikat und Ihre Kette wurden gespeichert unter:/etc/letsencrypt/live/jellyfin.yourdomain.com/fullchain.pem Ihre Schlüsseldatei wurde gespeichert unter:/etc/letsencrypt/live/jellyfin.yourdomain.com/privkey.pem Ihre Das Zertifikat läuft am 30.10.2020 ab. Um in Zukunft eine neue oder optimierte Version dieses Zertifikats zu erhalten, führen Sie einfach certbot erneut mit der Option „certonly“ aus. Um *alle* Ihre Zertifikate nicht interaktiv zu erneuern, führen Sie „certbot renew“ aus – Ihre Kontoanmeldeinformationen wurden in Ihrem Certbot-Konfigurationsverzeichnis unter /etc/letsencrypt gespeichert. Sie sollten jetzt ein sicheres Backup dieses Ordners erstellen. Dieses Konfigurationsverzeichnis enthält auch Zertifikate und private Schlüssel, die von Certbot erhalten wurden, daher ist es ideal, regelmäßige Backups dieses Ordners zu erstellen. - Wenn Sie Certbot mögen, erwägen Sie bitte, unsere Arbeit zu unterstützen, indem Sie:an ISRG / Let's Encrypt spenden:https://letsencrypt.org/donate an EFF spenden:https://eff.org/donate-le - Wir konnten uns nicht anmelden Sie die EFF-Mailingliste, weil Ihre E-Mail-Adresse ungültig zu sein scheint. Sie können es später erneut versuchen, indem Sie https://act.eff.org.
besuchen

Jetzt ist Ihre Website mit Let's Encrypt SSL gesichert. Sie können sicher über die URL https://jellyfin.yourdomain.com. darauf zugreifen

Schlussfolgerung

Herzliche Glückwünsche! Sie haben Jellyfin erfolgreich mit Nginx und Let’s Encrypt SSL auf dem Ubuntu 20.04-Server installiert und konfiguriert. Sie können jetzt Ihre Medien streamen und über den Webbrowser oder die Jellyfin-Anwendung darauf zugreifen. Fühlen Sie sich frei, mich zu fragen, wenn Sie irgendwelche Fragen haben.


Ubuntu
  1. So installieren Sie Plex Media Server unter Ubuntu 20.04

  2. So installieren Sie Plex Media Server unter Ubuntu 18.04

  3. So installieren Sie Nginx unter Ubuntu 20.04

  4. So installieren Sie den HTTP-Git-Server mit Nginx unter Ubuntu 16.04

  5. So installieren Sie den HTTP-Git-Server mit Nginx unter Ubuntu 20.04

So installieren Sie InvoiceNinja auf Ubuntu 18.04 Server mit Apache/Nginx

So installieren Sie InvoiceNinja auf Ubuntu 20.04 Server mit Apache/Nginx

So installieren Sie Jellyfin Media Server auf Ubuntu 20.04 LTS

So installieren Sie Nginx auf Ubuntu

So installieren Sie LetsEncrypt mit Nginx unter Ubuntu 15.04

So installieren Sie Jellyfin Media Server auf Ubuntu 20.04