Qnap [Tuto] Installation de Speedtest Tracker en Docker sur un NAS QNAP ( Container Station )

EVO

Administreur
Membre du personnel
25 Novembre 2019
8 160
1 563
278
/var/run/docker.sock
Installation de Speedtest Tracker en Docker sur un NAS QNAP ( Container Station )

Speedtest-tracker, c'est quoi ?
Speedtest Tracker est une application de suivi des performances Internet auto-hébergée qui exécute des contrôles de vitesse avec le service Speedtest d'Ookla. Construit en utilisant Laravel et le CLI Speedtest.

dashboard_screenshot.png

Retrouvez plus d'informations sur Speedtest Tracker ici : https://github.com/alexjustesen/speedtest-tracker

Disclamer :
Le but de ce tuto sera de rendre cette installation facile et accessible a tous, bien que loin d’être un expert, n’hésiter pas à répondre à ce sujet avec vos interrogations, .. Pour ceux qui sont plus a l'aise avec ce genre d'installation, n'hésiter pas a proposer des améliorations, ou des conseils, ...

Pré-requis :
- Un NAS QNAP compatible avec Container Station ( vous pouvez vous aider du point 1 de ce tuto pour l'installation de Container Station : [Tuto] Installer Portainer en Docker sur son NAS QNAP ( Container Station ) )
- L'image Speedtest Tracker est compatible avec les CPUs de type : AMD64, ARM64 et ARMv7
- Accès en SSH à son NAS QNAP


Sommaire :
1/ Récupération de l'ID de votre utilisateur
2/ Créer les dossiers
3/ Création du conteneur

4/ Accès a Speedtest-Tracker


1/ Récupération de l'ID de votre utilisateur
Utiliser ce tuto pour vous connecter en SSH a votre NAS QNAP : [Tuto] Se connecter à son NAS QNAP par SSH

Récupérer l'ID de votre utilisateur : [Mémo] Connaitre le PUID / PGID d'un utilisateur sur un NAS QNAP




2/ Créer les dossiers
Dans File Station, nous allons créer a l'emplacement de notre choix ( dans mon cas dans le dossier partagé "Container" du DataVol1 ), un dossier speedtest-tracker, avec dedans un dossier config.



3/ Création du conteneur

Dans la fenêtre de création d'application :
- Indiquer le nom de l'application ( au choix ), dans mon cas j'indique "speedtest-tracker".
- Le code YAML :

YAML:
version: '3.3'
services:
    speedtest-tracker:
        container_name: speedtest-tracker
        ports:
            - "8780:80"
            - "8781:443"
        environment:
            - PUID=1000
            - PGID=100
        volumes:
            - "/share/Container/speedtest-tracker/config:/config"
        image: "ghcr.io/alexjustesen/speedtest-tracker:latest"
        restart: unless-stopped

Dans ce code, il y a 3 lignes à personnaliser :
- "/share/Container/speedtest-tracker/config:/config", dans cette ligne modifier la 1ere partie avant les : pour que cela correspond au chemin absolu vers le répertoire config créer au point 2
- PUID=1000, ici remplacer 1000 pour le PUID trouvé au point 1
- PGID=100, ici remplacer 100 par le GUID trouvé au point 1

et on clique sur créer pour lancer la création du conteneur !

Dans l'onglet présentation, quand le conteneur est présent, et que l'état est "vert", notre conteneur est en fonctionnement !




4/ Accès a Speedtest-Tracker
Depuis votre navigateur, il vous suffit maintenant de taper l'adresse ip de votre NAS suivi du port 8780 pour se connecter a l'interface Web de Speedtest-Tracker.
Exemple : Si l'ip de votre NAS est 192.168.0.20 alors l'adresse est http://192.168.0.20:8780



2023-01-22 - Création
 
Dernière édition:
  • J'aime
Réactions: FX Cachem