Bonjour à tous,
Pour la discussion direction -> [Discussion] Installer PlexMediaServer sur Debian 10 Buster

Il est temps de dépoussiérer l'ancien et le mettre au gout du jour.

Pour installer PlexMediaServer sur un Debian 10 en 2020 :

Installer par le dépôt Plex

Ajouter le dépôt et ajouter la clé pour installer plexmediaserver.

En root :

nano /etc/apt/sources.list.d/plexmediaserver.list
deb https://downloads.plex.tv/repo/deb public main

CTRL + o , CTRL + x pour sauvegarder et ensuite quitter.

On va lui ajouter la clé du dépôt pour avoir le droit de rentrer.
En root :

# wget -q https://downloads.plex.tv/plex-keys/PlexSign.key -O - | apt-key add -

Maintenant :

# apt update
# apt install plexmediaserver

Pour s'assurer de son bon fonctionnement :

# systemctl status plexmediaserver 

Pour le démarrer s'il ne l'est pas :

# systemctl start plexmediaserver

Réclamer le serveur.

Maintenant ca se passe sur votre poste, en local pas sur le serveur !
Pour les utilisateurs de Putty :

Hostname : IP de votre Serveur
Port : 22
Connection - SSH - Tunnels
Add new forward port
Source port : 8888
Destination : 127.0.0.1:32400
Cliquez bien sur Add

Et maintenant Connect
Entrez vos Login/password (root, user, qu'importe tant qu'il peut se connecter en SSH) et voila votre tunnel est effectué.
Pour les utilisateurs de Mobaxterm ou de terminal Linux/Mac :

# ssh root@ip_du_serveur -L 8888:localhost:32400

ou

# ssh utilisateussh@ip_du_serveur -L 8888:localhost:32400

Voilà ! Vous pouvez maintenant vous rendre sur votre navigateur préféré à l'adresse suivante : http://127.0.0.1:8888/web
Et vous laisser guider pour l'installation.

Petite astuce personnelle : pour que plex soit content, plutôt que d'ajouter plex au groupe etc
Dans le cas où votre dossier contenant les films se situe dans /home/user/torrents/Films

# setfacl -m u:plex:rx /home/user/torrents/Films

Si vous avez regroupé vos séries, films, musiques dans un dossier ( /home/user/torrents/Medias/{Films,Series,Musiques} )
il faudra :

# setfacl -R -m u:plex:rx /home/user/torrents/Medias/

Réinitialiser l'installation

Si par erreur, ou pour recommencer vous devez relancer la réclamation, ou refaire la config de votre serveur plex :

# rm /var/lib/plexmediaserver/Library/Application\ Support/Plex\ Media\ Server/Preferences.xml
# systemctl restart plexmediaserver

Refaire le tunnel comme précédemment expliqué.

Accéder à Plex avec un Reverse Proxy Nginx ( en cours de réécriture )

Actuellement pour accéder à plex : http://votreip:32400/web et si on transformer en http://plex.exemple.com ?!

# cd /etc/nginx/sites-enabled
# nano plex.conf

Vhost Plex.conf

server {
      listen 80;
      server_name plex.example.com;

  location / {
      proxy_pass http://127.0.0.1:32400;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

      #upgrade to WebSocket protocol when requested
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "Upgrade";
  }
}

Voilà plus qu'à :

# nginx -t ( pour etre sur qu'aucune erreur soit présente )
# service nginx restart

Et vous pouvez accéder à votre plex depuis l'adresse défini à la ligne server_name.

Allez on pousse le vice plus loin, si on ajouter https ?
Il nous faut certbot et un beau plugin python3 qui nous evite d'arreter nginx etc.

# apt install certbot ( quand meme pour ceux qui l'ont pas )
# apt install python3-certbot-nginx 

Et maintenant on va pouvoir créer le certificat pour notre vhost plex

# certbot --nginx --agree-tos --no-eff-email --email you@example.com -d plex.example.com

Voilà maintenant en théorie si tout va bien certbot va générer le certificat et corriger le vhost. Sans même qu'on est besoin d’arrêter nginx.
Maintenant on peut accéder à plex avec https://plex.example.com.

Comment mettre à jour Plex.

Si vous avez installer le paquet mais pas activer le dépôt, il vous suffit de vous rendre à nouveau à Possibilité 1 et la refaire. Ça mettra à jour Plex.
Si vous avez activer le dépôt :

# apt update
# apt upgrade 
# systemctl restart plexmediaserver

Un peu de réglage

On va reprendre quelques idées et astuces publier dans le tuto de @Jedediah

Plex est prévu à la base pour fonctionner au sein d'un réseau local domestique, lorsque le serveur plex se trouve dans un datacenter, il y 2/3 petits trucs à prendre en compte :

  • Désactiver la découverte du réseau (GDM), sinon plex envoie des paquets UDP aux autres serveurs présent au niveau du LAN
  • Désactiver DLNA, c'est inutile de streamer en dnla dans un datacenter

Donc direction Paramètres ( la clé et le tournevis en haut a droite )
Sur la gauche vous descendez à Paramètres - DLNA et on décoche Activer le serveur DLNA
et toujours dans la section Paramètres - Réseau on décoche Activer la découverte du réseau local (GDM)

Voila !
Pour la discussion direction -> [Discussion] Installer PlexMediaServer sur Debian 10 Buster

Répondre…