有时候我们需要测试 VPS 到本地的速度,搜索了一下那么可以使用一下的几个方法实现
SimpleHTTPServer
SimpleHTTPServer 是 Pyhton 自带的一个简易 HTTP Server,所以要使用这个工具,VPS 中要安装的有 Python,优点是大部分 Linux 系统中都会安装 Python
- 检查Python是否安装:
python -V #正常情况下应该返回 Python 2.7.x ,如果返回命令找不到 python: command not found ,那么说明没有安装 Python。
- 安装 Python:
yum update && yum install python python2.7 -y # CentOS 系统
apt-get update && apt-get install python python2.7 -y # Debian/Ubuntu 系统
- 使用方法
前台运行:
首先cd
到你要开放的文件夹中,然后使用下面的命令可以把当前文件夹内的所有文件发布到 VPS 的 8000 端口。但是这条命令是直接在前台运行,不是后台运行的,也就是说如果 Ctrl + C ,则该端口就会关闭。
python -m SimpleHTTPServer 8000
后台运行:
在上述命令的最后加一个 & ,则该命令产生的进程在后台运行,不会影响当前终端的使用。生成的新的进程为当前 SSH 的子进程,所以,当我们关闭当前 SSH 链接时,相应的子进程也会被 kil l掉.
python -m SimpleHTTPServer 8000 &
在命令的开头加一个 nohup ,忽略所有的挂断信号,如果当前 SSH 链接关闭,则当前进程会挂载到 init 进程下,成为其子进程,这样即使退出当前用户,其 8000 端口也可以使用。
nohup python -m SimpleHTTPServer 8000 &
结束进程:
如果你是直接用第一个命令前台运行,那你可以直接使用 Ctrl + C 来关闭 HTTP 服务。
如果你使用 & 或者 nohup 把进程放到了后台运行,那你就需要使用下面这个命令结束进程。
eval $(ps -ef | grep "[0-9] python -m SimpleHTTPServer" | awk '{print "kill"$2}')
- 生成测试文件
在使用 SimpleHTTPServer 开放HTTP服务后,进入你开放 HTTP 服务的文件夹内,然后生成一个 500MB 的测试文件
dd if=/dev/zero of=Test bs=1M count=500
Test 就是生成的测试文件的文件名,1M 是每次写入 1M 大小,500 是写入 500 次,也就是名为 Test的 500MB 大小文件
最后,我们打开http://VPS_IP:端口
即可看到虚拟主机文件夹内的文件了,开始下载名为 Test 的文件测速吧!
Caddy
- 安装
wget https://git.io/vra5C -O - -o /dev/null|bash
caddy start #开启Caddy Web Server
caddy stop #停止Caddy Web Server
caddy reload #重载Caddy Web Server
caddy restart #重启Caddy Web Server
caddy status #查看Caddy Web Server状态
caddy install #安装Caddy Web Server
caddy edit #编辑配置文件Caddyfile
caddy service #使Caddy Web Server成为一项服务(upstart/systemd)
caddy update #升级Caddy Web Server
caddy delete #卸载Caddy and data
caddy about #关于Caddy Web Server
caddy version #检测脚本/Caddy/PHP5-fpm版本信息
安装Caddy成功后,继续新建一个虚拟主机文件夹,
mkdir /usr/local/caddy/www && mkdir /usr/local/caddy/www/speeder
写入配置到 Caddy 配置文件,注意下面这六行要一起复制粘贴,不是一行一行复制!
# 以下全部内容是一个整体,是一个命令,全部复制粘贴到SSH软件中并一起执行!
echo ":80 {
root /usr/local/caddy/www/speeder
timeouts none
gzip
browse
}" > /etc/Caddyfile
上面的代码执行完后,caddy start
启动 Caddy 即可。
Speedtest docker 版
安装 docker
wget -qO- get.docker.com | sh
curl -sSL https://get.daocloud.io/docker | sh
#启动服务并设置开机自启
systemctl start docker
systemctl enable docker
#拉取镜像
docker pull adolfintel/speedtest
#运行镜像
docker run --restart=always -d -p 8080:80 adolfintel/speedtest
#centos 的话还需要关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
输入上面命令安装 speedtest 测速服务后在浏览器地址栏输入 http://服务器IP:8080
即可打开测速页面