Redash et les tableaux de bord [en cours]
Nous allons présenter ici la mise en place de Redash pour construire des tableaux de bord Un système complet suppose des sources de données à exploiter. Nous allons donc aussi installer mysql à côté avec fiu, pour avoir de quoi
- créer des bases de donneés
- des formulaires pour les alimenter (
- une gestion de droit (ACL)
Qu'est-ce qu'un tableau de bord ?
Une visualisation, en général graphique et organisée, de données disponibles dans un système d'information
Redash quézako ?
Redash est l'outil idéal, libre, pour produire des tableaux de bord. Mais il se mérite! Il gère ses métadonnées avec PostgreSQL
Objectif
Je me donne comme objectif de construire une machine
- avec redash (et donc un postgresql dédié pour ses métadonnées)
- une base msql
- avec adminer
- et fiu (https://gitlab.adullact.net/felie/fiu)
Réalisation
L'installation se fera sur une Ubuntu 20.04.5 LTS
Installation de Redash
Il faut utiliser un script et le suivre: *
Configurer Apache pour qu'il écoute sur le port 8080 ???
Installation de Mysql
sudo apt install mysql-client mysql-server
Définir un mot de passe pour l'utilisateur root.
Installer php8.2
Fiu a été réécrit en php8. Voir par exemple https://linuxize.com/post/how-to-install-php-8-on-ubuntu-20-04/?utm_content=cmp-true Préférez l'installation par module apache, sauf si vous envisagez de faire tourner plusieurs versions de php sur le même serveur apache.
Installation d'Adminer
Ne pas installer adminer par apt. Récupérer le fichier unique php sur https://www.adminer.org/ et posez-le dans la racine du site /var/www/html. J'ai pris la version 4.8.1 un peu allégée dédiée à mysql.
sudo cd /var/www/html sudo wget https://github.com/vrana/adminer/releases/download/v4.8.1/adminer-4.8.1-mysql.php adminer.php
Installation de Fiu
Installation par git clone
Installation de la base de données de fiu pour les tests
Mise en oeuvre
Production d'un jeu de données
Création d'une base de données mysql avec adminer
Production d'un formulaire d'alimentation avec fiu
Entrée de quelques données
Exploitation des données avec Redash
Établissement d'une connexion à la base de données
Il faut utiliser le plugin de connexion mysqlnativepassword
ALTER USER 'user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; FLUSH PRIVILEGES;
Dans la création de la source de données, ne pas indiquer localhost pour l'adresse du serveur, mais l'IP de la machine sur le réseau local, par exemple 192.168.0.24.