Jellyfin

Jellyfin est un serveur multimedia. Il s'agit d'un fork de Emby (anciennement Media Browser) devenu officiellement propriétaire en 2018.

Il permet de mettre sa médiathèque à disposition sur le web, qu'il s'agisse de contenu vidéo (films et séries, télévision), audio, ou d'images.

Il permet de récupérer automatiquement les informations concernant les films et les séries depuis IMDb et TheMovieDb : descriptions, affiches, réalisateurs, acteurs, etc.
Ceci permet de naviguer entre les différents réalisateurs, ou les différents genres, de trier par date, de voir tous les films avec un acteur particulier, sa photo et sa biographie etc.

De base avec Jellyfin cette médiathèque est donc accessible et visionnable avec n'importe quel navigateur web, mais il existe de plus de nombreux clients qui permettent de simplifier son utilisation en fonction de l'appareil qu'on utilise.

On peut aussi créer des comptes supplémentaires pour partager ce contenu avec ses amis.

Méthode recommandée : Docker

La méthode d'installation la plus simple pour le moment est d'utiliser Docker.
Jellyfin est disponible sur Docker Hub.

Pour des raisons de simplicité (et éviter des lignes de commande à rallonge) on utilisera ici l'outil Docker Compose.

Pour commencer ouvrez un nouveau terminal et assurez-vous d'être placé dans votre répertoire home :

cd

Installez ensuite ces deux outils :

sudo apt install docker.io docker-compose

Puis créez un répertoire qui contiendra la configuration et la base de données de Jellyfin :

mkdir jellyfin

On créé ensuite un fichier docker-compose.yml (ici avec l'éditeur nano) :

nano docker-compose.yml

Ce fichier contiendra la configuration du container jellyfin pour Docker :

docker-compose.yml
version: '3'
services:
  jellyfin:
    image: jellyfin/jellyfin
    ports:
    - '8096:8096'
    network_mode: "host"
    volumes:
    - /home/utilisateur_courant/jellyfin:/config
    - /home/utilisateur_courant/Vidéos:/media
    environment:
    - UID=1000
    - GID=1000
    restart: always

Ce contenu est à adapter :

  • remplacez utilisateur_courant par votre nom d'utilisateur
  • et éventuellement /home/utilisateur_courant/Vidéos par le chemin de votre médiathèque.
  • on peut aussi choisir un autre port que le port 8096, il suffit de remplacer le premier numéro de la ligne - '8096:8096'.

Par ex. :

- '80:8096'
  • UID et GID correspondent respectivement aux ID de l'utilisateur courant et de son groupe principal. Sur Ubuntu si vous n'avez qu'un utilisateur il s'agit très probablement de 1000 / 1000. Vous pouvez vous assurer de cela avec la commande :
id
D'une manière générale avec Docker pour les ports, volumes et devices, on spécifie à gauche l'élément de la machine hôte (par ex. le port ou le chemin local qu'on souhaite utiliser), puis :, puis à droite l'élément qui lui correspondra dans le container (en général on n'y touche pas, cela dépend de l'image Docker qu'on utilise).

Sauvegardez et quittez (Ctrl + O puis Ctrl + X avec nano).

Vous pouvez dès lors installer Jellyfin et le lancer en une commande :

sudo docker-compose up

Jellyfin est alors disponible à l'adresse http://localhost:8096.

Lors du premier accès, un guide d'installation (wizard) s'affiche, grâce auquel vous pouvez paramétrer votre serveur pas à pas :

  • choisissez par exemple French comme Preferred display language, puis cliquez sur Next
  • choisissez ensuite un nom d'utilisateur
  • puis ajoutez une nouvelle bibliothèque par ex. Movies pour des films, dans laquelle vous pouvez ajouter le Folder /media (tel que défini dans la colonne de droite du volume correspondant dans le fichier docker-compose.yml créé précédemment)
  • choisissez d'obtenir les metadata en French dans Preferred metadata language.
  • ok puis Next, choisissez les langues et pays préférés par défaut pour les metadata.
  • Mieux vaut désactiver l'UPnP dans un premier temps.

Méthode Dépôt Ubuntu de Jellyfin

L'équipe de Jellyfin fournit un dépôt pour l'installation sur Ubuntu Xenial / Bionic / Cosmic / Disco. Les architectures prises en charge sont amd64 , arm64 et armhf.

Sur Ubuntu Xenial seul amd64 est pris en charge .
Microsoft ne fournit pas de .NET pour les systèmes Linux x86 32 bits. Jellyfin n'est donc pas pris en charge sur l'architecture i386 .
  • Activez HTTPS pour APT :
sudo apt install apt-transport-https
  • Activez le dépôt Univers pour certaines dépendances :
sudo add-apt-repository universe
  • Importez la clé signée par l’équipe Jellyfin :
wget -O - https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo apt-key add -
  • Ajoutez le dépôt dans /etc/apt/sources.list.d/jellyfin.list :
echo "deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/ubuntu $( lsb_release -c -s ) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list
  • Mettre à jour les dépôts :
sudo apt update
  • Installez Jellyfin :
sudo apt install jellyfin

Jellyfin est installé en tant que service système. Gérer le démarrage, l'arrêt, le statut … avec les commandes suivantes :

sudo service jellyfin status
sudo service jellyfin stop
sudo service jellyfin start

Après modification des fichiers de configuration :

sudo service daemon-reload
sudo service jellyfin restart

Jellyfin est disponible à l'adresse http://localhost:8096.

Après l'installation vous pouvez démarrer ou arrêter le service avec sudo docker-compose start jellyfin et sudo docker-compose stop jellyfin.
Si vous modifiez le fichier docker-compose.yml, utilisez plutôt sudo docker-compose up et sudo docker-compose down.

Un menu sandwich en haut à gauche donne accès à la gestion du serveur et au gestionnaire de métadonnées.

Vous pouvez ajouter plusieurs répertoires de médias depuis le menu → Gérer le serveurMédiathèque.

Attention si vous utilisez docker, et que votre médiathèque est dispersée sur votre ou vos stockages locaux : vous devez faire correspondre chaque répertoire local à un répertoire dans le container, qui sera visible par Jellyfin (depuis un container, Jellyfin n'a pas accès à l'arborescence de l'hôte). Par ex. :
docker-compose.yml
    volumes:
    - /home/utilisateur_courant/jellyfin:/config
    - /mnt/usb/media/Vidéos:/media/Vidéos
    - /home/utilisateur_courant/Musique:/media/Musique

Dans cette configuration les répertoires de médiathèques à indiquer à Jellyfin seront /media/Vidéos et /media/Musique.

La liste des clients existants ou en développement est disponible ici.

On peut noter en particulier :


Contributeurs principaux : krodelabestiole Contributeurs : stylou

  • jellyfin.txt
  • Dernière modification: Le 12/06/2019, 18:37
  • par stylou