Informations: Ce tutoriel n'est plus maintenu.
Vous pouvez toujours consulter : [Tuto] Installation de Jellyfin + Transcodage matériel (HW) + Acces HTTPS en Docker
Vous pouvez toujours consulter : [Tuto] Installation de Jellyfin + Transcodage matériel (HW) + Acces HTTPS en Docker
[Tuto] Installation de Jellyfin et EmbyStat en Docker
Bienvenue sur mon nouveau tutoriel. Celui-ci, je l'espere va vous apprendre à installer Jellyfin et EmbyStat simplement via docker.
Cette stack docker-compose contient les logiciels suivants : Jellyfin et EmbyStat
Jellyfin, c'est quoi ?
Jellyfin est une suite d'applications multimédias conçues pour organiser, gérer et partager des fichiers multimédias numériques sur des appareils en réseau. Jellyfin se compose d'une application serveur installée sur une machine exécutant Microsoft Windows, macOS, Linux ou dans un conteneur Docker, et une autre application exécutée sur un appareil client tel qu'un smartphone, une tablette, une télévision intelligente, un lecteur multimédia en continu, une console de jeu ou dans un navigateur Web. Jellyfin peut également diffuser des fichiers multimédias sur les appareils compatibles DLNA et Chromecast. C'est un fork logiciel gratuit et open-source d'Emby.
## Table des matières
- 1. Prérequis
____- 1.a Création des dossiers
____- 1.b Modifications du .env
____- 1.c Transfert des fichiers dans /jellyfin_embystat
- 2. Création des conteneurs
____- 2.a Création du réseau
____- 2.b Création des conteneurs
- 3. Les Bases
____- 3.a Commandes de bases ( Docker )
____- 3.b Accès aux interfaces ( WebUI )
- 4. Dépannage ( Ce construira au fur et a mesure des questions )
## 1. Prérequis
- Cette stack est concu pour fonctionner dans un dossier `jellyfin_embystat`, avec l'architecture suivante :
Code:
jellyfin_embystat ---- jellyfin ------- config
|
|-- embystat ------- config
- Dans le paragraphe 1.a nous allons les créer avec une ligne de commande, et dans le paragraphe 1.b nous allons modifier le .env afin qu'il utilise bien ces dossiers ( en fonction de leurs localisation sur votre machine ).
### 1.a. Création des dossiers
- Avec cd aller dans le dossier de votre choix, par exemple "docker".
Exemple : Si votre dossier "docker" ce trouve dans /volume1, alors la commande sera :
Code:
cd /volume1/docker
- Maintenant que nous sommes dans le bon dossier, nous allons executer la commande suivante pour créer d'un coup, toute l'architecture nécessaire :
Code:
mkdir -p jellyfin_embystat/jellyfin/config jellyfin_embystat/embystat/config
### 1.b. Modifications des .env
- Récupérer sur votre machine les fichiers .env et docker-compose.yml.
> Vous pouvez faire un clic droit - Enregistrer sous ... sur les liens ci-dessus pour télécharger les fichiers.
- Dans le fichier .env vous allez devoir modifier plusieurs chose :
PUID et PGID devront correspondre aux ID de votre utilisateurs, plus d'info ici : Connaitre le PUID / PGID d'un utilisateur
RACINE correspond au chemin vers le dossier jellyfin_embystat créé a l'étape 1.a.
Dans ce cas, c'est : /volume1/docker/jellyfin_embystat
DATA correspond au chemin vers votre dossiers de médias.
Dans ce cas, c'est : /volume1/data
### 1.c Transfert des fichiers dans /jellyfin_embystat
- Une fois les modifications effectuées, il faut transfert tous les fichiers ( .env et docker-compose.yml ) dans le dossier `/jellyfin_embystat` précédemment créé ! Par exemple, avec FileZilla.
## 2. Création des conteneurs
### 2.a Création du réseau
- On créé le reseau jellyfin_embystat_network necesaire au fonctionnement du conteneurs VPN :
Code:
docker network create jellyfin_embystat_network
### 2.b Création des conteneurs
Maintenant que votre "stack" est prete rendez-vous dans le dossier jellyfin_embystat, dans mon cas /volume1/docker/jellyfin_embystat :
Code:
cd /volume1/docker/jellyfin_embystat
## 3. Les Bases
Il est possible d’utiliser n'importe qu'elle interface de gestion de conteneur*, ou SSH.
Voici quelques commandes de base :
**[Portainer](https://www.forum-nas.fr/viewtopic.php?f=56&t=14030) par exemple.*
3.a Commandes de bases ( Docker )
- Arreter un conteneur : docker stop <nom_du_conteneur>
Exemple pour le conteneur jellyfin : docker stop jellyfin
- Redémarrer un conteneur : docker restart <nom_du_conteneur>
Exemple pour le conteneur jellyfin : docker restart jellyfin
- Démarrer un conteneur : docker start <nom_du_conteneur>
Exemple pour le conteneur jellyfin : docker start jellyfin
- Supprimer un conteneur : docker rm <nom_du_conteneur>
Exemple pour le conteneur jellyfin : docker rm jellyfin
- Créer / Mettre à jour la "stack" : docker-compose up -d
Cette commande permet de créer la stack présent dans le fichier docker-compose.yml, les conteneurs non-existant seront créés, les modifiés seront mis à jour.
> Note : Vous devez etre dans la dossier contenant le fichier docker-compose.yml pour que cette commande fonctionne.
3.b Accès aux interfaces ( WebUI )
- L'acces à chaque service se fait via une WebUI ( Interface Web ), sur un port quil lui est propre.
- Pour Jellyfin, c'est le port 8096. Donc l'adresse sera sous la forme : http://IP_DE_LA_MACHINE:8096
Exemple : Si l'adresse IP de votre machine est 192.168.1.10, alors l'adresse d'accès sera :
- Ci-dessus la liste des ports des interfaces de chaque service :
| Service | Port |
| ------ | ------ |
| Jellyfin | 8096 |
| EmbyStat | 6555 |
Dernière édition: