This is the old XigmaNAS forum in read only mode,
it will taken offline by the end of march 2021!



I like to aks Users and Admins to rewrite/take over important post from here into the new fresh main forum!
Its not possible for us to export from here and import it to the main forum!

[TUTO] Plex dans jail TheBrig

Moderators: velivole18, ernie, mtiburs

Locked
User avatar
ernie
Forum Moderator
Forum Moderator
Posts: 1458
Joined: 26 Aug 2012 19:09
Location: France - Val d'Oise
Status: Offline

[TUTO] Plex dans jail TheBrig

Post by ernie »

OBI peut vous aider à installer cette extension en un clic: viewtopic.php?f=94&t=11288
Cela ne sera pas dans une jail


Tout d abord je souhaite remercier la communauté anglophone notamment raulfg3, et russb123 qui est à l origine de ce tutoriel. En plus un grand merci à Laster13, mtiburs et velivole18 qui ont répondu à toutes mes questions depuis plusieurs mois.

Vous trouverez ici le tutoriel original : viewtopic.php?f=79&t=4890

Plex ne fonctionne que sur base 64 bits. Donc les processeurs (x86) en 32 bits ne pourront pas faire tourner Plex.

Quelques liens utiles:
https://forums.plex.tv/index.php/forum/138-freebsd/
https://forums.plex.tv/index.php/topic/ ... 0-support/

Si vous avez besoin d'aide, merci de poster sur le topic suivant viewtopic.php?f=35&t=8278&start=30

Testé dans les conditions suivantes:
9.3.0.2.1310 (Nayla), embedded on USB key 16Go
Motherboard : Gigabyte GA-6LXGH
3 HDD @ 2To for raid Z1, 1 HDD @ 2 To spare, 1 SSD cache
Processor : Intel G3220@3 GHz
Ram : 16 Go ECC
UPS : APC Back-UPS RS 900G

Au préalable il faut avoir installé "TheBrig" qui est un Jail manager. Il vous suffit de suivre le tutoriel de Laster13 :
viewtopic.php?f=94&t=7479

Lors de la création de la jail, choisissez un type de jail en slim, cochez aussi Jail start on boot, et cochez les 2 cases de la section Mounts.
Pour la dernière partie Official FreeBSD Flavor, il faut cochez seulement Freebsd-amd64-9.3-release-base.txz.
Dans ce tutoriel, la jail Plex a l IP 192.168.1.206.

Dans la suite, pool1 est mon pool zfs et il contient un dataset jail. C est à cet endroit que TheBrig pointe pour les jails. Ceci se fait lors de l installation de TheBrig (voir le tutoriel).
Adapter ce qui suit selon votre organisation sur votre pool.

Via un terminal ou putty, vous vous connectez au nas (via SSH). Une commande jls permet d identifier les Jails.

Code: Select all

root@192.168.1.17's password:
Last login: Thu Sep  5 19:18:20 2013
Welcome to NAS4Free!
rnas: ~ # jls
   JID  IP Address      Hostname                      Path
     1  192.168.1.201   kissdx.local                  /mnt/NAS-A/Jail/kissdx
     2  192.168.1.204   www.local                     /mnt/NAS-A/Jail/www
     4  192.168.1.206   plex.local                    /mnt/NAS-A/Jail/plex
rnas: ~ # jexec 4 csh
Ici la jail de Plex est la numéro 4 et on s y connecte via:

Code: Select all

jexec 4 csh
Maintenant on lance l installation des ports dans la jail:

Code: Select all

portsnap fetch extract
L installation prend plusieurs minutes. Suite à cela, dans l interface TheBrig WebGUI de nas4free, la vue curent jails montre un '+ports' dans la colonne build.

On passe maintenant à l'installation de Plex (toujours dans le terminal) :

Code: Select all

cd /usr/ports/multimedia/plexmediaserver/ && make install clean
Vous obtenez les sorties suivantes (cela dure plusieurs minutes):

Code: Select all

root@plex:/ # cd /usr/ports/multimedia/plexmediaserver/ && make install clean
=> PlexMediaServer-0.9.8.5.165-c301c50-freebsd-amd64.tar.bz2 doesn't seem to exist in /var/ports/distfiles/.
=> Attempting to fetch http://plex.r.worldssl.net/plex-media-server/0.9.8.5.165-c301c50/PlexMediaServer-0.9.8.5.165-c301c50-freebsd-amd64.tar.bz2
PlexMediaServer-0.9.8.5.165-c301c50-freebsd-am100% of   58 MB  223 kBps 00m00s
===> Fetching all distfiles required by plexmediaserver-0.9.8.5.165 for building
===>  Extracting for plexmediaserver-0.9.8.5.165
=> SHA256 Checksum OK for PlexMediaServer-0.9.8.5.165-c301c50-freebsd-amd64.tar.bz2.
===>  Patching for plexmediaserver-0.9.8.5.165
===>  Configuring for plexmediaserver-0.9.8.5.165
===>  Installing for plexmediaserver-0.9.8.5.165
===>   Generating temporary packing list
===>  Checking if multimedia/plexmediaserver already installed
===> Creating users and/or groups.
Creating group `plex' with gid `972'.
Creating user `plex' with uid `972'.
install  -s -o root -g wheel -m 555 /var/ports/usr/ports/multimedia/plexmediaserver/work/PlexMediaServer-0.9.8.5.165-c301c50/Plex\ DLNA\ Server /usr/local/share/plexmediaserver
install  -s -o root -g wheel -m 555 /var/ports/usr/ports/multimedia/plexmediaserver/work/PlexMediaServer-0.9.8.5.165-c301c50/Plex\ Media\ Scanner /usr/local/share/plexmediaserver
install  -s -o root -g wheel -m 555 /var/ports/usr/ports/multimedia/plexmediaserver/work/PlexMediaServer-0.9.8.5.165-c301c50/Plex\ Media\ Server /usr/local/share/plexmediaserver
install  -o root -g wheel -m 555 /var/ports/usr/ports/multimedia/plexmediaserver/work/PlexMediaServer-0.9.8.5.165-c301c50/start.sh /usr/local/share/plexmediaserver
install  -s -o root -g wheel -m 444 /var/ports/usr/ports/multimedia/plexmediaserver/work/PlexMediaServer-0.9.8.5.165-c301c50/lib* /usr/local/share/plexmediaserver
# Fix permissions to programs and db
# Python fix
===> Installing rc.d startup script(s)
===> Correct pkg-plist sequence to create group(s) and user(s)
===>   Registering installation for plexmediaserver-0.9.8.5.165
===> SECURITY REPORT:
      This port has installed the following files which may act as network
      servers and may therefore pose a remote security risk to the system.
/usr/local/share/plexmediaserver/libcrypto.so.1.0.0
/usr/local/share/plexmediaserver/Resources/rsync
/usr/local/share/plexmediaserver/Resources/Plex Transcoder
/usr/local/share/plexmediaserver/Plex DLNA Server
/usr/local/share/plexmediaserver/Plex Media Server
/usr/local/share/plexmediaserver/libcurl.so.7
/usr/local/share/plexmediaserver/libnatpmp.so.1
/usr/local/share/plexmediaserver/libavformat.so.52
/usr/local/share/plexmediaserver/Resources/Plex New Transcoder
/usr/local/share/plexmediaserver/Resources/Python/lib/python2.7/lib-dynload/_socket.so

      This port has installed the following startup scripts which may cause
      these network services to be started at boot time.
/usr/local/etc/rc.d/plexmediaserver

      If there are vulnerabilities in these programs there may be a security
      risk to the system. FreeBSD makes no guarantee about the security of
      ports included in the Ports Collection. Please type 'make deinstall'
      to deinstall the port if this is a concern.

      For more information, and contact details about the security
      status of this software, see the following webpage:
http://plexapp.com
===>  Cleaning for plexmediaserver-0.9.8.5.165
root@plex:/usr/ports/multimedia/plexmediaserver #
On y est presque.

On doit modifier le fichier rc.conf avec la commande:

Code: Select all

echo plexmediaserver_enable="YES" >> /etc/rc.conf
On vérifie en tapant la commande suivante :

Code: Select all

cat /etc/rc.conf
On lance Plex (par la suite cela sera fait automatiquement):

Code: Select all

/usr/local/etc/rc.d/plexmediaserver start 
Plex est lancé et vous pouvez voir dans le WebGUI de nas4free, Statut/processus, 2 processus liés à Plex:
Plex média server
Plex DLNA server

Ensuite dans votre navigateur favori vous tapez : IPjail:32400/web et vous avez accės a Plex.

