[Tuto] installation de Plex + Tautulli en Docker

EVO

Administreur
Membre du personnel
25 Novembre 2019
8 204
1 572
278
/var/run/docker.sock
Bonjour,
Nous allons ici installer Plex et Tautulli en Docker.

Plex_vector_logo.svg

Plex, c'est quoi ? :giggle:
Description a venir.

Tautulli, c'est quoi ? :giggle:
Description a venir.


Disclamer :
Le but de ce tuto sera de rendre cette installation facile et accessible a tous, bien que loin d’être un expert de docker/docker compose, n’hésiter pas à répondre à ce sujet avec vos interrogations, .. Pour ceux qui sont plus a l'aise avec ce genre d'installation, n'hésiter pas a proposer des améliorations, ou des conseils, ...

Pour un support sur Plex et Tautulli ne concernant pas une installation via ce tutoriel, merci de poster votre question dans Applications.[/SIZE]

Pré-requis :
Avoir Docker et Docker Compose installé sur sa machin, voir [Tuto] Installation de Docker, Docker-compose et Portainer sur Debian 11
Ce connecter en SSH à votre Serveur/NAS, si vous ne savez pas le faire, vous trouverez ici un tuto explicatif : [Tuto] Acceder à son NAS en lignes de commande.

A modifier selon votre installation :
Toute mon installation, va ce faire dans un dossier "medias" inclu dans mon dossier "docker"
Je vais donc installer Plex et Tautulli dans docker/medias
Les PUID/PGID de mon compte utilisateur sont : PUID=9999 PGID=111 **

** Pour connaitre le PUID/GUID de l'utilisateur : [Tuto] Connaitre le PUID / PGID d'un utilisateur.

Sommaire :
1/ Créer les dossiers nécessaires
2/ Création de la configuration et des conteneurs
2.A/ Création du fichier "docker-compose.yml"
2.B/ Création des conteneurs
3/ Accès a plex


Aller go :)




1/ Créer les dossiers nécessaires
Pour mon tuto, je vais placer tous les dossiers ( plex et tautulli dans le dossier /home/nom_dutilisateur/docker de ma debian ), il faudra adapter vos changements dans le fichier "docker-compose.yml" à l'étape suivante.

Je me place donc dans /home/nom_dutilisateur/docker:

Code:
cd /home/nom_dutilisateur/docker

Plex a besoin d'un dossier /config, et d'un dossier /transcode, et Tautulli a besoin d'un dossier /config, avec cette commande, on créer les dossiers dans un dossier principal nommé "medias" :
Code:
sudo mkdir -p medias/plex/{config,transcode} && mkdir -p medias/tautulli/config




2/ Création de la configuration et des conteneurs
2.A/ Création du fichier "docker-compose.yml"
( ici on considère que nous sommes déja dans /home/nom_dutilisateur/docker, si ce n'est pas le cas, vous pouvez soit vous placer dans le bon dossier avec la commande cd /home/nom_dutilisateur/docker )

On ce place dans notre dossiers medias/ :
Code:
cd medias

Pour créer le fichier :
Code:
sudo nano docker-compose.yml

Ensuite vous copier/coller ceci dedans :
Code:
version: "2.1"
services:
  plex:
    image: ghcr.io/linuxserver/plex
    container_name: plex
    network_mode: host
    environment:
      - PUID=1000
      - PGID=1000
      - VERSION=latest
      - UMASK=022
    volumes:
      - ./plex/config:/config
      - ./plex/transcode:/transcode
      - /srv/dev-1234/music:/data/music
      - /srv/dev-1234/movies:/data/movies
      - /srv/dev-1234/tvshow:/data/tvshow
    restart: unless-stopped

  tautulli:
    image: ghcr.io/linuxserver/tautulli
    container_name: tautulli
    network_mode: host
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Paris
    volumes:
      - ./tautulli/config:/config
    ports:
      - 8181:8181
    restart: unless-stopped

- PUID et GUID sont à modifier suivant les ID de votre utilisateur ( voir pré-requis )
- Afin que plex accède a vos médias, vous allez devoir lui donner accès.
J'ai dans le fichier, indiquer 3 exemples :
/srv/dev-1234/music:/data/music doit etre rempalcer par le chemin vers votre dossier de musique
/srv/dev-1234/movies:/data/movies doit etre rempalcer par le chemin vers votre dossier de films
/srv/dev-1234/tvshow:/data/tvshow doit etre rempalcer par le chemin vers votre dossier de séries

Il n'est pas obligatoire de tous utiliser, si vous n'avez pas de musiques, supprimer la ligne entière. Il est aussi possible de rajouter des lignes, comme par exemple si vous avez deux dossier contenant des films, de cette façon :

Code:
     - /srv/dev-1234/movies:/data/movies
      - /srv/dev-4321/movies2:/data/movies2

On quitte le fichier Ctrl+X et on valide les modifications.





2.B/ Création des conteneurs
On se place dans le dossier ou nous avons créer notre fichier yml :
Code:
cd /home/nom_dutilisateur/docker/medias
, et on exécute la commande :
Code:
sudo docker-compose up -d
Une fois fini, la commande renvoi "done" :

Cela peut prendre quelques minutes avant que l'interface de plex soit disponible !





3/ Accès a plex
Dans votre navigateur, il vous suffit maintenant de taper l'adresse ip de votre serveur suivi du port 32400 et /web pour se connecter a l'interface Web de Plex.
Exemple : Si l'ip de votre serveur est 192.168.0.20 alors l'adresse est http://192.168.0.20:32400/web





2022-06-05 : Éclaircissement de quelques points
2021-04-02 : MAJ du tuto, UMASK_SET ne doit plus être utilisé, UMASK le remplace
 
Dernière édition:
Bonjour
Super tuto
J'ai un petit soucis avec mon dossier media qui est sur un synology 214+ en nfs
j'ai bien monté mon dossier nfs dans mon contener, quand je fais un ls, je vois bien mes mkv
mais dans plex quand j'ajoute mon dossier a la bibliothèque mon dossier est vide. avez vous une idée?

Merci

Bonne journée
 

Pièces jointes

  • Screenshot_20220717-230510_Chrome.jpg
    Screenshot_20220717-230510_Chrome.jpg
    584.9 KB · Affichages: 4
  • Screenshot_20220717-230545_Chrome.jpg
    Screenshot_20220717-230545_Chrome.jpg
    382.8 KB · Affichages: 4
  • Screenshot_20220717-230719_Chrome.jpg
    Screenshot_20220717-230719_Chrome.jpg
    316.4 KB · Affichages: 5