宝塔搭建 speedtest-x 网页测速 支持 docker 部署

时间:2025-06-06 15:17:51   阅读:15

Speedtest-X是一个开源的网站测速工具,可以搭建在自己的服务器上进行网络速度测试。以下是使用宝塔面板搭建Speedtest-X的详细步骤:

简介

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

常规部署和docker部署

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

常规部署

下载Speedtest-X

通过SSH登录服务器或使用宝塔的"终端"

进入网站目录 通常是(/www/wwwroot/你的域名):

cd /www/wwwroot/你的域名

下载Speedtest-X:

git clone https://github.com/BadApple9/speedtest-x.git .

或下载ZIP包并解压:

wget https://github.com/BadApple9/speedtest-x/archive/refs/heads/master.zip
unzip master.zip
mv speedtest-x-master/* .
rm -rf speedtest-x-master master.zip

配置Speedtest-X

cp backend/config.example.php backend/config.php

编辑配置文件:

nano backend/config.php

或通过宝塔文件管理器编辑backend/config.php文件

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

效果展示

84860fef-8ee4-4e34-866b-2e3990d52b96.png

Docker 部署

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

拉取 Docker 镜像

docker pull badapple9/speedtest-x

运行容器

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记录多条测速结果

访问 {IP}:{端口} 进行测速,默认端口是9001,如果不能访问,在宝塔的安全中放行端口。

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


上一篇:AdGuard

下一篇:宝塔面板 docker 部署 pinry 精美瀑布流图片分享系统