mynetflix-part1
mynetflix-part1 copied to clipboard
💼 Workshop organized to teach students about how to set up docker containers to automate downloads and view them in plex.

Workshop MyNetflix part. 1
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.
N'hésitez pas à star ⭐ ce repo si vous avez aimé le workshop! 
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
Partie 1 : Portainer et Jellyfin
1 - Portainer
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. 🐋
Création d'un conteneur via l'interface portainer
Jellyfin
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.
Partie 2 - Transmission Web Interface
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.)
Conclusion
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 😉
Aller plus loin:
Intéger transmission à votre navigateur: addon chrome