Maintenant on va lier les données de votre pool à la jail pour que Plex est accès a vos musiques, photos et vidéos.

En premier on crée les répertoires adéquates dans le répertoire /mnt de Plex ( en ligne de commande dans le terminal ou via l interface Quick Explorer de nas4free)

Code: Select all

root@plex:/usr/ports/multimedia/plexmediaserver # cd /mnt
root@plex:/mnt # mkdir videos
root@plex:/mnt # mkdir photos
root@plex:/mnt # mkdir musiques
Allez ensuite dans l interface WebGUI de TheBrig et éditer la jails pour modifier la section fstab comme suit (à adapter à votre organisation des données):

Code: Select all

/mnt/pool1/videos /mnt/pool1/jail/plex/mnt/films nullfs rw 0 0
/mnt/pool1/musiques /mnt/pool1/jail/plex/mnt/musiques nullfs rw 0 0
/mnt/pool1/photos /mnt/pool1/jail/plex/mnt/photos nullfs rw 0 0
Si vous mettez ro au lieu de rw, cela sera un acces en lecture seul.

Maintenant vous stoppez la jail dans l'interface webgui de TheBrig et vous la redémarrer pour que les modifications de fstab soient prises en compte.

Via votre navigateur internet, saisissez IPjail:32400\web et vous pouvez maintenant créer vos bibliothèques et pointer sur /mnt/videos, photos,...

Enjoy it. ;)

Note: dans le cas où l interface plex vous signale qu il ne peut pas identifier votre serveur, suivez ces indications, notamment si vous avez la version achetée (merci à sb00nk dont le tutoriel est la: http://forums.nas4free.org/viewtopic.php?f=79&t=8273):

En vous connectant sur l interface de plex (ipjail:32400/web), vous devrez:
1) vous connectez à myplex pour accéder au plex média server
2) sur la gauche de l écran vous verrez un message du type "You do not have permission to access this server" ou "vous n avez pas la permission d accéder au serveur plex"

Le problème est que la nouvelle version de plex média server nécessite une configuration de votre machine locale, soit votre jail. Cela concerne le tunnelage ssh.

1) allez dans le web gui de nas4free, dans le service/ssh.
Cochez la case pour autoriser le tunnelage Ssh et enregistrez.
imm_001.png
2) si vous utilisée Firefox, il faut activer le proxy SOCKS 5 dans préférences, paramètres avancés, connection, paramètres et choisissez le parametrage manuel
Chrome semble ne pas nécessiter ce réglage.
img_002.png
3) connectez vous a la jail en ssh (terminal ou putty) en utilisant le tunnelage

Code: Select all

ssh -L 32400:ipjail:32400 root@ipjail 
Adaptez avec votre IP de jail. Le mot de passe root sera demandé (mot de passe de nas4free).
img_003a.png
Si vous utilisez putty:
imm_3b.png
4) ouvrez votre navigateur et allez sur http://127.0.0.1:32400/web
Cela ouvre Plex sur la machine local tel qu'il est.
Dans la page paramètres, il faut lier votre compte plex et votre machine locale.
imm_004.png
5) une fois fait, fermer la page, déconnecter le ssh, remettez le paramétrage proxy de firefox comme il était. Réessayer d ouvrir la page web de plex: http://ipjail:32400/web

6) Potentiellement vous pouvez ne plus pouvoir regarder vos médias directement de cette page. Par contre le serveur DLNA fonctionne (donc la telé aura accès (si dlna aussi)), et les appli auront accès pour visualiser.
imm_006.png
Cela devrait marcher :)
You do not have the required permissions to view the files attached to this post.
NAS 1&2:
System: GA-6LXGH(BIOS: R01 04/30/2014) / 16 Go ECC
XigmaNAS 12.1.0.4 - Ingva (revision 7743) embedded
NAS1: Xeon E3 1241@3.5GHz, 2HDD@8To/mirror, 1SSD cache, Zlog on mirror, 1 UFS 300 Go
NAS2: G3220@3GHz, 2x3HDD@2To/strip+raidz1, 1SSD cache, Zlog on mirror
UPS: APC Back-UPS RS 900G
Case : Fractal Design XL R2

Extensions & services:
NAS1: OBI (Plex, BTSync, zrep, rclone, themes), nfs, smb, UPS,
NAS2: OBI (zrep (backup mode), themes)

Locked

Return to “Tuto”