Nous partons d'un contenaire LXC sous Debian 11
Installation des ressources
apt-get update && apt-get upgrade
apt-get install apache2 php git
git clone https://github.com/librespeed/speedtest.git
Configuration pour une page de test simple (Apache2+PHP)
cd speedtest
cp -R backend example-singleServer-pretty.html *js /var/www/html
cd /var/www/html
mv example-singleServer-pretty.html index.html
chown -R www-data *
Configuration pour une page complète avec sauvegarde des résultats (nécessite une base de données : MariaDB ou PostgreSQL)
Pré-recquis
cp -R results/ /var/www/html/
cd /var/www/html
apt-get install mariadb-server
Création d'un Utilisateur MySQL
mysql -u root -p
MariaDB [(none)]> CREATE USER 'user'@'localhost' IDENTIFIED BY 'XXXXXXXX';
Query OK, 0 rows affected (0.005 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost';
Query OK, 0 rows affected (0.014 sec)
MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.001 sec)
Se connecter à phpmyadmin avec ces identifiants
Créer la base de données
Importer le fichier SQLImport SQL
Ajouter la page d'index plus complete
cp -R example-singleServer-full.html /var/www/html/index2.html
chown -R www-data *
Lancer un test :
se rendre sur http://X.X.X.X/results/stats.php
Entrer son mot de passe définient dans le fichiers de conf (/var/www/html/results/telemetry_settings.php)
Sources :
https://github.com/librespeed/speedtest
https://fdossena.com/?p=speedtest/quickstart_v5_ubuntu.frag