Passer au contenu principal

Installation et Configuration d'un Serveur Jellyfin

Présentation du Projet

Ce guide détaille l'installation et la configuration de Jellyfin, un serveur multimédia open-source, sur un Dell PowerEdge T420 fonctionnant sous Ubuntu. Ce serveur est optimisé pour la gestion et la diffusion de contenus multimédias, avec une prise en charge du transcodage matériel via une carte graphique Radeon RX 550 et un stockage organisé sur plusieurs disques.


Configuration Matérielle Utilisée

Composant Détails
Serveur Dell PowerEdge T420
Système d’exploitation Ubuntu (dernière version stable)
Carte Graphique Radeon RX 550 (pour le transcodage matériel)
Stockage 1 disque de 2 To + 2 disques de 2,4 To
Gestion du réseau Accès via IP locale + Reverse Proxy Nginx pour HTTPS

Étape 1 : Préparation du Serveur

1.1 Mise à jour du système

bash
sudo apt update && sudo apt upgrade -y

1.2 Vérification et montage des disques

Vérifiez les disques disponibles avec :

bash
lsblk

Ajoutez-les au fichier /etc/fstab pour un montage automatique :

bash
sudo nano /etc/fstab

Exemple de montage des disques :

bash
/dev/sdb1 /mnt/media1 ext4 defaults 0 2 /dev/sdc1 /mnt/media2 ext4 defaults 0 2

Appliquez les changements :

bash
sudo mount -a

Étape 2 : Installation de Jellyfin

Ajoutez le dépôt officiel et installez Jellyfin :

bash
sudo apt install curl gnupg -y curl -fsSL https://repo.jellyfin.org/debian/jellyfin_team.gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/jellyfin-archive-keyring.gpg echo "deb [signed-by=/usr/share/keyrings/jellyfin-archive-keyring.gpg] https://repo.jellyfin.org/debian $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list sudo apt update sudo apt install jellyfin -y

Démarrez et activez Jellyfin :

bash
sudo systemctl start jellyfin sudo systemctl enable jellyfin

Étape 3 : Configuration Réseau et Sécurité

Jellyfin utilise le port 8096 pour HTTP et le port 8920 pour HTTPS.

Ouvrir ces ports si vous utilisez un pare-feu :

bash
sudo ufw allow 8096/tcp sudo ufw allow 8920/tcp

3.11Configuration Reversede Proxy NginxCaddy pour HTTPSJellyfin

Ouvrez

bash
sudo apt install nginx -y

Ajoutez unle fichier de configuration Nginxde Caddy :

bash
sudo nano /etc/nginx/sites-available/jellyfin
caddy/Caddyfile

Ajoutez la configuration suivante (remplacez jellyfin.mondomaine.com par votre domaine) :

nginx
serverjellyfin.mondomaine.com { listenreverse_proxy 80;
    server_name monsite.com;

    location /localhost:8096 { proxy_passtransport http://localhost:8096;http proxy_set_header{ Hosttls $host;} proxy_set_headerheader_up X-Real-IP $remote_addr;{remote} proxy_set_headerheader_up X-Forwarded-Proto {scheme} header_up X-Forwarded-For $proxy_add_x_forwarded_for;{remote} header_up Host {host} } encode gzip }

Activez la configuration et redémarrez Nginx :

bash
sudo ln -s /etc/nginx/sites-available/jellyfin /etc/nginx/sites-enabled/ sudo systemctl restart nginx

Étape 4 : Configuration du Transcodage Matériel avec la Radeon RX 550

4.1 Installation des pilotes AMD

bash
sudo apt install mesa-va-drivers libva-drm2 libva-x11-2 vainfo -y

Vérifiez si la carte est bien détectée :

bash
vainfo

4.2 Activation du transcodage matériel dans Jellyfin

  1. Accédez à l’interface Jellyfin via http://<IP_SERVEUR>:8096
  2. Allez dans : Tableau de bord > Lecture > Transcodage
  3. Cochez :
    ✔ Activer l’accélération matérielle
    ✔ Activer VA-API (pour AMD)
    ✔ Autoriser la conversion des sous-titres

Redémarrez Jellyfin :

bash
sudo systemctl restart jellyfin

Étape 5 : Organisation des Bibliothèques et Gestion des Utilisateurs

Ajoutez vos bibliothèques via Tableau de bord > Bibliothèques > Ajouter, en sélectionnant les chemins /mnt/media1/ et /mnt/media2/.

Ajoutez des comptes utilisateurs via Tableau de bord > Utilisateurs, avec des permissions personnalisées.


Étape 6 : Configuration Initiale de Jellyfin

Lors de la première connexion à http://<IP_SERVEUR>:8096, un assistant de configuration vous guidera :

  1. Langue : Sélectionnez la langue de l'interface.image.png
  2. Compte Administrateur : Créez un compte avec un nom d'utilisateur et un mot de passe sécurisé.image.png
  3. Bibliothèques : Ajoutez vos médias en sélectionnant les dossiers contenant vos films, séries et musiques.
  4. Métadonnées : Configurez les options de téléchargement des métadonnées et des images pour vos médias.
  5. Accès à Distance : Si vous souhaitez accéder à Jellyfin depuis l’extérieur, assurez-vous que les ports sont ouverts et configurez votre routeur.image.png

 

Étape 7 : Tests et Optimisations

Testez Jellyfin depuis :
Un PC/Mac (http://<IP_SERVEUR>:8096)
Un téléphone / tablette (via l'application Jellyfin)
Une TV connectée / Fire Stick / Apple TV

Optimisations :

  • Activer le cache des vignettes pour améliorer la navigation.
  • Limiter le transcodage automatique si le serveur est sous forte charge.
  • Configurer un mode sombre / thème pour une meilleure expérience utilisateur.