Ce forum m'ayant tellement appris, je me suis dis que pour une fois j'allais essayer de partager quelque chose. Il s'agit de mon premier Tuto, donc j'espère être au niveau.

I - PlexPy c'est quoi?

Si comme moi vous être un fan des stats, des suivis d'activités et des trucs qui sont cools mais qui ne servent pas forcement à grand chose mais qui sont tellement cool qu'ils deviennent indispensable... PlexPy est fait pour vous.
Il s'agit là d'un service de monitoring de votre server Plex. Il est surtout utile pour les configurations multi-utilisateurs, pour un serveur à utilisateur unique ça peut être sympa mais c'est moins cool... juste un peu.

Que propose donc PlexPy :

  • Evidemment des statistiques d'utilisation

  • Des graphiques sur le streaming du serveur (direct play, transcode...)

  • Des graphiques sur les utilisateurs actifs, les players utilisés, la qualité etc...

  • Des logs sur les items synchronisés (histoire de voir si des malins synchronisent toute une bibliothèque comme des bourins😛)

  • Un système de notification gérant plusieurs services (growl, prowl, plex, twitter, pushbullet, emails etc...)(

  • Une interface Web pour accéder aux informations récoltées, parce que c'est quand même plus sympa nan?

Le tout enrobé dans une joli interface web aux couleurs et codes de votre interface Plex en ligne... s'coooooool

II - Quelques screenshots de teasing?

L'écran d'accueil

Le panneau de contrôle des utilisateurs

Les graphs (j'adore des graphs :oD)

III - Installation

Bon autant préciser que je n'invente rien, je ne fais que vous proposer ce que j'ai repris directement du dépôt GitHub... mais bon autant vous proposer tout d'un coup au même endroit

Avant tout si vous n'avez pas installé Git (ce dont je doute si vous êtes sur ce fofo 😛)

apt-get install git-core

Ensuite on attaque

cd /opt
git clone https://github.com/drzoidberg33/plexpy.git
cd /opt/plexpy
touch /etc/default/plexpy

La création du plexpy dans default sert juste à éviter les warnings du script.

Perso j'ai choisi de créer un user (comme suggéré par l'auteur) pour plexpy, mais ce n'est pas obligé, vous pouvez le rattacher à qui vous souhaitez par rapport à votre propre gestion de droits. J'ai suivi exactement ce qui était noté sur le tuto de Git (je me foule pas je sais)

adduser --system --no-create-home plexpy
chown plexpy:nogroup -R /opt/plexpy

IV - Installation en tant que Daemon

On commence par rendre executable le script

chmod +x /opt/plexpy/init-scripts/init.ubuntu

on l'ajoute ensuite au démarrage du serveur

ln -s /opt/plexpy/init-scripts/init.ubuntu /etc/init.d/plexpy
update-rc.d plexpy defaults

Et on démarre PlexPy

service plexpy start

si vous regardez dans init.ubuntu, vous verrez que vous avez la possibilité de définir certaines préférences à ajouter dans le fichier /etc/default/plexpy que nous avons créé au début.

V - Interface Web

C'est bien beau le shell mais une interface web c'est mieux.

Donc pour faire très simple, plexpy est joignable sur le port 8181, du coup je me suis créé un sous domaine supplémentaire du type plexpy.domaine.tld... simple.

Donc pour la suite il vous suffit d'ajouter un petit fichier de conf à nginx

nano /etc/nginx/sites-enabled/plexpy.conf

et on ajoute

server {
    listen 80;
    server_name plexpy.domaine.tld;

location / {
    proxy_set_header Origin http://$host;
    proxy_pass http://localhost:8181;
    proxy_redirect off;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_read_timeout 36000s; ## Timeout after 10 hours
}
}

ensuite

service nginx restart

VI - Configuration

rendez vous sur plexpy.domaine.tld, et vous devriez être acceuillis par une invit de configuration.

Ne l'aillant plus complétement en tête (désolé je ne pensais pas faire un tuto à ce moment là) je dirais juste que vous aurez à remplir vos informations essentielles.

  • votre login et password de votre complte plex.tv

  • l'adresse du serveur : localhost

Pour le reste vous devriez y arriver tout seul je pense. I believe in you (vue que j'y suis arrivé)

VII - Conclusion

Depuis 2 jours que je l'utilise (grooooos retour d'expérience du coup), rien à signaler :oD. L'interface est très sympa et accessible facilement via son smartphone d'ailleurs.
Le gros avantage pour moi est d'avoir une idée de la demande de mes utilisateurs pour éventuellement réajuster le serveur à la hausse si le nombre de transcode augmente.
Et moi ça m'éclate de recevoir des notifs sur ce que mes utilisateurs font... big brother

Enjoy.

Pour discuter de ce tuto c'est par ici : PlexPy - Monotorer son Serveur Plex

Répondre…