Dans notre tutoriel, nous expliquons étape par étape comment exécuter un vrai Plex Media Server avec TrueNAS ou FreeBSD.
TrueNAS, également connu sous le nom de FreeNAS, est un système d’exploitation gratuit pour le stockage en réseau (NAS). Un NAS est un serveur de fichiers facile à gérer qui, contrairement à Synology ou QNAP, peut être installé sur son propre matériel.
Cependant, TrueNAS ne peut pas seulement servir des fichiers : puisqu’il est basé sur FreeBSD, d’autres services peuvent être exploités très facilement et en toute sécurité avec ce qu’on appelle des prisons. Jails est un ancêtre très précoce du logiciel Docker, dont les créateurs ont simplement adopté le concept de Jails. Tutoriel à l’exception de l’introduction par Marcel Stritzelberger, merci beaucoup !
Installer un serveur multimédia Plex sur TrueNAS/FreeBSD, mais comment ?
Même à l’époque d’Amazon Prime Video, Disney +, Netflix, Paramount + & Co., beaucoup ont encore leurs Blu-Rays ou DVD dans leurs placards. Numérisé et stocké sur le disque dur ou le NAS, y accéder est tout de même un peu encombrant. Au plus tard, lorsque la télévision à la maison et les appareils mobiles ou les autres membres de la famille entrent en jeu, cela devient fastidieux.

Une solution à cela est Plex. Plex est un successeur commercial de XBMC et donc un lecteur multimédia client-serveur avec un progiciel supplémentaire. Plex organise la musique, les podcasts, les films, les séries télévisées et les photos d’un utilisateur.
En outre, il peut accéder à des services en ligne pour pouvoir diffuser n’importe quel contenu. Le lecteur multimédia Plex est disponible pour plusieurs distributions Linux, macOS, Windows, appareils mobiles, téléviseurs intelligents, diverses consoles de jeux et boîtes de streaming.

Mais la meilleure chose est que vous pouvez exécuter Plex à la maison sur votre propre serveur. Cela rend l’accès à vos propres médias aussi facile qu’avec les fournisseurs de streaming commerciaux. Seules certaines fonctions de confort fonctionnent si vous avez acheté le Plex Pass payant.
Quoi de neuf avec le logiciel Plex?
- enregistrez divers médias (vidéo et audio) localement sur votre propre serveur ou NAS
- Accès depuis PC, smartphone, console de jeu et bien plus encore
- la possibilité de partager l’accès avec des amis ou des membres de la famille. Cela fonctionne également s’ils vivent quelque part dans le monde.

Le but de ce guide est de faire fonctionner un Plex Media Server basé sur TrueNAS et FreeBSD. Afin de pouvoir utiliser Plex publiquement, d’autres mesures sont nécessaires, qui sont décrites ci-dessous. Un TrueNAS ou FreeBSD déjà installé et dans l’autre cas un pare-feu OPNsense est requis.
Exploitez Plex uniquement localement dans votre propre réseau
L’exécution d’un Plex Media Server est en fait assez simple. Le véritable point de friction est d’accéder à votre propre collection de médias depuis la prison. En résumé, les étapes suivantes sont nécessaires pour atteindre l’objectif de cette partie.
- Autorisation sur les médias locaux (ex.
/mnt/daten/medien
) autoriser. - Intégrez les médias locaux dans Jail
- Installer et démarrer des packages
- intégrer des médias.
Durée totale environ 30 minutes.
Prérequis pour le fonctionnement local
TrueNAS Core ou serveur FreeBSD pur.
- Une prison (par exemple avec le nom PLEX) a été mise en place mais PAS encore ! a débuté.
- SSH est activé et un USERNAME normal est créé dans le groupe « Wheel ».
- l’adresse IP de la prison PLEX est connue (par exemple 192.168.178.101)
- le nom d’hôte de la prison PLEX est connu (par exemple plex.domain.local) et peut être atteint.
termes
USERNAME = compte utilisateur SSH (la connexion root n’est pas possible directement) avec les droits SU
PLEXIP = adresse IP du serveur Plex local
PLEXHOSTNAME = Nom d’hôte du serveur Plex local.
diagramme
La configuration locale ressemble à ceci :

