speedtest-tracker可以持续跟踪您的互联网速度,该程序每小时运行一次速度测试检查并绘制结果图表。后端是用Laravel编写的,前端使用React。它使用Ookla 的 speedtest cli包获取数据并使用Chart.js绘制结果。
本次实践为个人测试环境,操作系统版本为centos7.6。
hostname | IP地址 | 操作系统版本 | Docker版本 |
---|---|---|---|
jeven | 192.168.3.166 | centos 7.6 | 20.10.17 |
1.本次实践部署环境为个人测试环境,生产环境请谨慎; 2.在Docker环境下部署 speedtest-tracker。
检查Docker服务是否正常运行,确保Docker正常运行。
[root@jeven ~]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2024-02-15 19:05:02 CST; 1min 7s ago
Docs: https://docs.docker.com
Main PID: 12320 (dockerd)
Tasks: 12
Memory: 131.8M
CGroup: /system.slice/docker.service
检查Docker版本
[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701
检查Docker compose版本,确保2.0以上版本。
[root@jeven ~]# docker compose version
Docker Compose version v2.6.0
从docker hub拉取speedtest-tracker镜像
[root@jeven ~]# docker pull henrywhitaker3/speedtest-tracker
Using default tag: latest
latest: Pulling from henrywhitaker3/speedtest-tracker
c91af5d1b23e: Pull complete
740fcfa9e15a: Pull complete
ce5b3694a6d6: Pull complete
a83d676a55d9: Pull complete
38ac933c5d8d: Pull complete
dc32e0469fc9: Pull complete
2692dc6e8a90: Pull complete
36a44203a304: Pull complete
df68ab8ba510: Pull complete
712e86a465e0: Pull complete
b87cc77a8de9: Pull complete
Digest: sha256:47159a9402291275bd9f8a8ed4f5c1ce8502de216465ed29da8a3c995b807df1
Status: Downloaded newer image for henrywhitaker3/speedtest-tracker:latest
docker.io/henrywhitaker3/speedtest-tracker:latest
使用docker-cli快速部署speedtest-tracker容器
docker create \
--name=speedtest \
-p 6890:80 \
-v /data/speedtest/config:/config \
-e OOKLA_EULA_GDPR=true \
--restart unless-stopped \
henrywhitaker3/speedtest-tracker
创建挂载目录
mkdir -p /data/speedtest/config && cd /data/speedtest/
本次实践使用docker compose方式运行Calcium容器,编辑docker-compose.yaml文件内容如下:
version: '3.3'
services:
speedtest:
container_name: speedtest
image: henrywhitaker3/speedtest-tracker
ports:
- 6890:80
volumes:
- /data/speedtest/config:/config
environment:
- TZ=Asia/Shanghai
- OOKLA_EULA_GDPR=true
logging:
driver: "json-file"
options:
max-file: "10"
max-size: "200k"
restart: always
相关环境变量设置介绍:
root@jeven speedtest# docker compose up -d
+ Running 2/2
⠿ Network speedtest_default Created 0.0s
⠿ Container speedtest Started 0.7s
检查speedtest-tracker容器状态,确speedtest-tracker容器正常启动。
[root@jeven speedtest]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3f18b898c1eb henrywhitaker3/speedtest-tracker "/init" 2 seconds ago Up 2 seconds 443/tcp, 0.0.0.0:6890->80/tcp, :::6890->80/tcp speedtes
检查speedtest-tracker容器运行日志,确保speedtest-tracker服务正常运行。
docker compose logs
访问地址:http://192.168.3.166:6890/,将IP替换为自己服务器IP地址,进入到speedtest-tracker首页。如果无法访问,则检查服务器防火墙是否设置,云服务器的安全组端口是否放行等。
speedtest Tracker是一款非常实用的工具,它允许用户持续跟踪和监控互联网速度。这款工具具有直观明了的用户界面,自动化的速度测试功能以及数据跟踪和分析功能,能够更好地了解互联网服务质量。同时,我也很喜欢它的界面风格,网速测试也很准确,可以加入到我们的个人工具箱中。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。