Установка web-сервера на Ubuntu Server 9.10 от А до Я. Вечер второй.
Я хорошо выспался, видел много хороших снов, а все почему? Потому что вчера я успешно установил Ubuntu Server 9.10 на старый комп… По правде говоря, думал я, что она у меня там вообще не пойдет :)
Сегодня мы будем настраивать наш сервер, чтобы он работал долго и не глючил :)
Оглавление:
#1 Первый вечер настройки: установка Ubuntu Server 9.10, Denyhosts, LAMP.
#2 Второй вечер настройки: настройка Denyhosts, LAMP.
#3 Третий вечер настройки: настройка виртуальных хостов Apache2, установка vsfFTPd.
В первую очередь я немного отредактирую конфиг DenyHosts.
Находим строку:
Данная строка отвечает за то, доступ к какому сервису будет заблокирован для злоумышленника, но т.к. я очень добрый я ее закоментирую и раскоментирую строку выше:
Бегло просмотрев конфиг, понимаю, что ничего более менять не буду :)
Сохраняем (ctrl+o) и выходим (ctrl+x) из редактора.
Перезагружаем DenyHosts:
Теперь возьмем Apache2
Начнем с модулей индейца…
Идем в папку с включенными модулями и проряем что у нас есть:
Просмотрев список мы делаем некоторые манипуляции:
Включение мода Headers:
Выключение модулей status:
и autoindex, хотя его отключение вопрос спорный — если хотите, чтобы ваши директории без индексных файлов выходили в листинге пользователю, то оставте его.
После этого перезапускаем apache:
и проверяем, все ли работает…
или
Если все нормально, то продолжаем настройку apache.
Для начала найдем такие строки:
# StartServers: число стартующих серверов
# MinSpareServers: минимальное число запасных процессов
# MaxSpareServers: максимальное число запасных процессов
# MaxClients: максимальное число процессов, которые могут работать
# MaxRequestsPerChild: максимальное число запросов к одному серверу
и поправим их в соответствии с нашими требованиями…
Далее правим конфиг mod_deflate:
Добавим строку, обозначающую уровень сжатия (0-9). Я выбираю 7, т.к. процессор не особо мощный и грузить его лишний раз не нужно ;)
Снова перезапускаем apache:
Проверим зоголовки на наличие сжатия. Делаем:
Наблюдаем там строку «Content-Encoding: gzip» значит все прошло хорошо.
Mysql
В MySQL отключаем InnoDB за ненужностью:
Открываем конфиг mysql:
И вставим строку:
в раздел про InnoDB (можете найти поиском: ctrl+w и вводите innodb)
Далее перезагружаем mysql:
PHP
Настроим лимиты:
Находим(ctrl+w):
Максимальное кол-во памяти потребляемое скриптом.
Выставляем 32M
Далее ищем строку:
Максимальный размер загружаемого через php файла.
Изменяем по своему усмотрению. Я выставлю 120M.
Теперь перезагрузим apache:
На сегодня хватит. Настройку виртуальных хостов «индейца» оставлю на завтра :)
Пост на старом сайте писал lumian за что ему огромное спасибо!
Сегодня мы будем настраивать наш сервер, чтобы он работал долго и не глючил :)
Оглавление:
#1 Первый вечер настройки: установка Ubuntu Server 9.10, Denyhosts, LAMP.
#2 Второй вечер настройки: настройка Denyhosts, LAMP.
#3 Третий вечер настройки: настройка виртуальных хостов Apache2, установка vsfFTPd.
В первую очередь я немного отредактирую конфиг DenyHosts.
# sudo nano /etc/denyhosts.confНаходим строку:
BLOCK_SERVICE = sshdДанная строка отвечает за то, доступ к какому сервису будет заблокирован для злоумышленника, но т.к. я очень добрый я ее закоментирую и раскоментирую строку выше:
BLOCK_SERVICE = ALLБегло просмотрев конфиг, понимаю, что ничего более менять не буду :)
Сохраняем (ctrl+o) и выходим (ctrl+x) из редактора.
Перезагружаем DenyHosts:
# sudo /etc/init.d/denyhosts restartТеперь возьмем Apache2
Начнем с модулей индейца…
Идем в папку с включенными модулями и проряем что у нас есть:
# cd /etc/apache2/mods-enabled
# ls -lПросмотрев список мы делаем некоторые манипуляции:
Включение мода Headers:
# sudo ln -s /etc/apache2/mods-available/headers.load /etc/apache2/mods-enabled/headers.loadВыключение модулей status:
# sudo rm /etc/apache2/mods-enabled/status.load
# sudo rm /etc/apache2/mods-enabled/status.confи autoindex, хотя его отключение вопрос спорный — если хотите, чтобы ваши директории без индексных файлов выходили в листинге пользователю, то оставте его.
# sudo rm /etc/apache2/mods-enabled/autoindex.load
# sudo rm /etc/apache2/mods-enabled/autoindex.confПосле этого перезапускаем apache:
# sudo /etc/init.d/apache2 restartи проверяем, все ли работает…
# ps aux | grep apacheили
# netstat -ln | grep :80Если все нормально, то продолжаем настройку apache.
# sudo nano /etc/apache2/apache2.conf
Для начала найдем такие строки:
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0# StartServers: число стартующих серверов
# MinSpareServers: минимальное число запасных процессов
# MaxSpareServers: максимальное число запасных процессов
# MaxClients: максимальное число процессов, которые могут работать
# MaxRequestsPerChild: максимальное число запросов к одному серверу
и поправим их в соответствии с нашими требованиями…
Далее правим конфиг mod_deflate:
# sudo nano /etc/apache2/mods-available/deflate.confДобавим строку, обозначающую уровень сжатия (0-9). Я выбираю 7, т.к. процессор не особо мощный и грузить его лишний раз не нужно ;)
DeflateCompressionLevel 7Снова перезапускаем apache:
# sudo /etc/init.d/apache2 restartПроверим зоголовки на наличие сжатия. Делаем:
# w3m -dump_head localhost/Наблюдаем там строку «Content-Encoding: gzip» значит все прошло хорошо.
Mysql
В MySQL отключаем InnoDB за ненужностью:
Открываем конфиг mysql:
# sudo nano /etc/mysql/my.cnfИ вставим строку:
skip-innodbв раздел про InnoDB (можете найти поиском: ctrl+w и вводите innodb)
Далее перезагружаем mysql:
# sudo /etc/init.d/mysql restartPHP
Настроим лимиты:
# sudo /etc/php5/php.iniНаходим(ctrl+w):
memory_limit =16MМаксимальное кол-во памяти потребляемое скриптом.
Выставляем 32M
Далее ищем строку:
upload_max_filesize = 2MМаксимальный размер загружаемого через php файла.
Изменяем по своему усмотрению. Я выставлю 120M.
Теперь перезагрузим apache:
# sudo /etc/init.d/apache2 restartНа сегодня хватит. Настройку виртуальных хостов «индейца» оставлю на завтра :)
Пост на старом сайте писал lumian за что ему огромное спасибо!
-
AracooL,
- 25 ноября 2009, 15:11

Комментарии (0)