Attention : Plex est basé sur la multidiffusion. Pour que le site Web Plex local puisse trouver le serveur Plex sous-jacent lors du premier démarrage, les deux DOIVENT être sur le même sous-réseau.
Autoriser l’autorisation aux médias locaux
En règle générale, vos films seront dans le pool TrueNAS ou dans le système hôte FreeBSD. Et donc ils sont également soumis à ses autorisations. Si Plex est maintenant installé dans une prison, un utilisateur Plex distinct a également été créé.
- Problème : cet utilisateur est inconnu du système hôte. L’accès depuis la prison en tant qu’utilisateur Plex aux fichiers du système hôte échouera en raison d’autorisations manquantes.
- Solution : Si vous le souhaitez, vous pouvez créer un utilisateur et un groupe avec le nom « plex » et l’identifiant 972. Mais ce n’est pas obligé (c’est juste cosmétique). Il est important que les fichiers puissent au moins être lus par Plex (les droits d’écriture sont corrects si Plex est également censé s’occuper de la gestion des fichiers). C’est aussi merveilleux uniquement via l’identifiant.
TrueNAS
Avec TrueNAS, le moyen le plus simple consiste à utiliser le gestionnaire d’ACL (Modifier les autorisations) sur l’enregistrement contenant les fichiers multimédias et à ajouter simplement un utilisateur en lecture (et éventuellement en écriture) avec l’identifiant 972. Un avertissement de TrueNAS « Aucun nom d’utilisateur n’a pu être trouvé pour cet ID » peut être ignoré. N’oubliez pas d’appliquer les autorisations de manière récursive !
FreeBSD
Sous FreeBSD sans ACL dans une structure de permissions UNIX classique, il suffit généralement d’ajuster le groupe du dossier média et des fichiers avec :
chown -R :972 /mnt/daten/medien
modifie récursivement l’appartenance au groupe en 972 etchmod -R 750 /mnt/daten/medien
Permet aux utilisateurs et aux groupes d’accéder en lecture aux dossiers et fichiers ouchmod -R 770 /mnt/daten/medien
permet à la fois l’accès en lecture ET en écriture aux dossiers et aux fichiers.
Tous les autres ne sont pas autorisés à faire quoi que ce soit dans cet exemple.
Il doit simplement correspondre à votre concept d’utilisateur et de droits.
Intégrez les médias locaux dans Jail
Ok, les permissions devraient être correctes maintenant, mais les répertoires en dehors de la prison ne sont pas encore visibles. Cela inclut également notre exemple avec le /mnt/daten/medien
. Alors comment ça se fait? /mnt/daten/medien
Répertoire dans la prison purement? Par NullFS.
TrueNAS
Avec TrueNAS, c’est plus facile à faire dans l’administration de la prison sous « Mount Points ». Vous pouvez spécifier n’importe quel nombre de dossiers qui doivent apparaître dans la prison. En tant que source, vous donnez notre exemple /mnt/daten/medien
et comme cible puis un chemin dans la prison, par exemple /mnt/jail/plex/root/mnt/medien
. Doit-il medien
Les dossiers n’existent pas encore : ce n’est pas grave, il suffit de les saisir manuellement dans le chemin, qui sera alors créé automatiquement. Si la prison est ensuite démarrée ultérieurement, les répertoires sont automatiquement intégrés.
FreeBSD
Sous FreeBSD, cela se fait en fait avec une seule commande : mount_nullfs /mnt/daten/medien /mnt/jail/plex/root/mnt/medien.
Cependant, le chemin cible doit déjà exister (le cas échéant, créez-le au préalable avec mkdir -p /mnt/jail/plex/root/mnt/medien)
.
La difficulté est maintenant de s’assurer que les affectations survivent à un redémarrage.
La façon la plus simple de le faire est dans le /etc/fstab
déposé :
Device Mountpoint FStype Options Passe de vidage
/mnt/daten/medien /mnt/jail/plex/root/mnt/medien nullfs rw 0 0
/mnt/daten/musik /mnt/jail/plex/root/mnt/musik nullfs rw 0 0
Ceci est mieux géré avec BastilleBSD ou iocage.

Prison du complexe
installer des packages
A partir de maintenant, la prison peut être démarrée. Connectez-vous via SSH à la prison PLEX : ssh BENUTZERNAME@PLEXTIP oder ssh BENUTZERNAME@PLEXHOSTNAME
pour obtenir les droits root : voir ci-dessous. Avant cela, nous ajustons les sources des packages au « dernier » afin que les derniers packages soient réellement obtenus :
mkdir -p /usr/local/etc/pkg/repos cp /etc/pkg/FreeBSD.conf /usr/local/etc/pkg/repos/FreeBSD.conf sed -i '' 's/quarterly/latest/' /usr/local/etc/pkg/repos/FreeBSD.conf
Version Plex gratuite
Mettez à jour la source du package avec pkg update, puis installez les packages requis : pkg install plexmediaserver
Activez les services et démarrez-les automatiquement au démarrage de la prison : sysrc plexmediaserver_enable=YES
Comme aucun fichier de configuration n’est ajusté, le service peut être démarré directement : service plexmediaserver start
Ou bien:
Version Plexpass – c’est un peu plus à jour que la version gratuite
Mettre à jour la source du paquet avec pkg update
puis installez les packages requis : pkg install plexmediaserver-plexpass
Activez les services et démarrez-les automatiquement au démarrage de la prison : sysrc plexmediaserver-plexpass=YES
Comme aucun fichier de configuration n’est ajusté, le service peut être démarré directement : service plexmediaserver-plexpass start
Plex peut alors être atteint à http://PLEXTIP:32400 ou http://PLEXHOSTNAME:32400.
Monter le média sous TrueNAS
Lorsque vous le démarrez pour la première fois, l’assistant vous demande un dossier avec des films, des séries, de la musique ou des images. Vous pouvez maintenant vous référer aux dossiers mis à disposition ci-dessus. Ajustez au moins le type de contenu et la langue pour terminer l’assistant et Plex commencera alors automatiquement à indexer ces dossiers. Si ce n’est pas le cas, veuillez vérifier les autorisations. 🙂

TrueNAS et protection des données :
Dans la configuration standard, Plex veut également faciliter la tâche et garantir que les médias locaux sont accessibles de n’importe où, même si le pare-feu, etc. n’est pas encore configuré. Plex utilise un serveur relais pour cela. Donc, si vous voulez empêcher l’utilisation externe (même si elle n’est pas parfaite) dans la configuration locale, vous devez le désactiver explicitement avec l’option « Activer le relais ». Le point peut être trouvé dans les « Paramètres » dans l’élément de menu « Réseau ».
Pour que le tout puisse également être utilisé pour les smartphones, les tablettes PC, etc. en déplacement, bsdbox.de explique en détail dans la deuxième partie.