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 cshCode: Select all
jexec 4 cshCode: Select all
portsnap fetch extractOn passe maintenant à l'installation de Plex (toujours dans le terminal) :
Code: Select all
cd /usr/ports/multimedia/plexmediaserver/ && make install cleanCode: 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 doit modifier le fichier rc.conf avec la commande:
Code: Select all
echo plexmediaserver_enable="YES" >> /etc/rc.confCode: Select all
cat /etc/rc.confCode: Select all
/usr/local/etc/rc.d/plexmediaserver start 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 musiquesCode: 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 0Maintenant 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. 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. 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 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. 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. Cela devrait marcher
