Qui se cache dans les images ?

Mise à jour le 5 mars 2022 pour prendre en compte le contenu de l’image H64.

Dans cet article qui détaille le contenu d’une image, il y une liste plutôt austère et peu explicite avec presque tous les logiciels installés dans l’image (presque car j’en ai sûrement oublié quelques-uns !). Parmi ces logiciels, certains sont « techniques » et quasiment invisibles pour l’utilisateur comme dos2unix, speedtest ou nodejs, python, …, mais d’autres sont très visibles car ils disposent d’une interface ou très utiles comme mariadb pour gérer les bases de données. En rajoutant zabbix et grafana dans l’image H, j’ai trouvé qu’un récapitulatif plus imagé et plus détaillé serait un plus pour faire mieux connaître ces logiciels.

Ils sont tous fonctionnels car je les utilise sur diverses machines. J’installe la dernière image puis je restaure ma configuration (paramétrage + données). Les versions installées dans l’image disposent d’une configuration minimum et de quelques données destinées à être remplacées par les vôtres, mais le logiciel est complet et maintenu à jour.

La taille de l’image est toujours inférieure à 8Go (pour l’instant) pour garder un temps de téléchargement raisonnable et simplifier les manipulations.

Domoticz 

 

C’est la base et la raison d’être de l’image, la version installée est la dernière version stable. La configuration de départ est simple et correspond à une alarme low cost avec des composants Xiaomi. L’adresse IP de départ de l’image est 192.168.1.100 (wifi) ou .99 (rj45), la gateway Xiaomi étant en .101 (wifi). Toute la configuration Domoticz est remplacée par la votre lors de l’init si vous faites une restauration de vos données.

Pour créer un tout nouveau Domoticz, on peut partir de cette configuration et l’adapter.

Monitor

La page principale de Monitor

Monitor est une représentation plus visuelle et plus simple de Domoticz, donc plus accessible. Il faut configurer l’interface en modifiant le fichier de configuration pour l’adapter à votre situation en précisant les IDX à afficher ainsi que les textes, les icones à utiliser et l’emplacement sur l’écran.

Les fichiers nécessaires au fonctionnement de monitor se trouvent dans /domoticz/www/monitor. Le fichier principal pour vos paramètres est frontpage_settings.js il est placé dans /domoticz/www/monitor/js. Sauf si vous maîtrisez l’environnement web, il est déconseillé de toucher aux autres fichiers.

Après une modification de frontpage_settings.js, il faut vider le cache (touche F5) et ré-afficher la page.

La bible pour tout savoir sur Monitor se trouve . Merci à vil1driver et aux autres artistes !

Homebridge

 

Homebridge est une passerelle qui permet l’utilisation des données de Domoticz dans l’application Maison d’Apple. On peut donc aussi utiliser Siri pour un pilotage vocal de Domoticz.

Monit

 

Monit assure une surveillance du raspberry et des logiciels et peut relancer un logiciel qui ne répond plus ou qui s’est arrêté et aussi alerter par mail. Dans l’image, Monit est paramétré pour le système et pour Domoticz mais il est possible de rajouter d’autres surveillances de logiciels.

MariaDB

C’est un composant essentiel pour tous les logiciels, il gère des bases de données relationnelles. Il est utilisé par WordPress, Zabbix, Grafana et peut aussi héberger les données de beaucoup d’autres logiciels. MariaDB est un « fork » de mysql, c’est la base de données utilisée par wikipédia.

Quelques infos sur MariaDB.

PhpMyAdmin

 

Ce serveur web met à notre disposition une interface qui permet d’interagir avec MariaDB. On va pouvoir consulter et modifier nos bases de données. Lors de la connexion, il faut indiquer les user/pwd de la base à consulter.

Recommandation : Je préconise de la modération pour les mises à jour, il faut vraiment savoir ce que l’on fait … sinon, les conséquences d’une erreur peuvent aller jusqu’au blocage total et définitif du logiciel et à la perte des données.

WordPress

 

WordPress est installé avec pas mal de plugins pour que chacun puisse créer son site ou son blog auto-hébergé sur son raspberry ! PiBlog est un exemple, il fonctionne sur un Pi3 dernier modèle avec 1Go de mémoire.

Pour en savoir plus : WordPress sur PiBlog et encore plus : Historique WordPress .

Un site personnel

 

Dans l’image, il y a même un exemple de site personnel (basé sur quelques articles anciens de PiBlog) que vous pouvez modifier à votre gré. En changeant de thème, vous changerez le look du site et vous ajouterez vos propres articles avec votre contenu. 

Asterisk

Pour Asterisk, pas d’interface dans l’image, lire cet article qui explique pourquoi j’utilise Asterisk et comment faire : Asterisk sur PiBlog

Zabbix

 

Zabbix est un logiciel de supervision de machines (Pi, PC, NAS Synology, Mac ou autre), il surveille le fonctionnement (CPU, mémoire, réseau, disques, …) et les logiciels (Domoticz, nginx, serveurs web, …). Il est capable de mesurer des temps de réponse, d’afficher des informations et d’alerter en cas d’anomalie. Comme j’ai plusieurs machines, il était devenu nécessaire d’utiliser un outil de ce type pour simplifier/automatiser la surveillance.

Vous pouvez à partir de la version de l’image utiliser votre propre zabbix pour surveiller vos équipement ou utiliser celui que j’ai installé en me donnant les coordonnées des machines à surveiller. Il faut dans ce cas activer l’agent zabbix sur chaque machine (il est inclus dans l’image) et vous aurez un accès via mon serveur. L’avantage de la centralisation de la supervision, c’est que l’on peut tester les accès depuis l’extérieur, c’est très utile pour un site web.

Sur le zabbix de l’image, on supervise le serveur zabbix et la machine avec quelques logiciels.

Grafana

 

Grafana est un superbe outil de restitution de résultats sous une forme graphique. Dans l’utilisation que je propose, il est lié à zabbix mais il y a plein d’autres cas d’usage. Si vous optez pour l’utilisation centralisé de zabbix, je vous donnerai un accès aux résultats de la supervision via Grafana.

Forum Phpbb

Forum phpbb

 

Il y a maintenant, un forum dans l’image (depuis l’image H64). Vous pouvez à partir de cette base créer votre propre forum en modifiant les couleurs ou le type d’interface car phpbb est très personnalisable et il y a une large communauté d’utilisateurs. C’est l’outil utilisé par Domoticz ou easydomoticz.

Zigbee2Mqtt

Interface web de Zigbee2Mqtt

 

Nouveauté de la version H64 : Zigbee2Mqtt permet la gestion de pratiquement tous les dispositifs zigbee sans passerelle propriétaire (voir cet article : zigbee2mqtt : LA solution d’aujourd’hui pour les détails) 

Logiciel Accès Utilisateur Mot de passe
Domoticz http://192.168.1.100:8080/#/Dashboard admindomo domoadmin
Monitor http://192.168.1.100:8080/monitor/    
Homebridge http://192.168.1.100:9898 admin admin
Monit http://192.168.1.100:2812 admin monit
MariaDB commande : sudo mysql    
PhpMyAdmin http://192.168.1.100:9090 zabbix zabbixpwd
WordPress http://192.168.1.100/wp-admin/network/ piblog blogadmin
Site Pi Infos http://192.168.1.100    
Asterisk commande : sudo asterisk -rvv    
Zabbix http://192.168.1.100:8888/zabbix Admin zabbix
Grafana http://192.168.1.100:3000/login admin grafana
Phpbb http://192.168.1.100:888/index.php admin phpbbadmin
Zigbee2Mqtt http://192.168.1.100:7878/#/    

Les informations de ce tableau sont valables lors de l’installation de l’image. Lorsque vous rechargez vos sauvegardes, ou lors de la phase d’initialisation, elles sont susceptibles de changer en fonction de vos paramètres et de vos données.

Pour sécuriser vos accès, il faudra modifier les utilisateurs/mots de passe. Le mot de passe pour phpMyAdmin est uniquement celui qui donne accès aux données de zabbix.

Les liens de ce tableau ne sont opérationnels que si une image H (ou ultérieure) est installée avec l’adresse .100 (adresse d’origine de l’image) sur votre réseau local.

Toutes les images d’écrans qui illustrent cet article ont été prises sur l’image H installée sur le Pi Modele (Pi 3 avec 1Go de mémoire), sauf celle de Zigbee2Mqtt.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *