Speedtest-X是一款服务器在线网页测速工具,属于LibreSpeed的延伸项目,可以很直观的反映服务器到本地的延时、上传和下载速度。安装程序非常简单,可以通过docker部署,也可以通过添加网站的方式,只需要基本的nginx和php程序即可,不依赖mysql,使用文件数据库记录各地用户的测速结果方便查看。
Docker部署(推荐)
1、安装docker,如果找不到curl命令,请安装curl,centos系统(yum install curl
)或debian和ubuntu系统(apt-get install curl
)文章源自技术白-https://jishubai.com/280.html
curl -sSL https://get.docker.com/ | sh systemctl start docker systemctl enable docker
有关Docker常用命令参考:【Docker容器】Docker的安装部署和常用操作命令文章源自技术白-https://jishubai.com/280.html
2、拉取镜像,默认第一个命令即可文章源自技术白-https://jishubai.com/280.html
docker pull badapple9/speedtest-x #Arm架构机器运行下列命令 docker pull stilleshan/speedtest-x
3、运行docker容器文章源自技术白-https://jishubai.com/280.html
docker run -d -p 8088:80 -it badapple9/speedtest-x #Arm架构机器运行下列命令 docker run -d -p 8088:80 -it stilleshan/speedtest-x
参数:-d代表以常驻进程模式启动文章源自技术白-https://jishubai.com/280.html
8088: 默认容器开放端口,可改为其他端口,需防火墙放行该端口文章源自技术白-https://jishubai.com/280.html
启动时可指定的环境变量:文章源自技术白-https://jishubai.com/280.html
-e WEBPORT=80: 容器内使用的端口文章源自技术白-https://jishubai.com/280.html
-e MAX_LOG_COUNT=100:最大可保存多少条测速记录文章源自技术白-https://jishubai.com/280.html
-e IP_SERVICE=ip.sb:使用的 IP 运营商解析服务(ip.sb 或 ipinfo.io)文章源自技术白-https://jishubai.com/280.html
-e SAME_IP_MULTI_LOGS=false: 是否允许同一IP记录多条测速结果
如果想让 Docker 容器支持 ipv6,可编辑 /etc/docker/daemon.json
,加上以下内容:(如果不存在这个文件则直接创建)
{
"ipv6": true,
"fixed-cidr-v6": "fd00::/80",
"experimental": true,
"ip6tables": true
}
4、本地浏览器访问: 服务器IP:8088/index.html
常规网站部署
1、安装宝塔面板或lnmp环境包,这里以宝塔面板环境作演示,在面板应用商店里找到nginx1.7和php5.6及以上版本安装;
2、在面板的网站里新建个站点(有域名可以把域名解析到服务器IP后输入域名,没有域名就直接输入IP地址),然后把Speedtest-X程序上传到网站根目录,我这里已经通过宝塔的远程下载文件并解压好了,下载地址:https://github.com/BadApple9/speedtest-x/archive/refs/heads/master.zip
3、在本地浏览器输入:绑定的域名 进行测速,或者输入:服务器IP地址/index.html
4、在backend/config.php文件里可以编辑相关的参数配置
- 本站TG群组:skill_blog 联系博主:nbskill (微信协助) 苹果ID号:曙光商店