LibreSpeed是Github上的一个基于PHP和HTML的开源速度测试服务器项目,该项目可在Web上进行速度测试。平时我们在做网速测试时测的都是公网的速度,如果我们要在内网做测速,或者要测试到云服务器的连接速度,可以在服务器上部署该项目。
项目地址:https://github.com/librespeed/speedtest
DEMO
- 中科大、南京大学等高校也使用该源码搭建了测速服务器。
- 中科大测速网站:https://test.ustc.edu.cn/
- 南京大学测速网站:https://test.nju.edu.cn/
官方介绍
- 没有 Flash、没有 Java、没有 Websocket、没有废话。
- 这是一个用 Javascript 实现的非常轻量级的速度测试,使用了 XMLHttpRequest 和 Web Workers。
- 支持所有现代浏览器:IE11、最新 Edge、最新 Chrome、最新 Firefox、最新 Safari。也适用于移动版本。
官方列出的部署要求:
- 如果仅使用测速功能,不进行数据存储,则可以不需要MySQL,只需要Web服务器+PHP环境就行。
- 一个速度相当快的 Apache 2 Web 服务器(也支持 nginx、IIS)
- PHP 5.4 或更新版本(其他后端也可用)
- MariaDB 或 MySQL 数据库存储测试结果(可选,也支持 Microsoft SQL Server、PostgreSQL 和 SQLite)
安装方法
- 推荐使用Ubuntu系统,首先使用apt一键安装所需的软件包
apt update
apt install nginx php php-fpm unzip
- 下载并解压源码,确定网站目录
mkdir -p /home/wwwroot/
wget -O /home/wwwroot/ https://github.com/librespeed/speedtest/archive/refs/heads/master.zip
cd /home/wwwroot && unzip speedtest-master.zip && mv speedtest-master speedtest
- 新建一个nginx配置文件
nano /etc/nginx/conf.d/speedtest.conf
#加入以下内容
server
{
listen 80;
server_name 你的域名;
root /home/wwwroot/speedtest;
index index.html;
location /
{
allow all;
}
location ~ [^/]\.php(/|$)
{
try_files $uri =404;
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
fastcgi_index index.php;
include fastcgi.conf;
fastcgi_read_timeout 300s;
}
}
使用Ctrl+O写入,并使用Ctrl+X退出
- 修改php配置
nano /etc/php/8.3/fpm/pool.d/www.conf
#加入以下内容后保存
listen = /run/php/php8.3-fpm.sock
systemctl start nginx
systemctl start php-fpm8.3
补充
源码里包含了多个HTML模板,在examples目录里,这里建议使用example-singleServer-gauges.html这个模板比较好看,模板默认都做了移动端适配。
评论 (0)