FreeBSD

Speedtest mini у себя на сервере

Время от времени возникает желание проверить скорость своего канала Internet. Способов в Интернете сейчас очень много можна найти.
Например, вот тут находится самый популярный тест скорости соединения, позволяющий проверить скорость загрузки/отдачи от Вас до множества серверов по всему миру.
Похожий сервис можно разместить у себя на сервере, при условии что есть поддержка PHP.
1. Создадим каталог и выставим на него необходимые права:

# mkdir /usr/local/www/speedtest
# chown www:www /usr/local/www/speedtest
# cd /usr/local/www/speedtest

2. Загружаем архив с сайта http://speedtest.net/mini.php Можно программой wget или fetch, кому как удобней.

# wget http://c.speedtest.net/mini/mini.zip
--2013-07-20 17:50:07--  http://c.speedtest.net/mini/mini.zip
Resolving c.speedtest.net (c.speedtest.net)... 93.184.221.133
Connecting to c.speedtest.net (c.speedtest.net)|93.184.221.133|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 99775849 (95M) [application/zip]
Saving to: `mini.zip'

100%[======================================>] 99,775,849  1.50M/s   in 64s

2013-07-20 17:51:10 (1.50 MB/s) - `mini.zip' saved [99775849/99775849]

Или

# fetch http://c.speedtest.net/mini/mini.zip
mini.zip                                      100% of   95 MB 1533 kBps 00m00s

3. Распаковываем этот zip-архив.

# unzip mini.zip
Archive:  mini.zip
d mini
 extracting: mini/crossdomain.xml
 extracting: mini/index-asp.html
 extracting: mini/index-aspx.html
 extracting: mini/index-jsp.html
 extracting: mini/index-php.html
 extracting: mini/README.txt
d mini/speedtest
 extracting: mini/speedtest/expressInstall.swf
 extracting: mini/speedtest/latency.txt
 extracting: mini/speedtest/random1000x1000.jpg
 extracting: mini/speedtest/random1500x1500.jpg
 extracting: mini/speedtest/random2000x2000.jpg
 extracting: mini/speedtest/random2500x2500.jpg
 extracting: mini/speedtest/random3000x3000.jpg
 extracting: mini/speedtest/random3500x3500.jpg
 extracting: mini/speedtest/random350x350.jpg
 extracting: mini/speedtest/random4000x4000.jpg
 extracting: mini/speedtest/random500x500.jpg
 extracting: mini/speedtest/random750x750.jpg
 extracting: mini/speedtest/swfobject.js
 extracting: mini/speedtest/upload.asp
 extracting: mini/speedtest/upload.aspx
 extracting: mini/speedtest/upload.jsp
 extracting: mini/speedtest/upload.php
 extracting: mini/speedtest.swf

Должно получится где то так:

# ls /usr/local/www/speedtest/
README.txt      index-asp.html  index-jsp.html  speedtest
crossdomain.xml index-aspx.html index-php.html  speedtest.swf

#

4. Копируем index-php.html в index.html

cp index-php.html index.html

5. Переходим в каталог где у нас находится файл httpd.conf

# cd /usr/local/etc/apache22

И в конце файла httpd.conf добавляем такое содержимое:

Alias /speedtest "/usr/local/www/speedtest"
	<directory "/usr/local/www/speedtest">
		DirectoryIndex index.html
		AllowOverride None
		Order allow,deny
		Allow from all

6. Проверяем конфиг и перезапускаем Apache:

# apachectl configtest
Syntax OK
# apachectl graceful

Проверить работу можно если перейти по адресу http://ваш_адрес/speedtest

How useful was this post?

Click on a star to rate it!

Average rating / 5. Vote count:

No votes so far! Be the first to rate this post.

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments