Ce workshop a pour but de vous familiariser avec Docker et Portainer en mettant en place un serveur Jellyfin pour pouvoir visionner des medias téléchargés au préalable grùce à un Docker transmission.
Ce workshop est divisé en deux parties:
1ïžâŁ La premiĂšre concerne l'installation d'un conteneur Docker portainer; le dĂ©ploiement d'un serveur de distribution de mĂ©dia Jellyfin et le dĂ©ploiement d'une interface de tĂ©lĂ©chargement de torrents grĂące Ă Transmission.
2ïžâŁ La seconde partie concerne la mise en place d'un "stack" via Dokcer-compose pour voir monter de dĂ©-monter facilement tout nos conteneurs en une seule commande et l'installation de sonarr/radarr/jackett pour automatiser le tĂ©lĂ©chargement de nos mĂ©dias.
Si vous voulez prendre économiser un peu de temps, vous pouvez pré-télécharger les images que nous allons utiliser grùce aux commandes:
docker pull linuxserver/jellyfin
docker pull linuxserver/transmission
Portainer est un outil de gestion de conteneur Docker et/ou de Kubernetes. Nous allons l'utiliser pour gérer les conteneurs que nous allons créer dans le futur.
Tout d'abord, installez portainer en suivant le portainer quick start
Ensuite, rendez vous localhost:9000 (ou le port que vous avez spécifié.)
Choisissez un mot de passe administrateur et sélectionnez l'utilisation locale.
âš VoilĂ ! âšVous avez maintenant une installation fonctionelle de portainer. đ
Nous allons mainteannt procéder à l'installation de jellyfin
Rendez-vous dans la section "Containers" de portainer et cliquez sur "Add a container", saisissez bien l'image en haut de form, et descendez ensuite vers "Volumes" pour créer les volumes/binds de votre contenur.
Vous pouvez créer un volume pour stocker vos données (Portainer -> Volumes -> Create) ou utiliser un bind qui attribuera un dossier dans le conteneur a un dossier en local. (une passerelle)
N'oubliez pas d'ouvrir le port 8096 en UDP via "bind a port" sur l'interface Portainer
Local port | Container port |
---|---|
8096 | 8096 |
Vous pouvez aussi spécifier des variables d'environnment (TimeZone, UserGroup, ...)
Pour savoir quelles variables d'environnement utiliser, utilisez la page wiki linuxserver jellyfin
Une fois cette configuration terminée, cliquez sur "Deploy this container" pour créer le conteneur Jellyfin!
Un exemple de volumes pour ma configuration: Içi, notez que je définis des chemins dans le conteneurs qui pointent (bind) vers des chemins locaux, pour que le conteneur ait accÚs à certains fichiers en local.
Container path | Local pat | Type |
---|---|---|
/config | /home/pi/.config/server/jellyfin | Bind |
/tv | /home/pi/media/tv | Bind |
/movies | /home/pi/media/movies | Bind |
Si vous ne savez pas quoi remplir, ne vous en faites pas. Portainer laisse la possibilité de modifier un conteneur existant.
Lancez maintenant Jellyfin et rendez-vous sur localhost:8096 pour configurer la configuration de jellyfin. Créez un compte et ajoutez vos dossiers media dans la librairie jellyfin. Vous pouvez maintenant rajouter du contenu en local pour tester que jellyfin fonctionne correctement.
Nous allons maintenant nous intéressés à la partie téléchargement des medias, qui seront ensuite automatiquement ajoutés dans jellyfin.
DĂ©ployez un conteneur Dokcer transmission avec l'image transmission linuxserver
â N'oubliez pas de publier le port 9091 pour avoir accĂšs au WebUI (interface de tĂ©lĂ©chargement)
â N'oubliez pas de rajouter vos binds / volumes mĂ©dias dans la config du contenur. Sinon vous n'aurez pas d'endroit oĂč stocker vos torrents.
Si tout c'est bien passĂ©, vous deviez maintenant ĂȘtre en mesure d'ajouter des torrents qui, une fois tĂ©lĂ©chargĂ©s, seront automatiquement intĂ©grĂ©s Ă Jellyfin.
Pour faciliter le travail de jellyfin, il serait intélligent de déplacer les torrents par type et par état (en cours / terminés.)
Merci d'avoir suivi ce workshop ! J'espĂšre qu'il vous Ă plu. Si c'est le cas n'hĂ©sitez pas Ă star le repo, ça fait toujours plaisir đ
Intéger transmission à votre navigateur: addon chrome