宝塔面板搭建speedtest-x – MJJ最爱的网页测速,已支持 docker 部署

宝塔面板3字数 1318阅读模式

speedtest-x是 LibreSpeed 的延伸项目,基于其自身做了结果上报扩展。(LibreSpeed 也有自己的一套 PHP 结果上报程序,但需要依赖 MySQL 而且配置过程和界面并不友好),speedtest-x 做到了开箱即用。宝塔面板搭建speedtest-x – MJJ最爱的网页测速,已支持 docker 部署

speedtest-x程序会将各地用户的测速结果记录下来,并提供面板供网站主查看与排序,来评算出全国各地的速度最优运营商。

1、简介

项目:https://github.com/BadApple9/speedtest-x

演示搭建快云14.9的主机上,目前还有货,不过不多了,感兴趣的可以去看看。

#圣诞+新年#快云云服务器:终身月付14.9元 – 2核/2G/25G SDD/1500G流量/3M带宽

2、准备

常规部署和docker部署

注意:安装分为常规部署和docker部署!

3、常规部署

1)下载本仓库并解压到网站目录,访问 {域名}/index.html 进行测速

宝塔新建网站,这里略过,利用宝塔的远程下载把程序下载到网站根目录,之后解压即可。如果对宝塔的远程下载不熟悉,可以看这篇文章:https://www.daniao.org/11860.html

2)打开 {域名}/results.html 查看测速记录

3)backend/config.php 中可定义一些自定义配置

MAX_LOG_COUNT = 100:最大可保存多少条测速记录
IP_SERVICE = 'ip.sb':使用的 IP 运营商解析服务(ip.sb 或 ipinfo.io)
SAME_IP_MULTI_LOGS = false:是否允许同一IP记录多条测速结果

4)效果展示

宝塔面板搭建speedtest-x – MJJ最爱的网页测速,已支持 docker 部署

测速记录展示:

宝塔面板搭建speedtest-x – MJJ最爱的网页测速,已支持 docker 部署

4、Docker 部署

宝塔的docker管理器在软件商店安装,找不到可以搜索,之后用ssh工具连接到你的服务器在命令模式下执行如下命令:

1)拉取 Docker 镜像

docker pull badapple9/speedtest-x

2)运行容器

docker run -d -p 9001:80 -it badapple9/speedtest-x

Tips:

-d:以常驻进程模式启动
9001: 默认容器开放端口,可改为其他端口
启动时可指定的环境变量:
-e WEBPORT=80: 容器内使用的端口
-e MAX_LOG_COUNT=100: 最大可保存多少条测速记录
-e IP_SERVICE=ip.sb: 使用的 IP 运营商解析服务(ip.sb 或 ipinfo.io)
-e SAME_IP_MULTI_LOGS=false: 是否允许同一IP记录多条测速结果

3)访问 {IP}:{端口} 进行测速,默认端口是9001,如果不能访问,在宝塔的安全中放行端口。效果展示和常规部署是一样一样的,这里就略过了。

5、最后

真都很好用,安装也非常简单,执行起来也很利索。特别是IP记录多条测速结果的查看这个功能站长非常喜欢。

speedtest-x 使用的是文件数据库来保存来自不同用户的测速结果,方便查看全国不同地域与运营商的测速效果。

weinxin
我的微信
微信公众号
关注大鸟博客公众号
 最后更新:2021-12-26
大鸟
评论  3  访客  2  作者  1
    • 老张博客
      老张博客 6

      感觉这个测就是“自慰”工具。

      • 匿名网友
        匿名网友 0

        是否有一键脚本 能搭建一个简单站点(可以非80端口),并生成一些文件(如1MB、5MB等),然后方便 17ce 测试全国各地的下载速度?或者是否有什么思路可以推荐一下?谢谢。

      匿名

      发表评论

      匿名网友

      :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

      确定