Profile picture

[Docker] 내 PC / 서버 인터넷 속도 체크하기 - Speedtest Tracker

JaehyoJJAng2023년 05월 12일

Speedtest Tracker

image
image
Speedtest Tracker는 인터넷 속도를 측정하고 추적할 수 있는 프로젝트이다.
인터넷 속도가 갑자기 느려진다면 해당 프로젝트를 활용하여 속도가 느려지는 시점을 추적하여 해결해 볼 수 있지 않을까 싶다!


사전 작업

먼저 docker-compose.yaml 파일을 작성할 경로를 생성해주자.

$ mkdir -p /docker/speedtest-tracker
$ mkdir -p /docker/speedtest-tracker/data/{config,web} # 컨테이너 맵핑 디렉토리
$ cd /docker/speedtest-tracker
$ vim docker-compose.yaml

서버 구축하기

docker-compose.yaml

version: '3.3'
services:
    speedtest-tracker:
        image: 'ghcr.io/alexjustesen/speedtest-tracker:latest'
        restart: unless-stopped
        depends_on:
            - db
        ports:
            - '8080:80'
            - '8443:443'
        environment:
            - PUID=1000
            - PGID=1000
            - DB_CONNECTION=mysql
            - DB_HOST=mariadb
            - DB_PORT=3306
            - DB_DATABASE=speedtest_tracker
            - DB_USERNAME=speedy
            - DB_PASSWORD=password
            - TZ=Seoul/Asia
        volumes:
            - '/etc/localtime:/etc/localtime:ro'
            - './data/config:/config'
            - './data/web:/etc/ssl/web'
        container_name: speedtest-tracker
    db:
        image: mariadb:10
        restart: always
        environment:
            - MARIADB_DATABASE=speedtest_tracker
            - MARIADB_USER=speedy
            - MARIADB_PASSWORD=password
            - MARIADB_RANDOM_ROOT_PASSWORD=true
        volumes:
            - 'speedtest-db:/var/lib/mysql'
        container_name: mariadb
volumes:
  speedtest-db: {}

YAML 파일을 잘 작성했다면 컨테이너를 띄워보자.

$ docker-compose up -d --build

서비스 접속

컨테이너가 정상적으로 생성되었다면 http://<ip주소>:8080으로 접속해보자.
image
기본 계정은 admin@example.com/password 이다.


로그인을 하면 아래처럼 대시보드 페이지가 나온다.
image


사용하기

기본 설정에서 Timezone 이나 스피드테스트를 할 서버 또한 지정이 가능하다.
image


알림도 설정이 가능한 것 같다.
image


Loading script...