LibreSpeed——在本地搭建一台网速测试服务器

自渡
2024-10-18 / 0 评论 / 195 阅读

LibreSpeed是Github上的一个基于PHP和HTML的开源速度测试服务器项目,该项目可在Web上进行速度测试。平时我们在做网速测试时测的都是公网的速度,如果我们要在内网做测速,或者要测试到云服务器的连接速度,可以在服务器上部署该项目。
项目地址:https://github.com/librespeed/speedtest

DEMO

官方介绍

  • 没有 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这个模板比较好看,模板默认都做了移动端适配。
librespeed.png

0

评论 (0)

取消