Utiliser Debian et dérivées

Installer le serveur multimédia Jellyfin sur Debian

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières

jellyfin-logo
Ce tutoriel est vérifié avec Debian 12



Introduction



Jellyfin est un logiciel de serveur multimédia sous licence libre,conçu pour organiser, lire et partager des fichiers multimédias numériques sur des appareils en réseau. C'est un fork d'Emby créé au moment où ce dernier est passé sous une licence commerciale, et un modèle économique par abonnement.

Ici, je réaliserai une installation sur Debian bien que je préfère les bases Red Hat.
En effet, Jellyfin est livré dans les dépôts RPM Fusion mais les binaires sont un peu vieux, et ne sont pas compatibles avec l'application Jellyfin sur Android TV.

Prérequis



Installation de Debian



Pour l'installation du système Debian, une installation minimale avec ces éléments suffisent :
- Serveur SSH
- Utilitaires usuels du système

Mise à jour du système



On s'assurera que le système est complètement à jour :
Code BASH :
apt update && apt full-upgrade


Stockage des données



Je vais stocker en local les vidéos que je souhaite mettre à disposition. Elles seront stockées sur une partition séparée que je vais monter sur /data

Code BASH :
mkdir /data


Dans le fstab :
Code BASH :
/dev/datavg/datalv /data ext4 defaults 0 0


Après, faites comme vous voulez. J'ai exclu ce disque des backups de mon Proxmox, ça ne sert a rien de sauvegarder les données.

Installation



Pour installer jellyfin, on utilisera la commande donnée sur le site officiel qui installera les dépôts et jellyfin :
Code BASH :
wget -O- https://repo.jellyfin.org/install-debuntu.sh |  bash


On valide les informations si elles sont bonnes :
Code :
Found the following details from '/etc/os-release':
  Real OS:            debian
  Repository OS:      debian
  Repository Release: bookworm
  CPU Architecture:   amd64
If this looks correct, press <Enter> now to continue installing Jellyfin. 


Toutes les dépendances sont installées sans soucis.

Le service est activé et démarré automatiquement :
Code BASH :
systemctl enable --now jellyfin.service


Si on a un parefeu sur notre Debian, il faudra ouvrir les ports : 8096/tcp 8920/tcp 1900/udp 7359/udp

Configuration



On accédera à l'interface en HTTP sur le port 8096 :
Code :
http://jellyfin.linuxtricks.lan:8096


jellyfin-postinstall-1
On sélectionne la langue même si c'est pas très bien traduit...

jellyfin-postinstall-2
On créé un compte pour se connecter à l'interface

jellyfin-postinstall-3
On créé une bibliothèque de médias

jellyfin-postinstall-3-details
Ici sur mon dossier /data

jellyfin-postinstall-4
On active bien l'accès distant !

jellyfin-postinstall-5
C'est terminé, on pourra se connecter à Jellyfin !



Paramétrer l'upload des fichiers en SFTP



A ma connaissance, Jellyfin je permet pas d'uploader depuis l'interface web des fichiers.

On va modifier le système pour se connecter avec l'utilisateur jellyfin créé lors de l'installation.

Par défaut il ne peut pas se connecter (shell sur /bin/false), on va lui mettre un shell permettant la connexion en sftp :
Code BASH :
chsh -s /bin/bash jellyfin


Et on définit un mot de passe à cet utilisateur :
Code BASH :
passwd jellyfin


On donne les droits d'écriture à l'utilisateur jellyfin dans notre dossier :
Code BASH :
chown -R jellyfin /data


On forcera que le SFTP à cet utilisateur dans la config ssh :
Code BASH :
vim /etc/ssh/sshd_config


On ajoute ceci en bas du fichier :
Code :
Match User jellyfin
    ForceCommand internal-sftp


On relance le service sshd :
Code BASH :
systemctl restart sshd


Ainsi la connexion en SSH ne fonctionne pas :
Code :
[email protected]'s password: 
This service allows sftp connections only.
Connection to jellyfin.linuxtricks.lan closed.


Mais en sftp, on peut déposer nos fichiers :

jellyfin-sftp



Connecter sa TV à Jellyfin



Sur sa TV connectée ou son ChromeCast, installer Jellyfin depuis le Play Store.

Une fois l'application installée, la lancer.
Le serveur est normalement automatiquement détecté :

jellyfin-tv-1



Ici, Je sélectionne le serveur découvert.
On ajoute un compte :

jellyfin-tv-2



On a un code qui s'affiche à l'écran :

jellyfin-tv-3



Sur l'interface web, on se rend dans la partie de connexion rapide :

jellyfin-tv-4



On saisit le code et on valide :

jellyfin-tv-5



Et la connexion est établie automatiquement :

jellyfin-tv-6



On peut lire nos vidéos !