[Tuto] Installation de LibreSpeed en Docker

  • Vague de SPAM

    Suite à une vague de spam sur le forum, les inscriptions sont temporairement limitées.

    Après votre inscription, un membre de l'équipe devra valider votre compte avant qu'il ne soit activé. Nous sommes désolés pour la gêne occasionnée et vous remercions de votre patience.

EVO

Administrateur
Membre du personnel
25 Novembre 2019
11 237
2 607
303
/var/run/docker.sock
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 :)

logo3.png

LibreSpeed, c'est quoi ?
Il s'agit d'un Speedtest très léger implémenté en Javascript, utilisant XMLHttpRequest et Web Workers.

68747470733a2f2f7370656564746573742e66646f7373656e612e636f6d2f6d706f745f76362e676966


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 : 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:
  • J'aime
Réactions: kitchigo