지금 우리집 인터넷 속도는(?) Speedtest Tracker

안녕하세요. 달소입니다~

이번에 소개해드릴 프로젝트는 많이들 관심(?) 있으시리라는 기대를 가지고...ㅎ

바로 인터넷 속도를 측정하고 추적할 수 있는 프로젝트입니다.

통신사들의 농간이 1G를 쓰는 회선임에도 속도제한을 걸었을때인데 이걸 매일매일 추적한다면 속도가 느려지는 시점도 찾고.. 이상있을때 바로 확인할 수 있지않을까 싶네요.

프로젝트를 구상하신 목적도 동일합니다 ㅎ

Speedtest Tracker의 주요 사용 사례는 인터넷 성능 기록을 구축하여 ISP가 광고한 요금을 받지 못할 때 알림을 받을 수 있도록 하는 것입니다.

UI도 깔끔합니닷

image.png.jpg
image.png.jpg

컨테이너 생성하기

도커로도 간단하게 구축 가능합니다 ㅎ

mkdir -p /data/speedtest

cd /data/speedtest

vi docker-compose.yml

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

docker-compose up -d

image.png.jpg

기본 http는 8080, https는 8443 포트를 사용합니다.

기본계정명은 admin@example.com PW는 password 입니다.

image.png.jpg

사용하기

image.png.jpg

기본셋팅에서 타임존이나 스피드테스트를 할 서버도 지정할 수 있습니다.

image.png.jpg

알람 설정도 있습니다.

image.png.jpg

테스트도 간단합니다 ㅎㅎ

오라클클라우드 속도 잘나오네요 ㄷㄷ 3core입니당.

image.png.jpg