如何快速部署ALS开源Looking-glass服务器:完整使用指南

Ltk.cc 8 阅读 Linux

ALS(Another Looking-glass Server)是一款功能强大的开源网络性能测试工具,能够帮助用户快速搭建自己的网络性能测试服务器。通过ALS,您可以轻松进行HTML5速度测试、Ping测试、iPerf3网络性能测试,还能实时查看服务器流量图表,是网络管理员和技术爱好者的理想选择。

一键部署ALS服务器的简单步骤

部署ALS服务器最便捷的方式是使用Docker容器,只需一行命令即可完成:

docker run -d --name looking-glass --restart always --network host wikihostinc/looking-glass-server

这条命令会自动从Docker Hub拉取最新的ALS镜像,并在后台运行服务。--restart always参数确保服务器在系统重启后能自动恢复运行,--network host则让容器直接使用主机网络,获得最佳性能。

ALS服务器的核心功能介绍

ALS提供了丰富的网络测试工具,满足不同场景的需求:

HTML5速度测试

通过浏览器即可进行上传和下载速度测试,支持多种文件大小选择。默认测试文件大小包括1MB、10MB、100MB和1GB,您也可以通过环境变量自定义测试文件列表。

网络诊断工具集

ALS集成了多种实用网络诊断工具:

Ping测试:支持IPv4地址测试

iPerf3服务器:可配置端口范围(默认30000-31000)

Speedtest.net客户端:对接全球Speedtest.net服务器网络

在线Shell终端:提供有限命令集的网页版终端

实时流量监控

ALS默认启用流量图表显示功能,可直观查看服务器的实时网络流量状况,帮助您监控服务器负载和网络使用情况。

定制ALS服务器的关键配置

ALS提供了丰富的环境变量配置选项,让您可以根据需求定制服务器功能:

环境变量 作用 默认值

HTTP_PORT 设置HTTP服务端口 80

LOCATION 自定义服务器位置信息 从MaxMind数据库获取

DISPLAY_TRAFFIC 启用/禁用流量图表 true

ENABLE_SPEEDTEST 启用/禁用速度测试功能 true

UTILITIES_PING 启用/禁用Ping工具 true

例如,如需修改默认HTTP端口为8080,可使用以下命令:

docker run -d --name looking-glass --restart always --network host -e HTTP_PORT=8080 wikihostinc/looking-glass-server

ALS服务器的系统要求

部署ALS服务器非常简单,只需满足一个基本要求:

能够运行Docker的Linux服务器

无论是物理服务器、虚拟私有服务器(VPS)还是云服务器,只要安装了Docker,都可以顺利运行ALS。

ALS的技术架构与文件结构

ALS项目采用前后端分离架构:

后端:位于backend/目录,使用PHP开发,包含WebSocket服务、命令处理和配置管理

前端:位于ui/目录,使用Vue.js和Vite构建,提供直观的用户界面

配置文件:主要集中在backend/app/config/目录,包括Nginx配置和系统设置

核心功能模块位于以下路径:

WebSocket命令处理:backend/app/clients/Websocket/Commands/

速度测试相关代码:modules/speedtest/

前端组件:ui/src/components/

总结:为什么选择ALS作为网络测试工具

ALS作为一款开源的Looking-glass服务器,具有部署简单、功能全面、高度可定制等特点。通过Docker容器化部署,即使是新手也能在几分钟内搭建起专业的网络性能测试平台。无论是用于个人网络测试,还是企业级网络监控,ALS都能满足您的需求。

如果您希望搭建自己的网络性能测试服务器,不妨尝试ALS——这款强大而灵活的开源工具,将为您的网络管理工作带来极大便利。