Docker Speedtest Tracker 使用教程
docker-speedtest-tracker 项目地址: https://gitcode.com/gh_mirrors/do/docker-speedtest-tracker
1. 项目介绍
Docker Speedtest Tracker 是一个自托管互联网性能跟踪应用程序,它通过运行针对 Ookla Speedtest 服务的速度测试来跟踪网络性能。这个项目是基于 Docker 容器化的,可以轻松地在各种环境中部署和使用。
2. 项目快速启动
以下是基于 Docker 的 Speedtest Tracker 快速启动指南。
首先,确保你的系统已经安装了 Docker。
使用 docker-compose
创建一个名为 docker-compose.yml
的文件,并添加以下内容:
version: '3.8'
services:
speedtest-tracker:
image: lscr.io/linuxserver/speedtest-tracker:latest
container_name: speedtest-tracker
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- DB_CONNECTION=sqlite
- SPEEDTEST_SCHEDULE=0 */6 * * *
- SPEEDTEST_SERVERS=
volumes:
- /path/to/speedtest-tracker/data:/config
ports:
- 80:80
restart: unless-stopped
将 /path/to/speedtest-tracker/data
替换为你希望存储配置和数据库的本地路径。
然后,在终端中运行以下命令启动服务:
docker-compose up -d
使用 docker cli
你也可以使用 Docker 命令行界面来启动容器。在终端中运行以下命令:
docker run -d \
--name=speedtest-tracker \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Etc/UTC \
-e DB_CONNECTION=sqlite \
-e SPEEDTEST_SCHEDULE=0 */6 * * * \
-e SPEEDTEST_SERVERS= \
-p 80:80 \
-v /path/to/speedtest-tracker/data:/config \
lscr.io/linuxserver/speedtest-tracker:latest
同样,将 /path/to/speedtest-tracker/data
替换为你希望存储配置和数据库的本地路径。
3. 应用案例和最佳实践
- 自动化测试:设置定时任务(如cron job),定期自动执行速度测试,以便持续监控网络性能。
- 多地部署:在不同地理位置部署 Speedtest Tracker,以获得全面的网络性能数据。
- 数据存储:使用外部的 PostgreSQL 或 MySQL 数据库,而不是默认的 SQLite,以提高数据稳定性和可扩展性。
4. 典型生态项目
Speedtest Tracker 可以与其他工具和服务一起使用,以增强其功能:
- Grafana:使用 Grafana 可视化 Speedtest Tracker 收集的数据。
- Prometheus:将 Speedtest Tracker 集成到 Prometheus 监控系统中。
- Nginx:使用 Nginx 作为反向代理,提高 Speedtest Tracker 的安全性和性能。
docker-speedtest-tracker 项目地址: https://gitcode.com/gh_mirrors/do/docker-speedtest-tracker