ajnart / mynetflix-part1

đŸ’Œ Workshop organized to teach students about how to set up docker containers to automate downloads and view them in plex.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

đŸ’Œ Workshop organized to teach students about how to set up docker containers to automate downloads and view them in plex.