一款基于Laravel / PHP开发、对接 Ookla Speedtest 的自托管网络性能追踪工具,核心是定时自动测速、记录历史数据并可视化,支持异常通知,适合个人与运维监控家庭/服务器/企业网络的上传、下载、延迟与稳定性,Docker部署便捷且数据可本地化存储。

刘郎阁
刘郎阁

内存占用:135 MB
镜像大小:301 MB

使用感受:6.8 分

1.一款定时测速工具
2.每小时自动运行一次速度测试
3.x 天前的速度测试图表
4.以 JSON/CSV 格式备份/恢复数据
5.Slack/Discord/Telegram 通知
6.Healthchecks.io 集成
7.Organizr 整合
8.InfluxDB 集成(目前仅 v1,v2 WIP)
9.以下代码中 OOKLA_EULA_GDPR ,因为使用了第三方的测速软件,所以需要同意最终用户协议( EULA ),如果不设置 OOKLA_EULA_GDPR=true,容器将不会启动
10.该项目为全英文页面,貌似不支持中文显示

version: '3.3'

services:
    speedtest:
        container_name: speedtest-tracke
        image: henrywhitaker3/speedtest-tracker
        ports:
            - 8885:80
        volumes:
            - ./config:/config
        environment:
            - TZ=Asia/Shanghai
            - PGID=1000
            - PUID=1000
            - OOKLA_EULA_GDPR=true
        logging:
            driver: "json-file"
            options:
                max-file: "10"
                max-size: "200k"
        restart: unless-stopped

docker run -d \
   --restart unless-stopped \
   --name speedtest-tracker \
   -p 8885:80 \
   -v $(pwd)/config:/config \
   -e OOKLA_EULA_GDPR=true \
   -e TZ=Asia/Shanghai \
   henrywhitaker3/speedtest-tracker

如果在首次运行该项目时报错,或无法正常运行该项目,请手动执行以下操作:

# 进入 Bin 目录
cd /volume2/docker/speedtest-tracker/config/www/app/Bin

# 下载  Speedtest CLI 包
wget https://install.speedtest.net/app/cli/ookla-speedtest-1.0.0-x86_64-linux.tgz -O speedtest.tgz

# 解压文件
tar zxvf speedtest.tgz
# 进入容器
docker exec -it --user root speedtest-tracker /bin/bash

# 在容器内执行
php /config/www/artisan speedtest:eula
# 在容器内执行
cd /config/www/app/Bin

# 运行一次 speedtest
# 提示 Do you accept the license? [type YES to accept]: 要输入 Yes
./speedtest

# 退出容器
exit

Speedtest Tracker项目地址