<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>SCALE on Zwindler's Reflection</title><link>https://blog.zwindler.fr/tags/scale/</link><description>Recent content in SCALE on Zwindler's Reflection</description><generator>Hugo -- gohugo.io</generator><language>fr</language><copyright>Licensed under CC BY-SA 4.0</copyright><lastBuildDate>Fri, 10 May 2024 18:00:00 +0200</lastBuildDate><atom:link href="https://blog.zwindler.fr/tags/scale/index.xml" rel="self" type="application/rss+xml"/><item><title>Installer plex sur TrueNAS (SCALE)</title><link>https://blog.zwindler.fr/2024/05/10/installer-plex-sur-truenas-scale/</link><pubDate>Fri, 10 May 2024 18:00:00 +0200</pubDate><guid>https://blog.zwindler.fr/2024/05/10/installer-plex-sur-truenas-scale/</guid><description>&lt;img src="https://blog.zwindler.fr/2024/05/truenas-plex-2.webp" alt="Featured image of post Installer plex sur TrueNAS (SCALE)" /&gt;&lt;p&gt;Cet article fait partie d’une série dans laquelle je parle de mon nouveau NAS que j’ai construit moi-même :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/05/03/mon-nas-en-2024-jonsbo-n100-part1/" &gt;Mon NAS en 2024 - Jonsbo N2 × Intel N100 - hardware&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/05/19/mon-nas-en-2024-jonsbo-n100-part2/" &gt;Mon NAS en 2024 - Jonsbo N2 × Intel N100 - software&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/07/04/mon-nas-en-2024-jonsbo-n100-part3/" &gt;Mon NAS en 2024 - Jonsbo N2 × Intel N100 - stress tests et conclusion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/05/10/installer-plex-sur-truenas-scale/" &gt;Bonus - Installer plex sur TrueNAS (SCALE)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="plex-sur-mon-nas"&gt;Plex sur mon NAS
&lt;/h2&gt;&lt;p&gt;Un des prérequis quand je construis / achète un NAS, c&amp;rsquo;est la possibilité d&amp;rsquo;installer dessus Plex Media Server.&lt;/p&gt;
&lt;p&gt;D&amp;rsquo;expérience, même s&amp;rsquo;il est possible d&amp;rsquo;avoir une VM sur un hyperviseur à côté qui gère la médiathèque &amp;ldquo;à côté&amp;rdquo; du NAS, ou même de déléguer ce rôle &amp;ldquo;serveur plex&amp;rdquo; à la box de l&amp;rsquo;opérateur ou même notre smartTV, c&amp;rsquo;est souvent plus pénible qu&amp;rsquo;autre chose :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;je n&amp;rsquo;ai pas toujours un hyperviseur allumé à la maison et monté la médiathèque sur Internet est hors de question&lt;/li&gt;
&lt;li&gt;le volume partagé qui héberge les médias entre le NAS et la VM peut sauter, et c&amp;rsquo;est pénible à debug / corriger quand ça arrive&lt;/li&gt;
&lt;li&gt;les box / smartTV sont souvent trop limitées en hardware (espace disque pour les apps, CPU rachitique, RAM insuffisante&amp;hellip;)&lt;/li&gt;
&lt;li&gt;je change de box opérateur plus souvent que de NAS&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note : je suis certain qu&amp;rsquo;on ne sera pas d&amp;rsquo;accord avec moi sur certains de ces points, et c&amp;rsquo;est OK. Moi, je trouve que c&amp;rsquo;est mieux comme ça, mais vous faites bien comme vous voulez ;-P.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai donc envie d&amp;rsquo;avoir Plex sur mon NAS et de ne pas trop m&amp;rsquo;embêter pour la gestion au quotidien.&lt;/p&gt;
&lt;h2 id="les-apps-dans-truenas"&gt;Les &amp;ldquo;apps&amp;rdquo; dans TrueNAS
&lt;/h2&gt;&lt;p&gt;Et ça tombe plutôt bien, car nos amis de chez TrueNAS maintiennent à jour une application Plex pour TrueNAS. Sauf que sur le papier, elle est pas hyper simple à installer, d&amp;rsquo;où cet article pour vous guider ;-).&lt;/p&gt;
&lt;p&gt;Tout cet article part du principe que vous utilisez TrueNAS SCALE et pas TrueNAS Core.&lt;/p&gt;
&lt;p&gt;Si vous ne connaissez pas la différence, le mieux est que vous alliez voir par vous-même &lt;a class="link" href="https://www.truenas.com/compare/" target="_blank" rel="noopener"
&gt;la documentation officielle - compare TrueNAS software&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;TL;DR TrueNAS Core, c&amp;rsquo;est la version historique basée sur FreeBSD (qui s&amp;rsquo;appelait d&amp;rsquo;ailleurs FreeNAS, initialement). Cependant, depuis quelques années, iXsystems, l&amp;rsquo;entreprise qui développe TrueNAS, met à disposition une version basée sur Debian (donc GNU/Linux).&lt;/p&gt;
&lt;p&gt;Pour des raisons que j&amp;rsquo;expliciterai dans l&amp;rsquo;article sur le choix du software (oui je viens donc de vous spoiler l&amp;rsquo;article suivant), j&amp;rsquo;ai TrueNAS SCALE et pas Core.&lt;/p&gt;
&lt;p&gt;Pour faire tourner les &amp;ldquo;apps&amp;rdquo;, TrueNAS s&amp;rsquo;est appuyé sur un standard du marché : Kubernetes. Et oui, n&amp;rsquo;en déplaise à ses détracteurs, Kubernetes &lt;strong&gt;est&lt;/strong&gt; devenu un standard du marché. Ca ne dit pas si c&amp;rsquo;est une bonne chose (on peut juger le précédent standard, aka VMware, à l&amp;rsquo;aune de l&amp;rsquo;actualité, par exemple). Mais c&amp;rsquo;est juste un fait.&lt;/p&gt;
&lt;h2 id="activer-les-apps"&gt;Activer les apps
&lt;/h2&gt;&lt;p&gt;Par défaut, TrueNAS n&amp;rsquo;active pas les &amp;ldquo;apps&amp;rdquo;. Ca va être à nous de le faire. En soit, ce n&amp;rsquo;est pas forcément un mal : si vous n&amp;rsquo;en avez pas besoin aucune raison de consommer des ressources pour rien.&lt;/p&gt;
&lt;p&gt;Et quand on parle de consommation de ressources et de Kubernetes je vois déjà les gens dans le fond qui font les gros yeux. Rassurez-vous (pas sûr que ça vous rassure, mais moi oui), les équipes d&amp;rsquo;iXsystems ont eu la sagesse de choisir &lt;a class="link" href="https://blog.zwindler.fr/recherche/?keyword=k3s" target="_blank" rel="noopener"
&gt;k3s&lt;/a&gt; et non un kubernetes vanilla pour héberger Kubernetes sur notre NAS. Les ressources consommées par le control plane seront donc minimales (quelques centaines de Mo au max).&lt;/p&gt;
&lt;p&gt;On va donc dans l&amp;rsquo;onglet &amp;ldquo;Apps&amp;rdquo; et on active k3s en l&amp;rsquo;installant simplement sur un de nos pools. Dans mon cas, j&amp;rsquo;en ai deux. Un avec mes disques durs classiques, et un avec un (unique) SSD.&lt;/p&gt;
&lt;p&gt;Initialement j&amp;rsquo;avais installé le k3s sur le pool de HDDs, histoire de mutualiser le stockage et de maximiser la disponibilité (j&amp;rsquo;ai un RAID-Z1). Cependant, le k3s de TrueNAS a tendance à écrire pas mal sur les disques, qui se retrouvaient à gratouiller sous mon bureau pendant une demie seconde toutes les 5 secondes environ. Très énervant.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai donc recréé un pool spécial pour les apps sur un SSD que j&amp;rsquo;avais en rab.&lt;/p&gt;
&lt;p&gt;On clique sur &lt;strong&gt;Settings&lt;/strong&gt; en haut à droite, puis &lt;strong&gt;Choose Pool&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/truenas-plex-1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="installer-plex-media-server-via-les-apps"&gt;Installer plex media server via les apps
&lt;/h2&gt;&lt;p&gt;Au bout de quelques secondes / minutes, k3s est installé et on peut commencer à chercher une app parmi le catalogue (&amp;gt;100). Ici on recherche plex et on clique sur &lt;strong&gt;Install&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/truenas-plex-2.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;A partir de là, une fenêtre avec plein de paramètres va apparaitre. Mais avant d&amp;rsquo;aller plus loin, on va aller sur la page &lt;a class="link" href="https://www.plex.tv/claim/" target="_blank" rel="noopener"
&gt;www.plex.tv/claim/&lt;/a&gt;. Une fois loggué sur votre compte, la page va vous générer un token temporaire, qui va permettre de relier directement le serveur une fois qu&amp;rsquo;il aura démarré sur votre NAS avec votre compte. Pratique !&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/truenas-plex-3.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Dans la looongue page de configuration, on a que quelques paramètres à changer. D&amp;rsquo;abord, il faut renseigner le token qu&amp;rsquo;on vient de générer dans la section &lt;strong&gt;Plex Configuration&lt;/strong&gt;. Si vous avez le Plex pass, vous pouvez aussi changer &lt;strong&gt;Image&lt;/strong&gt; :&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/truenas-plex-4.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Ensuite, dans la partie &lt;strong&gt;Storage configuration&lt;/strong&gt;, il va falloir indiquer le chemin vers le pool qui contient les médias. Moi c&amp;rsquo;est /mnt/rpool/tank/Vidéos. rpool est le nom de mon pool RAID-Z1, tank est mon volume principal.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/truenas-plex-5.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Attention : assurez-vous que l&amp;rsquo;utilisateur unix (local) &amp;ldquo;apps&amp;rdquo; a bien accès en lecture/exécution sur toute l&amp;rsquo;arborescence, sinon vous ne verrez pas le dossier quand Plex sera lancé (très frustrant, il n&amp;rsquo;y a aucun message d&amp;rsquo;erreur, juste &amp;ldquo;rien&amp;rdquo;).&lt;/p&gt;
&lt;p&gt;De manière optionnelle, vous pouvez tuner les &amp;ldquo;limits&amp;rdquo; (au sens docker/kubernetes du terme) de votre app. Par défaut, la chart plex de TrueNAS propose 4 CPUs et 8 Go de RAM, ce qui est beaucoup. Mon plex ne consomme que 100 Mo au repos. J&amp;rsquo;ai baissé à 2 CPUs (avec un risque de throttling, mais là on rentre dans des notions un peu tricky de Kubernetes que je préfère esquiver aujourd&amp;rsquo;hui dans cet article) et 4 Gio de RAM (j&amp;rsquo;en ai 16 mais je veux garder le plus de cache possible).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/truenas-plex-6.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Une fois terminé, l&amp;rsquo;application se déploie, puis affiche Running. On a alors un cartouche &lt;strong&gt;Application Info&lt;/strong&gt; dans &lt;strong&gt;Details&lt;/strong&gt; qui devrait afficher un bouton &lt;strong&gt;Web Portal&lt;/strong&gt; qui devrait nous rediriger sur l&amp;rsquo;IP de notre NAS sur le port 32400 (celui habituel de plex).&lt;/p&gt;
&lt;p&gt;On peut donc se laisser guider par le wizard de configuration de Plex Media Server, lui donner un nom mignon et aller chercher nos médiathèques dans /data. Normalement, le dossier que vous avez donné lors de l&amp;rsquo;étape &lt;strong&gt;Storage configuration&lt;/strong&gt; devrait apparaitre.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/truenas-plex-7.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/truenas-plex-8.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="bonus"&gt;Bonus
&lt;/h2&gt;&lt;p&gt;Pour une raison que j&amp;rsquo;ignore (peut être parce que c&amp;rsquo;est un container avec un adressage à part), j&amp;rsquo;ai dû explicitement indiquer le port public (32400 sur ma box, qui redirige sur l&amp;rsquo;IP de mon NAS et le port 32400) pour que le Control à distance fonctionne et que l&amp;rsquo;accès direct (sur le réseau local) fonctionne correctement.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/truenas-plex-9.avif"
loading="lazy"
&gt;&lt;/p&gt;</description></item></channel></rss>