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

Оставить комментарий