speedtest-x测速服务器带记录
前面分享过一篇一键安装HTML5 Speedtest测试服务器到本地速度,但是想要记录每次测速的速度需要人工记录,现在有大佬更新了版本,可以自动记录测速的IP,速率等,省去了人工记录的时间。
speedtest-x
本仓库为 LibreSpeed 的延伸项目,LibreSpeed
是一个非常轻巧的网站测速工具。
speedtest-x 使用文件数据库来保存来自不同用户的测速结果,方便您查看全国不同地域与运营商的测速效果。
扩展细节
用户测速会上传测速记录并保存至网站服务器
不依赖 MySQL
,使用文件数据库
IP 库改用 ip.sb
,运营商记录更为精确
部署与使用
常规部署
环境要求 PHP 5.6+
1、下载本仓库并解压到网站目录,访问 {域名}/index.html
进行测速
2、打开 {域名}/results.html
查看测速记录
Tips:修改 backend/config.php
中的 MAX_LOG_COUNT
可定义最大可保存多少条测速记录
Docker 部署
1、先安装docker
curl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker
2、拉取 Docker
镜像 docker pull badapple9/speedtest-x
3、运行容器 docker run -d -p 8080:80 -it badapple9/speedtest-x
-d
:以常驻进程模式启动
8080
: 默认容器开放端口,可改为其他端口
4、访问 {IP}:{端口}/index.html
进行测速
docker镜像完全卸载
1.docker ps -a查看运行的镜像进程
[root@mylinux~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
98acb9dcb2a2 redis:5 “docker-entrypoint.s…” 8 minutes ago Up 8 minutes 0.0.0.0:6379->6379/tcp redis
1b1ff7f08583 mysql:5.7 “docker-entrypoint.s…” 8 minutes ago Up 8 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp mysql
035129f60a64 mongo:3.6 “docker-entrypoint.s…” 8 minutes ago Up 8 minutes 0.0.0.0:27017->27017/tcp mongo
2.docker stop CONTAINER ID例如要删除mysql镜像,停止该镜像进程
docker stop 035129f60a64
1
3.docker rm CONTAINER ID卸载镜像
docker rm 035129f60a64
1
4.docker images 查看当前docker的镜像IMAGE ID
[root@mylinux ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
redis 5 a4fe14ff1981 25 hours ago 95MB
mysql 5.7 7faa3c53e6d6 29 hours ago 373MB
mongo 3.6 0f29e46dab41 2 days ago 432MB
5.docker rmi IMAGE ID 删除镜像
[root@mylinux ~]# docker rmi 7faa3c53e6d6
Untagged: mysql:5.7
Untagged: mysql@sha256:204f5c77fe589c202e2ebc8b6b7dcdc442d67c07168916a302ede26b3e9ab168
Deleted: sha256:7faa3c53e6d699fe92d49a361e427c3af937c6cea9517f092e8013b1fff1c4d9
Deleted: sha256:bada5edfe9c6f4637d3ef1f4797561867be56282a750c0f1d4a83c227bc7a153
Deleted: sha256:cb6436acc7f930ab22d387016b2296e6c191fc4ebbb1611f84e3e15073588fc7
Deleted: sha256:1716d22cd68158fa78c60cf78d8e25457fb384de45de7775abf3a31502b6f00e
Deleted: sha256:daeb1195813697ab0182eb75de7f5a0f5bbfc4f8eb91be9f844777841e759984
Deleted: sha256:64ffa0ccfe7f5ecb4fb721913499a8e0b1af9897b69a0dbec0922f5b70666e76
Deleted: sha256:3b3af32bd87b74f389198eab8514d9f32f3e513dae313748b165333b286bd171
Deleted: sha256:c75ab456a585af40ca2ec8488164230deb81a1739d868604cb7b6661c24e37b5
Deleted: sha256:50a75eb6a0b2254fe5d96f999cc2087e72d515c93509a816bbd9ffb707a3b1b0
Deleted: sha256:1ae6616333a66450738a72a75c03bdf0236e0425ba0336ac5cdbe470ab6f4a3e
Deleted: sha256:68e318bd9263aedd19d9d73b051a262fa57e2a16f9c81c8b39163601020cd405
Deleted: sha256:6270adb5794c6987109e54af00ab456977c5d5cc6f1bc52c1ce58d32ec0f15f4
————————————————
卸载 docker
删除安装包:
sudo apt-get purge docker-ce
删除镜像、容器、配置文件等内容:
sudo rm -rf /var/lib/docker