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

Насколько полезным был этот пост?

Нажмите на звезду, чтобы оценить!

Средний рейтинг 0 / 5. Голосов: 0

Пока оценок нет! Будьте первым, поставь свою оценку этому посту.

Мы сожалеем, что этот пост не был полезен для вас!

Давайте улучшим этот пост!

Расскажите, как мы можем улучшить этот пост?

Теги

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

avatar

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

  Подписаться  
Уведомление о
Back to top button
Close
Close