Direkt zum Hauptinhalt

Installation

Die Installation ist mit Docker Compose schnell erledigt.

version: '3.4'
services:
    speedtest-tracker:
        image: lscr.io/linuxserver/speedtest-tracker:latest
        container_name: speedtest-tracker
        ports:
            - 80:80
            - 443:443
        environment:
            - PUID=1000
            - PGID=1000
            - APP_NAME="Speedtest Tracker"
            - APP_URL=http://localhost
            - DB_CONNECTION=mysql
            - DB_HOST=speedtest-db
            - DB_PORT=3306
            - DB_DATABASE=speedtest_tracker
            - DB_USERNAME=speedy
            - DB_PASSWORD=password
        volumes:
            - /pfad/zur/config:/config
            - /pfad/zum/web:/etc/ssl/web
        restart: unless-stopped
        depends_on:
            - speedtest-db

    speedtest-db:
        image: mariadb:10
        container_name: speedtest-db
        restart: unless-stopped
        environment:
            - MARIADB_DATABASE=speedtest_tracker
            - MARIADB_USER=speedy
            - MARIADB_PASSWORD=password
            - MARIADB_RANDOM_ROOT_PASSWORD=true
        volumes:
            - /pfad/zur/db:/var/lib/mysql

Vor dem Ausführen der Konfiguration sollte das Passwort für die MariaDB angepasst werden, dazu das Passwort an den beiden Stellen (DB_PASSWORD=password und MARIADB_PASSWORD=password) anpassen. Für den Benutzer root in der MariaDB wird automatisch ein zufälliges Passwort gesetzt (MARIADB_RANDOM_ROOT_PASSWORD=true).

Zusätzlich sind noch die Pfade für die Volumes anzupassen, am besten einen eigenen Ordner erstellen, sodass darin die 3 Ordner für die Konfigurationen und Daten gespeichert werden können:

  • /pfad/zur/config:/config
  • /pfad/zum/web:/etc/ssl/web
  • /pfad/zur/db:/var/lib/mysql

Um die Docker Compose Konfiguration auszuführen, kann am besten in das Verzeichnis der YAML Datei gewechselt werden. Danach wird je nach nach gewählter Installation sudo docker-compose up -d oder sudo docker compose up -d (keine Bindestrich zwischen docker und compose) eingegeben, um die Standard Konfiguration docker-compose.yml zu starten. Compose erstellt dann die gewünschten Container mit den angegeben Optionen. Sollten die Container bereits mit dieser Compose Konfiguration erstellt worden sein, so werden die Container in dieser neu erstellt, dessen Konfiguration geändert wurde.

Anschließend ist die Seite des Speedtest unter http://Server-IP und https://Server-IP erreichbar.

Da Standard Login-Daten sind:

  • Email address: admin@example.com
  • Password: password