威联通:搭建 Speedtest 内网测速服务
闲来无事,给 NAS
装个内网测速服务。利用到的项目是 speedtest。
安装过程
首先参考 这篇博文 开启 Web
服务器,并修改 php.ini
,在最后一行加入 extension = pdo_mysql.so
以启用 PDO
模块。威联通已经自带项目所需要的 Apache
服务、PHP
服务和 MariaDB
等服务。
将项目下载下来,放到 /share/Web
目录,具体以 NAS
型号为准。
然后通过 phpMyAdmin
应用登录数据库管理后台新建一个数据库,命名为 speedtest
,然后将项目 results
文件夹里面的 telemetry_mysql.sql
导入 speedtest
数据库。导入成功以后,就会看到 speedtest
数据库中出现 speedtest_users
数据表。
接着打开 results
文件夹里面的 telemetry_settings.php
,配置数据库设置:
|
|
项目根目录下面有很多 example
开头的首页模板文件,可以根据自己的需求将其重命名为 index.html
作为首页,不同的模板具有不同的样式和功能,可以尝试在浏览器都打开看看效果。
内网自己用的话选择单服务器 example-singleServer-full.html
完整功能模板或者 example-singleServer-pretty.html
不带分享功能美化模板。
汉化文本
项目默认都是英文的,可以自己修改。首页直接修改上面的模板文件里的内容即可。
测速数据统计页面 results/stats.php
也可以修改汉化。
分享结果的图片页面上的文字修改 results/index.php
,
|
|
默认的字体是 OpenSans-Light
和 OpenSans-Semibold
,不包含中文,所以需要从电脑上复制一个支持中文显示的字体到 results
目录。如果不是 ttf
字体记得把字体后缀改成 ttf
。
然后修改相应中文对应的字体设置项,比如如下标题文字都改成了 sarasa-mono-sc-regular
字体:
|
|
设置项 | 说明 |
---|---|
$FONT_LABEL | 对应项目标题文字 |
$FONT_METER | 对应测试结果数字 |
$FONT_MEASURE | 对应测试结果单位 |
$FONT_ISP | 对应 ISP 信息文字 |
$FONT_TIMESTAMP | 对应测试时间文字 |
$FONT_WATERMARK | 对应右下角水印文字 |
如果需要安卓端的测速应用来连接自己的服务器,可以通过 speedtest-android 项目自己配置编译一个。