# Plex !!!abstract "Objectif" - Installer Plex - Installer Tautulli - Accéder aux media depuis l'exterieur [Plex](https://www.plex.tv/fr/) est une plateforme de streaming vidéo déployable chez vous, pour manager votre bibliothèque de films ou de série, et les lire en locale ou à distance. Plex dispose d'applications TV, Android, iOS, Window et Mac OS, permettant la lecture de vos bibliothèques, à la Netflix. Avec le *plexpass*, vous pouvez également organsier et lire vos contenus audio, à la spotify, la différence étant que c'est bien votre contenu qui est hébergé et lu depuis chez vous.  On installera également [Tautulli](https://docs.linuxserver.io/images/docker-tautulli/), un outil qui permet d'avoir des stats poussées sur Plex. On utilisera, comme dès qu'on le peut, les images de linuxserver.io. - [Plus d'info sur le conteneur Plex](https://docs.linuxserver.io/images/docker-plex) - [Plus d'info sur le conteneur Tautulli](https://docs.linuxserver.io/images/docker-tautulli/) !!!note Vous serez amenés à creer un compte *Plex.tv*. Vous n'avez pas besoin d'exposer votre service Plex, il sera accessible directement par la plateforme. Votre serveur Plex sera gérable directement depuis votre compte. ## Installer Plex --- Structure des dossiers : ```bash root ├── docker │ ├── plex │ │ ├── compose.yml │ │ ├── .env │ │ ├── config │ │ └── transcode │ └── tautulli │ └── config └── video ├── tvseries ├── movies └── library ``` Ouvrez Dockge dans votre navigeateur, et cliquez sur `compose`. Nommez la stack `plex` et ajoutez la config suivante : ```yaml version: "2.1" services: linuxserver_plex: image: ghcr.io/linuxserver/plex:amd64-latest container_name: plex network_mode: host environment: - PUID=${PUID} - PGID=${GUID} - TZ=Europe/Paris - VERSION=docker volumes: - /docker/plex/config:/config - /docker/plex/transcode:/transcode - /video/tvseries:/data/tvshows:ro - /video/movies:/data/movies:ro - /video/library:/data/library:ro restart: unless-stopped mem_limit: 4096m mem_reservation: 2048m devices: - /dev/dri:/dev/dri tautulli: image: lscr.io/linuxserver/tautulli:latest container_name: tautulli environment: - PUID=${PUID} - PGID=${GUID} - TZ=Europe/Paris volumes: - /docker/tautulli/config:/config ports: - 8181:8181 restart: unless-stopped ``` !!!tip "Astuce" Ajoutez le label de watchtower dans chaque conteneur afin d'automatiser les mises à jour ```yaml services: plex: #... labels: - com.centurylinklabs.watchtower.enable=true tautulli: #... labels: - com.centurylinklabs.watchtower.enable=true ``` Trouvez votre PUID et votre GUID en tapant la commande suivante : ```console $ id nomdutilisateur ``` Et renseignez le `.env` avec les infos que vous avez trouvées, par exemple : ```properties PUID=1000 GUID=1000 ``` Déployez la stack. L'interface locale est disponible via `http://ipduserveur:32400/web/index.html`. L'interface de Tautulli est joignable via `http://ipduserveur:8181`. !!!failure "Echec" Vous devez impérativement être sur votre réseau local au moment du premier setup de Plex, sans quoi l'url vous renverra sur votre compte Plex sans detecter votre serveur. Un VPN ne vous sauvera pas. Si vous ne pouvez pas faire autrement, [vous pouvez gérer l'installation à distance via un tunnel SSH](https://support.plex.tv/articles/200288586-installation/#toc-2). ## Paramétrer Plex --- Plex propose tout une gamme de film/série gratuitement. Après avoir créé votre compte, et pour ne pas polluer votre bibliothèque, je vous conseille de tout désactiver dans la section _Services en ligne_. Ensuite rendez-vous dans la section _Accès à distance_ et choisissez un port manuellement (ici cela sera `1234`). Il est préférable de ne pas garder le port d'origine.  - Sur votre routeur, redirigez le port `TCP` source `1234` vers le port `32400`, vers l'IP de votre serveur via [les règles NAT](../../nat). - Une fois fait, retournez dans Plex afin de vérifier que la connexion est bien opérationnelle !!!failure "Si cela ne fonctionne pas" Vérifiez les règles de votre pare-feu et autorisez le port `32400` de votre serveur. - Si vous avez un abonnement PlexPass et un GPU ou iGPU, activez *l'accélération matérielle* dans la section _Transcodeur_. - Dans la section _Réglages/bibliothèque_, cochez _Analyser ma bibliothèque automatiquement_. - Dans la section _Gérer/bibliothèque_ modifiez ou ajouter les bibliothèque, et choisissez le répertoire `/data/movies` pour les films et `/data/tvshows` pour les séries. Et voilà, vous avez un Plex fonctionnel ! Vous n'avez plus qu'a remplir les dossiers `/video` et `/tvseries` sur votre serveur de vos média favoris. Vous pourrez alors télécharger l'application Plex sur vos appareils et lire vos média favoris, chez vous ou à distance ! !!!note Si pour stocker vos média vous utilisez un disque réseau (par exemple un stockage sur un NAS ou un disque dur externe branché ailleurs sur le réseau), veuillez consulter la section [montage samba](/serveex/installation/#partage-samba-acces-au-disque-du-nas) afin que Plex puisse y accéder. ## Exposer Tautulli avec Swag --- Plex n'a pas besoin d'etre exposé, étant joignable directement depuis votre compte Plex sur plex.tv. En revanche, vous pouvez désirer exposer Tautulli, afin d'accéder aux stats même si vous n'est pas chez vous, depuis une simple url. !!!info Nous partons du principe que vous avez le sous-domaine `tautulli.mondomaine.fr` avec un `CNAME` qui pointe vers `mondomaine.fr` dans [zone DNS](../../dns). Et que bien sûr, [à moins que vous utilisiez Cloudflare Zero Trust](/serveex/cloudflare), le port `443` de votre box pointe bien sur le port `443` de votre serveur dans [les règles NAT](../../nat). Ouvrez Dockge et ajoutez le réseau de swag au conteneur de Tautulli dans la conf de la stack Plex. Rappel sur comment ajouter un réseau pré-existant :