RSS Записей | RSS Комментариев
Ядоблог - Stay upwind

Архив ‘bash’ Категории

Часто ли вы проверяете на нагрузочное тестирование сайты?

января 11, 2011 | 3 комментария

первый раз осилил многобукаф в названии поста, собственно продолжим.

если вы линупсоид,выполните

ab -c 100 -n 10000 http://мой_сайт.ru/

Эта команда выполнит лёгенький ддос на ваш сайт(10000 запросов суммарно по 100 запросов параллельно) =)
что интересного можно узнать из результата:

Нажать

Нажать

Ну вот, кроме всяких скоростей есть поле failed requests. Это количество ошибок. Если их нет, то хорошо.

Естественно такие данные как ниже вас должны ввергать в неконтроллируемый страх и ужос, как и повёл себя товарищ пилящий =)

Кликабельно

Кликабельно

apache, автоматическое создание виртуальных доменов

сентября 3, 2010 | 3 комментария

Периодически добавляю на сервер новые сайты. Процесс утомительный — скопировать, изменить, создать симлинки. Можно пользоваться webmin или ISPManager, но мы рассмотрим возможность использования bash скрипта для создания виртуальных хостов.
Использую данный скрипт:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/bash
ptdr=/var/www
domain=$@
if [ $domain ]
then echo Создаём новый виртуальный субдомен $domain
else echo Неверный синтаксис. Используйте: $0 new-domain.ru; exit
fi
 
echo "Создание виртуального хоста"
touch /etc/apache2/sites-available/$domain
echo -e " \n ServerName $domain \n DocumentRoot $ptdr/$domain  \n ServerAlias www.$domain \n ErrorLog /var/log/apache2/$domain.error.log \n CustomLog /var/log/apache2/$domain.access.log common \n" > /etc/apache2/sites-available/$domain
echo "Создание директорий"
mkdir $ptdr/$domain
ln -s /etc/apache2/sites-available/$domain /etc/apache2/sites-enabled/$domain
echo "Перезапуск Apache2"
sudo /etc/init.d/apache2 restart

Для удобства можно создать симлинк в /bin
И, для создания субдоменов будет аналогичный скриптик:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/bash
ptdr=/var/www
domain=$@
if [ $domain ]
then echo Создаём новый виртуальный субдомен $domain
else echo Неверный синтаксис. Используйте: $0 new-domain.ru; exit
fi
 
echo "Создание виртуального хоста"
touch /etc/apache2/sites-available/$domain
echo -e "<VirtualHost *:80> \n ServerName $domain \n DocumentRoot $ptdr/$domain  \n ErrorLog /var/log/apache2/$domain.error.log \n CustomLog /var/log/apache2/$domain.access.log common \n</VirtualHost>" > /etc/apache2/sites-available/$domain
echo "Создание директорий"
mkdir $ptdr/$domain
ln -s /etc/apache2/sites-available/$domain /etc/apache2/sites-enabled/$domain
echo "Перезапуск Apache2"
sudo /etc/init.d/apache2 restart

Удачного кодинга.

Apache, bash, VPS admin
© 2010 Ядоблог. Все права защишены.
Powered by Лаборатория Яда. Написать администратору