Jellyfin Server Installation unter Debian – Ein Opensource Medienserver
Jellyfin ist ein Open Source Mediaserver lizenziert unter der GPL von GNU und ein fork von Emby Mediaserver. Mit dem Jellyfin Mediaserver können unterschiedliche Audio, Video, Bild Formate an Geräten über Mediaplayer und den Browser abgespielt werden. Jedes DLNA fähig TV-Gerät kann den Server im Netzwerk finden. Wer schon seine Dateien im heimischen Netzwerk bereitstellen möchte, kann dies mit dem Jellyfin Server umsetzen. Das System ist Multiuserfähig somit können mehrere User ihren eigenen Account erhalten und auch eigene Favoriten erstellen. Ihr habt mit dem Jellyfin somit eine Art lokales Netflix mit euren eigenen Medien. Diese Anleitung nutzt ein Debian 11 System, Jellyfin ist jedoch auch für andere Linux Distributionen erhältlich oder auch als Docker Container.
Unterstützte Clients von Jellyfin Server
- Android TV
- Fire TV
- PlayStation 4
- AirPlay
- Android auf Mobilen Geräten
- iOS + iPadOS
- Jellyfin Media Player / Windows, Linux, Mac
1. Debian Paket Quellen updaten
Zunächst aktualisieren wir die Paket-Quellen
apt update
wir installieren folgendes benötigtes Paket
sudo apt install apt-transport-https gnupg gnupg2
2. Hinzufügen der Jellyfin Paketquellen
wget -O - https://repo.jellyfin.org/jellyfin_team.gpg.key | sudo apt-key add - echo "deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/$( awk -F'=' '/^ID=/{ print $NF }' /etc/os-release ) $( awk -F'=' '/^VERSION_CODENAME=/{ print $NF }' /etc/os-release ) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list
Ausgabe
echo "deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/$( awk -F'=' '/^ID=/{ print $NF }' /etc/os-release ) $( awk -F'=' '/^VERSION_CODENAME=/{ print $NF }' /etc/os-release ) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list --2022-02-01 11:16:17-- https://repo.jellyfin.org/jellyfin_team.gpg.key Resolving repo.jellyfin.org (repo.jellyfin.org)... 2604:a880:cad:d0::cf3:f001, 68.183.204.194 Connecting to repo.jellyfin.org (repo.jellyfin.org)|2604:a880:cad:d0::cf3:f001|:443... Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)). connected. HTTP request sent, awaiting response... 200 OK Length: 3078 (3.0K) [application/octet-stream] Saving to: ‘STDOUT’
- 100%[===================================================================>] 3.01K --.-KB/s in 0s 2022-02-01 11:16:17 (12.6 MB/s) - written to stdout [3078/3078] OK deb [arch=amd64] https://repo.jellyfin.org/debian bullseye main
3. Debian Paketquellen erneut updaten
sudo apt update
Ausgabe
Hit:1 http://security.debian.org/debian-security bullseye-security InRelease Hit:2 http://deb.debian.org/debian bullseye InRelease Hit:3 http://deb.debian.org/debian bullseye-updates InRelease Hit:4 http://mirror.hetzner.com/debian/packages bullseye InRelease Hit:5 http://mirror.hetzner.com/debian/packages bullseye-updates InRelease Hit:6 http://mirror.hetzner.com/debian/packages bullseye-backports InRelease Hit:7 http://mirror.hetzner.com/debian/security bullseye-security InRelease Get:8 https://repo.jellyfin.org/debian bullseye InRelease [6,639 B] Get:9 https://fra1.mirror.jellyfin.org/debian bullseye/main amd64 Packages [1,684 B] Fetched 8,323 B in 1s (6,557 B/s) Reading package lists... Done Building dependency tree... Done Reading state information... Done All packages are up to date.
4. Installation Jellyfin Server
sudo apt install jellyfin
Jellfin sollte nach der Installation dann sofort starten Prüfen könnt ihr das folgendermaßen
sudo service jellyfin status
Ausgabe
? jellyfin.service - Jellyfin Media Server Loaded: loaded (/lib/systemd/system/jellyfin.service; enabled; vendor preset: enabled) Drop-In: /etc/systemd/system/jellyfin.service.d ??jellyfin.service.conf Active: active (running) since Tue 2022-02-01 11:18:11 UTC; 1min 17s ago Main PID: 19708 (jellyfin) Tasks: 18 (limit: 2276) Memory: 87.3M CPU: 4.428s CGroup: /system.slice/jellyfin.service ??19708 /usr/bin/jellyfin --webdir=/usr/share/jellyfin/web --restartpath=/usr/lib/jellyfin/restart.sh --ffmpeg=/usr/lib/jellyfin-ff> Feb 01 11:18:15 how jellyfin[19708]: [11:18:15] [WRN] 127.0.0.1/32: GetBindInterface: Loopback 127.0.0.1 returned. Feb 01 11:18:15 how jellyfin[19708]: [11:18:15] [INF] Executed all pre-startup entry points in 0:00:00.1449546 Feb 01 11:18:15 how jellyfin[19708]: [11:18:15] [INF] Core startup complete Feb 01 11:18:15 how jellyfin[19708]: [11:18:15] [INF] Executed all post-startup entry points in 0:00:00.1706079 Feb 01 11:18:15 how jellyfin[19708]: [11:18:15] [INF] Startup complete 0:00:03.6564629 Feb 01 11:18:18 how jellyfin[19708]: [11:18:18] [INF] StartupTrigger fired for task: Update Plugins Feb 01 11:18:18 how jellyfin[19708]: [11:18:18] [INF] Queuing task PluginUpdateTask Feb 01 11:18:18 how jellyfin[19708]: [11:18:18] [INF] Executing Update Plugins Feb 01 11:18:19 how jellyfin[19708]: [11:18:19] [INF] Update Plugins Completed after 0 minute(s) and 0 seconds Feb 01 11:18:19 how jellyfin[19708]: [11:18:19] [INF] ExecuteQueuedTasks
5. Jellyfin starten & stoppen
Den Server stoppen und starten könnt ihr folgendermaßen
sudo service jellyfin stop sudo service jellyfin start
Einrichtung des Jellyfin Servers über den Browser
Öffnet euren favorisierten Browser und gebt folgende IP ein
http://Server-IP:8096/
Ihr sollte nun auf der Startseite landen und könnt nachfolgend den ersten Benutzer anlegen, dieser ist gleichzeitig der Administrator des Jellyfin Servers
Hier könnt ihr nun eure Medienbibliothek hinterlegen
Wählt das Datei Format aus
Nun den Ordner, indem ihr lokal die Medien gespeichert habt
Danach müsste ihr Standardsprache einstellen
Möchtet ihr später auch von Extern auf den Server zugreifen, solltet ihr hier beide Optionen markieren. Es werden dann zusätzlich in eurem
Router Port Freigaben benötigt, dies wird in dieser Anleitung nicht erklärt
Danach ist die Installation fertiggestellt und ihr könnt den Server nutzen, nach einem Login mit euren zuvor festgelegten daten
Unter eurem Account rechts oben findet ihr auch den Punkt Admin und könnte weitere Einstellungen vornehmen
Ihr seht hier werden die Bibliotheken verwaltet, Benutzer und auch geplante Aufgaben, über Plugins können auch Metadaten für eure Medien
heruntergeladen werden.
5. Clients für Jellyfin
Ihr findet auf der Jellyfin Website verschiedene Clients für eure Devices unter https://jellyfin.org/clients/
Jellyfin bieten einige Möglichkeiten für das lokale Netzwerk und seine User, natürlich lässt sich der Server auch auf einem Linux Server im
Rechenzentrum nutze nun. Ihr könnt auch NGINX als reverse Proxy nutzen und mit Letsencrypt HTTPS nutzen. Ich denke die
Software bereitet viel Spaß im Netzwerk. Daten sollten auf dem Server selbst liegen oder über ein Samba SharePoint eingehängt werden .
Zur Performance mit Netzlaufwerken kann ich leider noch keine Erfahrungspunkte nennen .
Links:
https://www.howtoforge.com/how-to-install-jellyfin-media-server-on-debian-10/
[über den Autor PlaNet Fox ]
Alexander Fox | PlaNet Fox unterstützt HowToForge und das ISPConfig Projekt seit vielen Jahren. Er ist Administrator für Linux Mail und Webserver mit Erfahrung aus über 15 Jahren.