Installation de LibreSpeed en Docker
Bienvenue sur mon nouveau tutoriel. Celui-ci, je l’espère va vous apprendre à installer LibreSpeed.
L'avantage d'avoir un conteneur speedtest sur votre serveur est de pouvoir tester depuis un client la vitesse de la connexion entre votre serveur et ce client


LibreSpeed, c'est quoi ?
Il s'agit d'un Speedtest très léger implémenté en Javascript, utilisant XMLHttpRequest et Web Workers.
Une démo est disponible à cette adresse : https://librespeed.org
## Table des matières
- 1. Prérequis
____- 1.a Création des dossiers
____- 1.b Modification du fichier docker-compose
____- 1.c Transfert des fichiers dans /librespeed
- 2. Création du conteneur
- 3. Les Bases
____- 3.a Commandes de bases ( Docker )
___ - 3.b Accès aux interfaces ( WebUI )
- 4. Dépannage - Non dispo
## 1. Prérequis
- Dans le paragraphe 1.a nous allons les créer avec une ligne de commande.
### 1.a. Création des dossiers
- Avec
cd
aller dans le dossier de votre choix, par exemple "docker".Exemple : Si votre dossier "docker" ce trouve dans /volume1, alors la commande sera :
cd /volume1/docker
- Maintenant que nous sommes dans le bon dossier, nous allons exécuter la commande suivante pour créer le dossier librespeed :
mkdir librespeed
### 1.b. Modification du fichier docker-compose
Créer un fichier docker-compose.yml avec ce contenu :
YAML:
version: '3.3'
services:
speedtest:
container_name: librespeed
# labels:
# - com.centurylinklabs.watchtower.enable=true
environment:
- TITLE=LibreSpeed
- MODE=standalone
- WEBPORT=86
ports:
- '86:86'
image: adolfintel/speedtest
Le fichier docker-compose.yml est également dispo au téléchargement en pièce jointe de ce post.
### 1.c Transfert des fichiers dans /librespeed
- Une fois les modifications effectuées, il faut transfert le fichier ( docker-compose.yml ) dans le dossier
/librespeed
précédemment créé ! Par exemple, avec FileZilla.## 2. Création du conteneur
Rendez-vous dans le dossier
librespeed
, dans mon cas /volume1/docker/librespeed
:
Code:
cd /volume1/docker/librespeed
et on lance la création du conteneur avec :
Code:
docker-compose up -d
## 3. Les Bases
Il est possible d'utiliser n'importe qu'elle interface de gestion de conteneur comme Portainer, ou SSH.
Voici quelques commandes de base :
### 3.a Commandes de bases ( Docker )
- Arreter un conteneur :
Exemple pour le conteneur **librespeed** :
- Redémarrer un conteneur :
Exemple pour le conteneur **librespeed** :
- Démarrer un conteneur :
Exemple pour le conteneur **librespeed** :
- Supprimer un conteneur :
Exemple pour le conteneur **librespeed** :
- Créer le conteneur :
Cette commande permet de créer ou re-créer le conteneur présent dans le fichier docker-compose.yml.
> Note : Vous devez etre dans la dossier contenant le fichier docker-compose.yml pour que cette commande fonctionne.
docker stop <nom_du_conteneur>
Exemple pour le conteneur **librespeed** :
docker stop librespeed
- Redémarrer un conteneur :
docker restart <nom_du_conteneur>
Exemple pour le conteneur **librespeed** :
docker restart librespeed
- Démarrer un conteneur :
docker start <nom_du_conteneur>
Exemple pour le conteneur **librespeed** :
docker start librespeed
- Supprimer un conteneur :
docker rm <nom_du_conteneur>
Exemple pour le conteneur **librespeed** :
docker rm librespeed
- Créer le conteneur :
docker-compose up -d
Cette commande permet de créer ou re-créer le conteneur présent dans le fichier docker-compose.yml.
> Note : Vous devez etre dans la dossier contenant le fichier docker-compose.yml pour que cette commande fonctionne.
Plus d'info : [Mémo] Docker, docker-compose, SSH : Commandes de base
### 3.b Accès a l'interface ( WebUI )
- L'acces au service se fait via une WebUI ( Interface Web ), sur un port qui lui est propre.
- Pour librespeed, c'est le port
86
. Donc l'adresse sera sous la forme : http://IP_DE_LA_MACHINE:86
Exemple : Si l'adresse IP de votre machine est
192.168.1.10
, alors l'adresse d'accès sera : http://192.168.1.10:86
## 4. Aller plus loin
A VENIR ...
2023-06-04 - Mise en page
2022-02-25 - Problème de mise en page dans le compose, empêchant la création du conteneur.
Pièces jointes
Dernière édition: