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

Avant d’installer Jellyfin, assurez-vous que votre serveur est mis à jour et que tous les composants matériels sont correctement détectés.

1.1 Mise à jour du système

bash
sudo apt update && sudo apt upgrade -y

1.2 Vérification des disques de stockage

Vous pouvez vérifier vos disques durs avec la commande suivante :

bash
lsblk

Dans ce projet, les disques sont organisés comme suit :

  • Disque 1 (2 To) : Contient le système d’exploitation et les fichiers de configuration.
  • Disque 2 & 3 (2,4 To chacun) : Stockent les fichiers multimédias (films, séries, animes).

Si vous souhaitez monter vos disques automatiquement, éditez le fichier /etc/fstab :

bash
sudo nano /etc/fstab

Ajoutez les lignes suivantes (exemple avec ext4) :

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

Montez les disques avec :

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 au démarrage du serveur :

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. Si vous utilisez un pare-feu :

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

Si votre serveur est accessible via Internet, activez HTTPS avec un Reverse Proxy Nginx :

bash
sudo apt install nginx -y

Créez un fichier de configuration Nginx :

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

Ajoutez ceci :

nginx
server { listen 80; server_name monsite.com; location / { proxy_pass http://localhost:8096; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }

Activez le site 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

La carte Radeon RX 550 permet d’améliorer les performances en délégant le transcodage matériel à la carte graphique au lieu du processeur.

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

Vous devriez voir un retour indiquant AMD/Intel VA-API.

4.2 Activer le 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

Cliquez sur "Enregistrer", puis redémarrez Jellyfin :

bash
sudo systemctl restart jellyfin

Étape 5 : Organisation des Bibliothèques et Accès Multi-Utilisateurs

5.1 Création des Bibliothèques

Dans l’interface Jellyfin :

  1. Tableau de bord > Bibliothèques > Ajouter
  2. Sélectionnez le type de média (Films, Séries, Animes, Mangas).
  3. Ajoutez le chemin correspondant (/mnt/media1/ pour les films, /mnt/media2/ pour les animes, etc.).
  4. Choisissez les métadonnées (IMDb, TheMovieDB).

5.2 Gestion des Utilisateurs

  • Tableau de bord > Utilisateurs > Ajouter un compte
  • Définissez les permissions (accès complet ou restreint).
  • Activez l’option Lecture seule si nécessaire.

Étape 6 : Tests et Optimisations

Testez la lecture des vidéos depuis :

  • Un PC/Mac via navigateur http://<IP_SERVEUR>:8096
  • Un téléphone / tablette via l’application Jellyfin (Android/iOS)
  • Une TV connectée / Fire Stick / Apple TV

Optimisations

  • Activer le cache des vignettes pour améliorer la navigation (Paramètres > Avancé).
  • Limiter le transcodage automatique si votre serveur est sous forte charge (Lecture > Qualité de lecture).
  • Configurer un mode sombre / thème pour une meilleure expérience utilisateur.