Установка web-сервера на Ubuntu Server 9.10 от А до Я. Вечер второй.

 
Я хорошо выспался, видел много хороших снов, а все почему? Потому что вчера я успешно установил Ubuntu Server 9.10 на старый комп… По правде говоря, думал я, что она у меня там вообще не пойдет :)

Сегодня мы будем настраивать наш сервер, чтобы он работал долго и не глючил :)

Оглавление:
#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 restart


PHP
Настроим лимиты:
# 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 за что ему огромное спасибо!

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

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.
Блоги, Ubuntu, Установка web-сервера на Ubuntu Server 9.10 от А до Я. Вечер второй.