前言
網頁版Speedtest看起來很強,卻測試不出來本地到目標服務器的速度?
在VPS服務器上跑Speedtest-CLI卻總感覺測試結果不靠譜,而且很多小白對於命令行的操作看著就頭痛?
下面,就教大傢搭建三款:LibreSpeed/HTML5 Speedtest/Speedtest-X,已實現本地到VPS的測速。
這裡全部使用Docker化,真正的一鍵部署測速環境,安裝、刪除都非常容易!
截圖
LibreSpeed
項目地址:https://github.com/librespeed/speedtest
HTML5 Speedtest
項目地址:https://github.com/librespeed/speedtest
Speedtest-X
項目地址:https://github.com/BadApple9/speedtest-x
說明
1. 由於Speedtest會盡可能使用最大的帶寬,來反饋最真實的網絡性能,所以,在部署完成項目後,請不要將你的測速地址分享給其他人或者公開到群/論壇/貼吧等處!因此導致的流量損失、超流量停機,甚至欠費!
2. 三款測速基本都能很準確地反應真實的網絡狀況。LibreSpeed和HTML5 Speedtest隻是展示形式有些差異; Speedtest-X 是LibreSpeed的一個分支項目,相比較能夠更加方便的查閱歷史記錄及變化。
3. 博主親測,本程序會占用內存146M左右(Docker運行約占用78M,測速約占用68M),相當於1核1G內存VPS內存使用率增加約15%。內存過小的請謹慎使用,可增加Swap以保障運行正常。
安裝
1、安裝Docker
curl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker
或:Debian/Centos安裝Docker和Docker-compose簡單使用命令
2、配置鏡像使用命令:
# LibreSpeed 命令:(6688可改喜歡的端口)
docker run -d -p 6688:80 adolfintel/speedtest:latest
# HTML5 Speedtest 命令:
docker run -d -p 6688:80 ilemonrain/html5-speedtest:alpine
# Speedtest-X 命令:
docker pull badapple9/speedtest-x
docker run -d -p 6688:80 -it badapple9/speedtest-x
筆記:Speedtest-X部署在萌咖腳本DD系統(Debian等),安裝銳速後,99%的很大幾率會出現因容器無法獲取網絡,從而測速反應很慢且獲取不到IP運營商。經與Speedtest-X的作者BadApple9小豬大佬聯系,提供瞭一個方法:
docker run -d –net host -e WEBPORT=[6688] -it badapple9/speedtest-x
# 命令釋義:不使用docker的橋接網絡,直接使用宿主機網絡來進行自動
參數詳解:
-t:啟動後顯示日志,可用Ctrl+C轉入後臺運行
-d:後臺模式啟動
-p 6688:80:鏡像映射端口,修改6688為任意端口即可
示例命令(以HTML5 Speedtest為例):
docker run -d -p 6688:80 ilemonrain/html5-speedtest:alpine
3、使用測試瀏覽器中打開http://ip:6688即可。
如果CentOS 7打不開,打開防火墻端口,或者關掉即可!
#打開6688端口
firewall-cmd –zone=public –add-port=6688/tcp –permanent
#關閉防火墻
systemctl stop firewalld.service
systemctl disable firewalld.service
卸載/刪除
1. 如果沒有其他容器的話,則可以直接運行一下命令,刪除整個Docker:
docker kill $(docker ps -aq)
docker rm $(docker ps -aq)
docker rmi $(docker images -q)
docker volume rm $(docker volume ls -q)
2. 如果還有其他Docker需要保留,運行一下命令進行刪除即可。
docker ps
docker kill a712cb2 #“a712cb2”替換成上面命令獲取的“CONTAINER ID”即可
docker rm a712cb2 #同上替換
轉載自:https://cnboy.org/archives/1335