Время от времени возникает желание проверить скорость своего канала 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