[Tuto] Installation de LibreSpeed en Docker

EVO

Administreur
Membre du personnel
25 Novembre 2019
8 258
1 581
278
/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

  • docker-compose.yml
    289 bytes · Affichages: 4
Dernière édition:
  • J'aime
Réactions: kitchigo