*New 11.3 series Release:
2019-10-19: XigmaNAS 11.3.0.4.7014 - released

*New 12.0 series Release:
2019-10-05: XigmaNAS 12.0.0.4.6928 - released!

*New 11.2 series Release:
2019-09-23: XigmaNAS 11.2.0.4.6881 - released!

We really need "Your" help on XigmaNAS https://translations.launchpad.net/xigmanas translations. Please help today!

Producing and hosting XigmaNAS costs money. Please consider donating for our project so that we can continue to offer you the best.
We need your support! eg: PAYPAL

[Obsolète] ezPlex : installation et mise à jours de Plex simplifiée

Moderators: mtiburs, velivole18, ernie

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

[Obsolète] ezPlex : installation et mise à jours de Plex simplifiée

#1

Post by ernie » 25 Jul 2015 19:09

Hello,

Voici un moyen d'installer Plex sans passer par une jail et sur le système nas4free. ezplex installe Plex, ou le met à jours, sans se soucier des lignes de commandes à taper: il fait tout pour vous :)

Un grand merci à JoseMR pour le développement de ezplex. La source est là: viewtopic.php?f=71&t=9166

Pour vos questions et remarques, merci d'aller là : viewtopic.php?f=35&t=9264

ATTENTION:
- ne marche pas sur la version 10 de nas4free
- faire une sauvegarde de votre configuration
- ezplex utilise les mount union pour Plex afin de cohabiter avec nas4free: d'autres extensions peuvent utiliser mount union et il faut être prudent. Executer la commande df -h (dans putty ou une console connectée au nas) et cela vous donnera ceci:

Code: Select all

nas4freevm: ~ # df -h
Filesystem                                        Size    Used   Avail Capacity  Mounted on
/dev/xmd0                                         119M     34M     85M    29%    /
devfs                                             1.0k    1.0k      0B   100%    /dev
/dev/xmd1                                         719M    247M    471M    34%    /usr/local
procfs                                            4.0k    4.0k      0B   100%    /proc
pool1                                              38G    236M     38G     1%    /mnt/pool1
pool1/extensions                                   38G    351M     38G     1%    /mnt/pool1/extensions
/dev/xmd2                                         123M     21M     92M    19%    /var
tmpfs                                              64M     56k     64M     0%    /var/tmp
<below>:/mnt/pool1/vbox/usr_local                  39G     38G    471M    99%    /usr/local
<below>:/mnt/pool1/vbox/usr_local/etc/rc.d         38G     38G     85M   100%    /etc/rc.d
<below>:/mnt/pool1/vbox/usr_local/boot/modules     38G     38G     85M   100%    /boot/modules
<below>:/mnt/pool1/sup/opt/usr_local              116G     78G     38G    67%    /usr/local
<below>:/mnt/pool1/sup/opt/var_db_pkg              77G     39G     38G    50%    /var/db/pkg
/dev/ada0s1a                                      743M    149M    594M    20%    /cf
Vous détecterez les mount union sur les lignes qui commencent par <below> ou <above>. Il faut éviter d'avoir exactement le même montage mount union sur des mêmes chemins sources pour les below.

L'avantage de ezplex c'est qu'il détecte les mount union et les utilisent plutot que dans créer des nouveaux.

Cela concernera les répertoires sources /var et /usr/local.

Les extensions qui utilisent mount union (pour mon usage) sont zrep et phpvbox.
Il faut donc désactiver zrep auparavant. Pour cela dans le menu système/avancé/ scripts de commandes il faut enlever les 5 lignes suivantes:
mount_unionfs -o noatime -o below /mnt/pool1/sup/opt/usr_local /usr/local
mkdir -p /var/db/pkg
mount_unionfs -o noatime -o below /mnt/pool1/sup/opt/var_db_pkg /var/db/pkg
ln -s /usr/local/bin/ksh93 /usr/local/bin/ksh
ln -s /mnt/pool1/sup/script/zrep /usr/local/sbin/zrep

et rédémarrer le nas.

Si c'est une installation en cours, installer d'abord phpvbox, puis ezplex, puis zrep. C'est clé sinon le système sera instable.

ezplex inspectera votre système avant l'installation pour vous signalez si vous n'avez pas la bonne version de nas4free ou si Plex est déjà installé.

ezplex fait:
1) une installation sur les versions embedded ou full, mais que 64 bits (Plex ne fonctionne que sur 64 bits)
2) une création des mount union
3) une gestion facile des upgrades de Plex
4) une création automatique des utilisateurs pour Plex ainsi que des scipts de commande adéquates

En gros vous n'avez rien à faire :)

La seule chose est de récupérer le zip ici: viewtopic.php?f=71&t=9166

De le dézipper : il ne contient que le fichier ezplex.php et de mettre ce fichier sur votre nas.

Dans mons cas le fichier est mis dans /mnt/pool1/extensions/

J'ai utilisé mon serveur owncloud pour déposer le fichier php sur le nas.

Ensuite il faut rendre exécutable le script (via putty ou une console, et adaptez le chemin):

Code: Select all

chmod a+x /mnt/pool1/extensions/ezplex.php
Puis on éxécute le script:

Code: Select all

/mnt/data/addons/ezplex.php
Choisissez 1 pour installer et soyez patient car cela peut être long suivant le débit que vous avez.

Une fois installé, il y a un message qui vous demande de redémarrer le nas. Le faire.

Ensuite vous pouvez vous connecter à Plex: IPdunas:32400/web

Remettre les 5 lignes de script de commande de zrep:
mount_unionfs -o noatime -o below /mnt/pool1/sup/opt/usr_local /usr/local
mkdir -p /var/db/pkg
mount_unionfs -o noatime -o below /mnt/pool1/sup/opt/var_db_pkg /var/db/pkg
ln -s /usr/local/bin/ksh93 /usr/local/bin/ksh
ln -s /mnt/pool1/sup/script/zrep /usr/local/sbin/zrep

et rebootez le nas

Y a plus qu'à configurer Plex :)
NAS 1&2:
System: GA-6LXGH(BIOS: R01 04/30/2014) / 16 Go ECC
XigmaNAS 12.0.0.4.6766 embedded
NAS1: Xeon E3 1241@3.5GHz, 4HDD@2To/raidz2 (WD red), 3HDD@300Go/sas/raidz1 (Hitachi), 1SSD cache, Zlog on sas mirror
NAS2: G3220@3GHz, 3HDD@2To/raidz1 (Seagate), 1SSD cache, 1HDD@300Go/UFS
UPS: APC Back-UPS RS 900G
Case : Fractal Design XL R2

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

Locked

Return to “Tuto”