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: