지금 우리집 인터넷 속도는(?) Speedtest Tracker
안녕하세요. 달소입니다~
이번에 소개해드릴 프로젝트는 많이들 관심(?) 있으시리라는 기대를 가지고...ㅎ
바로 인터넷 속도를 측정하고 추적할 수 있는 프로젝트입니다.
통신사들의 농간이 1G를 쓰는 회선임에도 속도제한을 걸었을때인데 이걸 매일매일 추적한다면 속도가 느려지는 시점도 찾고.. 이상있을때 바로 확인할 수 있지않을까 싶네요.
여러가지 스케줄,알람도 되기때문에 매일 속도테스트를하고 알람도 보내주는 용도로 괜찮을것같습니다~
프로젝트를 구상하신 목적도 동일합니다 ㅎ
Speedtest Tracker의 주요 사용 사례는 인터넷 성능 기록을 구축하여 ISP가 광고한 요금을 받지 못할 때 알림을 받을 수 있도록 하는 것입니다.
UI도 깔끔합니닷
컨테이너 생성하기
도커로도 간단하게 구축 가능합니다 ㅎ
mkdir -p /data/speedtest
cd /data/speedtest
vi docker-compose.yml
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입니당.
그걸 자동으로 해주는 군요 ㅋㅋㅋ
젤 비싼 요금 쓰고 있는데 느리면 빡칩니다 ㅡ.ㅡ;;
통신사들이 은근슬쩍 속도제한걸어놓고 스피드테스트 걸때 슬쩍 푼다는 썰(?)이 꽤 있더군요. 스피드테스트 돌리고 나면 인터넷도 빨라진다고...
역으로 저렇게 계속 돌려주면 계속 제한 안 걸릴 수도 있겠네요.
cmt alert