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 et montage des disques de stockage

VousVérifiez pouvez vérifier vosles disques dursdisponibles avec la commande suivante :

bash
lsblk

Dans ce projet, Ajoutez-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 leau fichier /etc/fstab pour un montage automatique :

bash
sudo nano /etc/fstab

AjoutezExemple lesde lignesmontage suivantesdes (exemple avec ext4)disques :

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

MontezAppliquez les disques avecchangements :

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

Ouvrir ces ports 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 un3.1 Reverse Proxy Nginx :

pour HTTPS

bash
sudo apt install nginx -y

CréezAjoutez 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 lela siteconfiguration 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 ActiverActivation ledu 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éRedémarrez Jellyfin :

bash
sudo systemctl restart jellyfin

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

Ajoutez vos bibliothèques via 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,en Animes,sélectionnant Mangas).
  3. les
  4. Ajoutezchemins le chemin correspondant (/mnt/media1/ pour les films,et /mnt/media2/.

    pour les animes, etc.).
  5. Choisissez les métadonnées (IMDb, TheMovieDB).

5.2 Gestion

Ajoutez des Utilisateurscomptes utilisateurs

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


É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.
  2. Compte Administrateur : Créez un compte avec un nom d'utilisateur et un mot de passe sécurisé.
  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.

Étape 7 : Tests et Optimisations

Testez la lecture des vidéosJellyfin depuis :


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

Optimisations :

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