设置您自己的“速度测试迷你服务器”来测试互联网带宽速度
我们对上一篇关于如何使用命令行工具 speedtest-cli 测试带宽速度的文章中得到的回应感到不知所措,本教程旨在为您提供设置自己的 speedtest 的知识10 分钟内即可完成迷你服务器。
Speedtest.net mini 是一款速度测试应用程序,用于在您自己的站点/服务器上托管速度测试服务器 (Mini)。 NetGuage 的另一个应用程序具有相同的目的,主要是为企业网站设计的。
Speedtest.net Mini 免费提供,并且与所有主要网络服务器兼容。它通过向选定的服务器发送 HTTP 请求来测量 ping,并测量获得响应之前的时间。为了检查上传和下载速度,它从网络服务器上传和下载小型二进制文件到客户端,反之亦然。
注意:Speedtest Mini 服务器不得用于商业用途,也不得用于任何商业网站。
在 Linux 上安装 Speedtest 迷你服务器
从下面的链接下载 speedtest Mini Server。您需要先登录才能下载。如果您没有帐户,请先注册。
- http://www.speedtest.net/mini.php
下载 mini.zip
文件后,您需要解压缩存档文件。
Unzip mini.zip
现在您需要确定要在哪台服务器上托管应用程序。您可以选择以下任何一种作为托管服务器:PHP、ASP、ASP.NET 和 JSP。这里我们将使用 PHP 和 Apache 作为服务器来托管。
让我们使用以下命令安装 Apache、PHP 和所有需要的 PHP 模块。
在 Debian/Ubuntu/Mint 上
apt-get install apache2
apt-get install php5 php5-mysql php5-mcrypt php5-gd libapache2-mod-php5
在 RedHat/CentOS/Fedora 上
yum install httpd
yum install php php-mysql php-pdo php-gd php-mbstring
安装 Apache 和 PHP 以及所有必需的模块后,重新启动 Apache 服务,如下所示。
service apache2 restart [On Debian/Ubuntu/Mint]
service httpd restart [On RedHat/CentOS/Fedora]
systemct1 restart httpd [On RHEL/CentOS 7.x and Fedora 21]
接下来,在 Apache 默认目录下创建一个 phpinfo.php 文件,我们将用它来检查 PHP 是否正确渲染。
echo "<?php phpinfo(); ?>" > /var/www/phpinfo.php [On Debian/Ubuntu/Mint]
echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php [On RedHat/CentOS/Fedora]
注意:默认的 Apache 根目录可能是 /var/www/ 或 /var/www/html/ ,请在继续之前检查路径...
现在我们将把提取的文件夹 mini
上传到 Apache 默认目录位置。
cp -R /[location to extracted folder]/mini /var/www/ [On Debian/Ubuntu/Mint]
cp -R /[location to extracted folder]/mini /var/www/html [On RedHat/CentOS/Fedora]
我们需要重命名一个文件,因此长列出上传到 Apache 目录 /var/www/ 或 /var/www/html 的目录内容。
ls -l /var/www/mini
OR
ls -l /var/www/html/mini
现在,仅将 index-php.html
重命名为 index.html
,并保持其他文件不变。
cd /var/www/
OR
cd /var/www/html/
mv mini/index-php.html mini/index.html
注意:如果您使用任何其他平台作为主机,则需要重命名相应的文件,如下所示。
- 如果您使用 ASP.NET 作为主机,请将 index-aspx.html 重命名为 index.html。
- 如果您使用 JSP 作为主机,请将 index-jsp.html 重命名为 index.html。
- 如果您使用 ASP 作为主机,请将 index-asp.html 重命名为 index.html。
- 如果您使用 PHP 作为主机,请将 index-php.html 重命名为 index.html。
现在将您的网络浏览器指向您的本地服务器 IP 地址,在我的情况下通常是:
http://192.168.0.4/mini
单击开始测试,它开始本地测试速度。
现在,如果您想通过互联网运行迷你服务器,您需要在防火墙和路由器中转发您的端口。您可能想参考下面的文章来简要了解上述主题的操作方法。
- 创建您自己的 Web 服务器来托管网站
如果一切顺利,您可以使用迷你服务器检查您的带宽速度。但是,如果迷你服务器和要测试的机器位于同一网络上,您可能需要像(kproxy.com)这样的代理服务器来进行测试。
此外,您还可以使用 speedtest-cli
工具检查无头服务器或 Linux 命令行上的互联网连接速度。
speedtest_cli.py --mini http://127.0.0.1/mini
注意:如果您位于不同的网络上,则应该在网络浏览器和命令行中使用公共 IP 地址。
此外,在设置迷你服务器后,系统管理员可以安排速度测试在生产中定期运行。
结论
设置太简单了,花了我不到 10 分钟的时间。您可以建立自己的测速服务器来检查自己生产服务器的连接速度,这很有趣。
目前为止就这样了。我很快就会写出另一篇有趣的文章。在此之前请继续关注并连接到 Howtoing。不要忘记在下面的评论中向我们提供您的宝贵反馈。喜欢并分享我们并帮助我们传播。