Speedtest Tracker
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
으로 접속해보자.
기본 계정은 admin@example.com/password
이다.
로그인을 하면 아래처럼 대시보드 페이지가 나온다.
사용하기
기본 설정에서 Timezone 이나 스피드테스트를 할 서버 또한 지정이 가능하다.
알림도 설정이 가능한 것 같다.