지금 우리집 인터넷 속도는(?) Speedtest Tracker
안녕하세요. 달소입니다~
이번에 소개해드릴 프로젝트는 많이들 관심(?) 있으시리라는 기대를 가지고...ㅎ
바로 인터넷 속도를 측정하고 추적할 수 있는 프로젝트입니다.
통신사들의 농간이 1G를 쓰는 회선임에도 속도제한을 걸었을때인데 이걸 매일매일 추적한다면 속도가 느려지는 시점도 찾고.. 이상있을때 바로 확인할 수 있지않을까 싶네요.
프로젝트를 구상하신 목적도 동일합니다 ㅎ
Speedtest Tracker의 주요 사용 사례는 인터넷 성능 기록을 구축하여 ISP가 광고한 요금을 받지 못할 때 알림을 받을 수 있도록 하는 것입니다.
UI도 깔끔합니닷


컨테이너 생성하기
도커로도 간단하게 구축 가능합니다 ㅎ
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

기본 http는 8080, https는 8443 포트를 사용합니다.
기본계정명은 admin@example.com PW는 password 입니다.

사용하기

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

알람 설정도 있습니다.

테스트도 간단합니다 ㅎㅎ
오라클클라우드 속도 잘나오네요 ㄷㄷ 3core입니당.
