Installer le serveur multimédia Jellyfin sur Debian
Table des matières
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.
Pour l'installation du système Debian, une installation minimale avec ces éléments suffisent :
- Serveur SSH
- Utilitaires usuels du système
On s'assurera que le système est complètement à jour :
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
Dans le fstab :
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.
Pour installer jellyfin, on utilisera la commande donnée sur le site officiel qui installera les dépôts et jellyfin :
On valide les informations si elles sont bonnes :
Toutes les dépendances sont installées sans soucis.
Le service est activé et démarré automatiquement :
On accédera à l'interface en HTTP sur le port 8096 :
On sélectionne la langue même si c'est pas très bien traduit...
On créé un compte pour se connecter à l'interface
On créé une bibliothèque de médias
Ici sur mon dossier /data
On active bien l'accès distant !
C'est terminé, on pourra se connecter à Jellyfin !
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 :
Et on définit un mot de passe à cet utilisateur :
On donne les droits d'écriture à l'utilisateur jellyfin dans notre dossier :
On forcera que le SFTP à cet utilisateur dans la config ssh :
On ajoute ceci en bas du fichier :
On relance le service sshd :
Ainsi la connexion en SSH ne fonctionne pas :
Mais en sftp, on peut déposer nos fichiers :
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é :
Ici, Je sélectionne le serveur découvert.
On ajoute un compte :
On a un code qui s'affiche à l'écran :
Sur l'interface web, on se rend dans la partie de connexion rapide :
On saisit le code et on valide :
Et la connexion est établie automatiquement :
On peut lire nos vidéos !
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
Configuration
On accédera à l'interface en HTTP sur le port 8096 :
Code :
http://jellyfin.linuxtricks.lan:8096
On sélectionne la langue même si c'est pas très bien traduit...
On créé un compte pour se connecter à l'interface
On créé une bibliothèque de médias
Ici sur mon dossier /data
On active bien l'accès distant !
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 :
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é :
Ici, Je sélectionne le serveur découvert.
On ajoute un compte :
On a un code qui s'affiche à l'écran :
Sur l'interface web, on se rend dans la partie de connexion rapide :
On saisit le code et on valide :
Et la connexion est établie automatiquement :
On peut lire nos vidéos !