用Speedtest-Tracker跟踪上网速度

什么是 Speedtest-Tracker ?

Speedtest-Tracker 每小时运行一次 speedtest 检查,并将结果绘制成图表。后端使用 Laravel 编写,前端使用 React。它使用 Ooklaspeedtest cli 包获取数据,并使用 Chart.js 绘制结果。

从功能上看和老苏之前介绍的 『 docker-speedtest-analyser 』差不多。

但也有自己的特点:

  • 每小时自动运行一次速度测试
  • x 天前的速度测试图表
  • JSON/CSV 格式备份/恢复数据
  • Slack/Discord/Telegram 通知
  • healthchecks.io 集成
  • Organizr 整合
  • InfluxDB 集成(目前仅 v1v2 WIP

不过老苏不建议你安装,原因是:

  • 镜像启动时,会从网上下载文件,存在失败的可能,也可能时间会比较长;
  • 镜像有一年没更新了,而且最后一个版本存在少文件的问题(不知道是不是因为涉及版权问题,所以没把 Speedtest CLI 文件打入镜像),如果不会命令行操作的,很可能跑不起来;

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 speedtest-tracker ,选择第一个 henrywhitaker3/speedtest-tracker,版本选择 latest

docker 文件夹中,创建一个新文件夹 speedtest-tracker,并在其中建一个子文件夹 config

文件夹装载路径说明
docker/speedtest-tracker/config/config存放设置

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
876580

两个端口留一个就可以了,不用的端口可以删掉,免得占用资源。老苏只留了 80 端口

环境

可变
TZ默认设为 Asia/Shanghai
OOKLA_EULA_GDPR默认设为true

因为使用了第三方的测速软件,所以需要同意最终用户协议( EULA ),如果不设置 OOKLA_EULA_GDPR=true,容器将不会启动。

在这里插入图片描述

当然参数不止这一个,更多的请看:https://github.com/henrywhitaker3/Speedtest-Tracker#parameters

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 speedtest-tracker 和 子目录
mkdir -p /volume2/docker/speedtest-tracker/config# 进入 speedtest-tracker 目录
cd /volume2/docker/speedtest-tracker# 运行容器
docker run -d \--restart unless-stopped \--name speedtest-tracker \-p 8765:80 \-v $(pwd)/config:/config \-e OOKLA_EULA_GDPR=true \-e TZ=Asia/Shanghai \henrywhitaker3/speedtest-tracker

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3.3'services:speedtest:container_name: speedtest-trackeimage: henrywhitaker3/speedtest-trackerports:- 8765:80volumes:- ./config:/configenvironment:- TZ=Asia/Shanghai- PGID=1000- PUID=1000- OOKLA_EULA_GDPR=truelogging:driver: "json-file"options:max-file: "10"max-size: "200k"restart: unless-stopped

然后执行下面的命令,在 portainer 中执行也是可以的

# 新建文件夹 speedtest-tracker 和 子目录
mkdir -p /volume2/docker/speedtest-tracker/config# 进入 speedtest-tracker 目录
cd /volume2/docker/speedtest-tracker# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:8765 ,如果你直接打开,很可能看到的不是主界面,而是下面👇的错误,但不要担心,先看看日志

在这里插入图片描述

能看到容器有下载更新的动作,所以这个时间可能会比较长,要有耐心。

老苏估计要看到这两个提示才行

再刷新页面,应该可以看到主界面了

在这里插入图片描述

问题

但是实际上老苏还是一直测速不成功,查看日志,发现失败时出现了 sh: /config/www/app/Bin/speedtest: not found,显然是缺少文件导致的

在这里插入图片描述

当然老苏不是第一个遇到这个问题的,肯定也不是会是最后一个(因为这货已经一年没更新了)。Issues 中有人给出了解决办法:https://github.com/henrywhitaker3/Speedtest-Tracker/issues/855

执行下面的命令:

  • 第一步、下载 Speedtest CLI 文件
# 进入 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

在这里插入图片描述

  • 第二步、手动接受 EULA(End-user license agreement)
# 进入容器
docker exec -it --user root speedtest-tracker /bin/bash# 在容器内执行
php /config/www/artisan speedtest:eula

在这里插入图片描述

  • 第三步、执行一次 Speedtest
# 在容器内执行
cd /config/www/app/Bin# 运行一次 speedtest
# 提示 Do you accept the license? [type YES to accept]: 要输入 Yes
./speedtest# 退出容器
exit

现在可以看到数据了

在这里插入图片描述

之后每个整点会自动测试

在这里插入图片描述

最后上一张官方的动图

在这里插入图片描述

参考文档

henrywhitaker3/Speedtest-Tracker: Continuously track your internet speed
地址:https://github.com/henrywhitaker3/Speedtest-Tracker

[BUG] sh: /config/www/app/Bin/speedtest: not found + No successfully speedtest result · Issue #855 · henrywhitaker3/Speedtest-Tracker
地址:https://github.com/henrywhitaker3/Speedtest-Tracker/issues/855

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/16848.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

chatgpt赋能Python-pythongpu加速

Python GPU加速:让你的Python应用飞速运行 介绍 Python是一种高级编程语言,具有易于学习、易于使用和强大的功能。作为一门解释型语言,Python会在运行时逐行解释程序代码,而这种解释方式会导致Python在运行速度上较慢。在需要大…

Jasper狂飙:AIGC现象级应用的增长秘笈

随着ChatGPT开放自己的API,不少人开始期待AIGC应用大爆发。不过与大模型的进展类似,中国在AIGC应用上也滞后了。 在ChatGPT出来前,AIGC应用在国外率先开枝散叶,除了Google、Meta这些科技巨头外,有OpenAI,做…

2023年有哪些技术值得我们关注呢?chatgpt/AI/机器学习/5G/区块链

2023年,除了云原生之外还会涌现出很多新的技术和趋势,以下是其中一些可能的技术和趋势: 5G技术: 随着5G网络的普及,将会出现更多5G相关的应用和场景,例如智能家居、无人驾驶、虚拟现实等。 AI和机器学习&am…

中二青年付杰的逆袭故事:从二本生到 ICLR 杰出论文奖,我用了20年

二本出身,读了两个硕士才在29岁开始读博,39岁才结束博士后研究的付杰形容,他的20年就像个体与系统的博弈: 在一些机器学习的文章中,研究者会根据训练初始阶段 Training Curve(训练曲线)的模式来…

SpringBoot如何整合RabbitMQ

[版权申明] 非商业目的注明出处可自由转载 出自:shusheng007 文章目录 概述rabbitmq简介SpringBoot整合安装rabbitmq初级用法高级用法配置交换器与队列发送消息消费消息测试 总结 概述 好久没有写博客了,终日忙于生计,真是人过30不如狗啊&am…

《不要挑战人性》笔记(一)

恒河猴实验 代母实验 将刚出生的小猴子与母亲分开,让它与绒布妈妈跟铁丝妈妈生活在一起。铁丝妈妈身上有食物,绒布没有食物,小猴子更喜欢绒布妈妈,即使它在铁丝妈妈那里得到了食物。绒布妈妈身上设置机关,攻击小猴子&a…

2022年最新嘟嘟早教卡小程序源码+附带后台管理

源码说明 【嘟嘟早教卡】是专门为 3-6 岁婴幼儿童学习普通话、英语研发的早教启蒙认知识字的小程序,这里是后端源码,由 Laravel、Tailwind CSS 及 AlpineJS 构建而成。 关于项目 该项目包括了管理后台以及小程序接口,想法源于小时候玩的认知卡片&#xf…

go语言实现加减法出题器(再也不用担心孩子学习了)

需求:孩子做题需要我出题,我不想出。 为什么不用我熟悉的java,go可以直接生成exe文件。 Windows执行程序链接 set_quest.exe https://www.aliyundrive.com/s/yP3GuhTZoGD 点击链接保存,或者复制本段内容,打开「阿里…

计算机应用课程的专业建议,计算机应用技术专业课程衔接问题论文

计算机应用技术专业课程衔接问题论文 摘要::对中高职教育来说,课程衔接是维系教育质量的关键。做好课程衔接不仅有助于推动职业教育的纵向发展,同时也能够提高学生的职业技能。现本文从中高职计算机专业课程衔接必要性探讨出发,分…

成长杂志成长杂志社成长编辑部2022年第7期目录

成长杂志成长杂志社成长编辑部2022年第7期目录 前沿视点 加强学校基建项目建设与管理工作的策略分析 (3) 陈志捷 新时代背景下高职院校新进教师师德师风建设机制探究 (6) 李硕 工匠精神培养与中职思想政治教育的融合探究 (9) 袁梅 数字经济时代高等教育面临的挑战及…

郑州鸿蒙学前班好吗,提前上学前班真的好吗?3个严重危害,值得家长深思

在杭州,一名老师对1000个家庭进行调查,发现上过幼小衔接班的孩子占了50.28%,超过一半。 上了幼小衔接班的孩子,在一年级时,学习尚有优势;到了二年级,他们中感到学业负担重的孩子,竟比…

中如何输入越南拼音_幼小衔接中,我们如何给孩子做拼音启蒙?

其实汉语拼音看似简单,但对不少孩子来说还是有难度的,主要体现在哪些方面呢? 发音不准 几个相似的声母记不住 不会拼读...... 除了以上这三点以外,学龄前孩子在掌握拼音的认读时,还要牢记各个声调的发音,并…

幼小衔接 测试 c语言,幼升小名校入学测试题含答案

幼升小名校入学测试题含答案 在各领域中,我们都要用到试题,借助试题可以检测考试者对某方面知识或技能的掌握程度。你知道什么样的试题才能切实地帮助到我们吗?下面是小编精心整理的幼升小名校入学测试题含答案,仅供参考&#xff…

孩子幼小衔接怎么做?猿辅导老师建议家长做好这些准备

每年到了这个时间,即将有一批小朋友告别幼儿园,成为小学生。家长和老师关于“幼小衔接”的担忧甚至焦虑也在蔓延。家长担心孩子入学之后遇到问题:“我家孩子不会拼音,万一跟不上怎么办?”“小学教学进度很快&#xff0…

入学准备幼小衔接c语言,【启航教育】做好幼小衔接 ——一年级新生入学准备攻略...

尊敬的各位家长:新的学年,桂江小学大家庭即将迎来一批活泼可爱的一年级小朋友,为了让孩子们尽快适应新的学习生活,请各位家长仔细阅读2019-2020学年第一学期一年级新生入学攻略! 1、认识我们的学校 桂江小学建校于2004年9月&#…

幼小衔接课程c语言,幼小衔接很重要,课程安排出来了!!!

原标题:幼小衔接很重要,课程安排出来了!!! 幼小衔接是幼儿园和小学教育两个教育阶段的平稳过渡的教育过程,也是儿童成长过程的一个重大转折,这个阶段也是处于人类整个逻辑思维形成和使用过程中所…

鸿蒙幼小衔接怎么样,郑州市新元鸿蒙幼小衔接开展“拥抱自然 收获快乐” 户外大课堂实践活动...

秋天是美丽的季节,是丰收的季节,是处处都蕴涵着教育契机的季节,为了让孩子们走进大自然,寻找、体验秋天的美丽, 新元鸿蒙幼小衔的宝贝们在老师们的组织下举办了一次秋游挥动,萌娃们放下小书包,投…

预见未来:超强元AI诞生,抓住这个机会,利用AI变现也变得更加容易

目录 一、引言 二、介绍 三、技术展现 四、元AI架构图展现 五、元AI变现技巧—商业版说明 六、后期规划 一、引言 如何利用AI变现已经成为了当今各个行业亟需解决的问题。随着人工智能技术的快速发展和普及,越来越多的企业开始将其应用于产品研发、销售流程优化、客…

AI时代已经到来,不想被抛弃,特别是传统产业的你,怎么办?

由于ChatGTP的惊人表现,本来已经趋于平淡的AI,又火爆起来。毫无疑问,人类已经进入了AI时代,AI将渗入到各行各业,渗入到生活与工作的每个方面。这是一场新的工业革命,很多工作都将消失,但也会产生…

ChatGPT 王炸更新,新时代的操作系统来了

大家好,我是校长。 聊一点感慨吧。 昨天,OpenAI 宣布已经在 ChatGPT 中实现了对插件的初步支持。 插件 (Plugins) 是专门为语言模型设计的工具,以安全为核心原则,可帮助 ChatGPT 访问最新信息、运行计算或使用第三方服务。这意味着…