Configurer un serveur Plex avec Debian 11

Configurer un serveur Plex avec Debian 11

J’avais comme objectif de me monter un serveur média qui répondrait à ces critères:

  • Serveur Plex
  • Linux (gratuit)
  • Disque secondaire avec tous mes médias (films, musique, etc)
  • Disque accessible en partage avec Windows et Linux

Tout d’abord, je me suis monter une machines avec de vieilles pièces (i3-2120) avec un SSD pour l’OS et une gros disque pour les fichiers média.

L’installation de Debian 11 est plutôt standard et ne cause pas de problèmes.

Installation de Plex

Après avoir téléchargé Plex Media Server, il suffit de l’installer. Exemple:

sudo apt install ./plexmediaserver_1.31.1.6733-bc0674160_amd64.deb

Puis de démarrer le serveur Plex:

sudo systemctl start plexmediaserver

Disque

Pour que le disque secondaire soit accessible en tout temps, il faut qu’il soit monté en permanence. Ouvrir l’outil de configuration des disques dans Linux:

Dans les options pour monter le disque, choisir un point de montage dans /media/<user>. Dans mon cas, avec l’utilisateur “eric”, j’ai indiqué le chemin /media/eric/mediadisk:

Le disque sera ainsi facilement accessible en tout temps.

Permissions

Lors de l’installation de Plex, un groupe et usager du nom plex est créé automatiquement. Il faut configurer les droits d’accès correctement afin que plex ait accès au disque.

S’ajouter au groupe plex:

sudo adduser eric plex

Définir plex comme le propriétaire du dossier:

sudo chgrp plex "/media/eric/"
sudo chmod g+rX "/media/eric/"
sudo chgrp plex "/media/eric/mediadisk/"
sudo chmod g+rX "/media/eric/mediadisk/"

S’assurer des permissions ACL:

sudo setfacl -m g:plex:rx /media/eric/

Samba

Pour que le dossier soit accessible en partage réseau, il faut installer et configurer samba. Voici les étapes:

sudo apt install samba smbclient cifs-utils

Configurer un usager samba:

sudo smbpasswd -a eric
sudo smbpasswd -e eric

Modifier le fichier de configuration de samba:

sudo nano /etc/samba/smb.conf

Dans le fichier texte, dans la section [global], ajouter ou modifier les lignes suivantes:

workgroup = WORKGROUP
server min protocol = NT1

Le workgroup “WORKGROUP” est celui par défaut dans Windows. Le protocol NT1 permet aux clients Linux de communiquer avec samba.

À la fin du fichier, ajouter une autre section comme suit:

[media]
   comment = Media Folder
   path = /media/eric/mediadisk
   writable = yes
   guest ok = no
   valid users = @plex
   force create mode = 770
   force directory mode = 770
   inherit permissions = yes

Redémarrer samba:

sudo service smbd restart

Découverte réseau

Afin d’améliorer la découverte de la machine sur le réseau, l’installation de WSDD est suggéré. Voici comment procéder:

sudo su
wget -O- https://pkg.ltec.ch/public/conf/ltec-ag.gpg.key | gpg --dearmour > /usr/share/keyrings/wsdd.gpg
source /etc/os-release
echo "deb [signed-by=/usr/share/keyrings/wsdd.gpg] https://pkg.ltec.ch/public/ ${UBUNTU_CODENAME:-${VERSION_CODENAME:-UNKNOWN}} main" > /etc/apt/sources.list.d/wsdd.list
apt update
apt install wsdd

Pour plus d’info sur ce module de découverte réseau: https://github.com/christgau/wsdd/blob/master/README.md

À cette étape, il est recommandé de redémarrer la machine.

Configuration de Plex

Dans le logiciel Plex, il sera maintenant possible d’ajouter vos médias. Lors de l’ajout de librairies, le disque sera accessible par Plex:

Accès au partage via Windows

Si vous n’êtes pas en mesure d’accéder au partage sur une station Windows, il est possible qu’il soit nécessaire d’ajouter un module supplémentaire. Dans Windows, lancer “Turn Windows features on or off“, puis activer SMB 1.0/CIFS Client. Ceci permettra à Windows d’accéder au partage samba: