Веб-сервер на Linux. Часть 2. Начальная настройка CentOS после установки

Итак у нас есть пустой сервер с CentOS 7 и пора его превратить в полноценный веб-сервер, где можно будет размещать сайты и самое главное — удобно управлять всем хозяйством. Но перед этим надо произвести первичную конфигурацию операционной системы, чем и займемся. Если сервера у вас нет — то ознакомьтесь с первой частью — Веб-сервер на Linux. Часть 1. Установка CentOS 7. Все ниже описанное применимо так же любой пустой VPS/VDS.

Устанавливаем дополнительные программы

Минимальная установка операционной системы хороша тем, что в ней нет ни чего лишнего. Но вместе с тем нет и много полезного. Давайте исправим.

Добавим репозиторий epel, где есть много полезного ПО, которое не вклюбчено в базовый репозиторий CentOS:

Ставим текстовый редактор nano:

Улучшенный монитор процессов htop:

htop это улучшенная версия системного монитора top, обладает более широким функционалом. Если вам придется искать утечки памяти — без него не обойтись. Да и просто как монитор ресурсов он более нагляден. Запускается просто:

Выглядит так:
htop - продвинутый системный мониторинг для Linux

Инструменты для работы с доменами — dig, host, whois:

Эти утилиты незаменимы для получения подробной информации по домену. Например, whois (что делает я думаю очевидно):

C помощью dig можно получить дополнительную информацию о доменной зоне, например о почтовой сервере:

Проверяем настройки времени/даты

У нас стоит EST — североамериканское восточное время. Давайте поменяем на MSK — московское.
Сначала обновим список временных зон:

делаем копию текущей зоны:

Проверяем:

Соответственно если вам не нужна Москва выберите, ту зону которая вам нужна в той же папке /usr/share/zoneinfo/Europe

Синхронизируем время:

Как видите у меня разница была значительная, больше 4 часов.

Теперь давайте настроим автоматическую синхронизацию времени. Для этого воспользуемся новой утилитой которая появилась в CentOS 7 — chrony. Устанавливаем:

Добавляем в автозагрузку и запускаем:

Проверить работает ли синхронизация можно через статус сервиса:

Настраиваем русскую локаль и раскладку клавиатуры

Смотрим, что у нас имеется:

А какие русские есть?

Отлично ru_RU.utf8 то, что нам надо. Устанавливаем:

На что тут надо обратить внимание — для формата выдачи времени и сообщений системы оставлена POSIX, что бы получать сообщения именно в том виде, как нам сообщает система, а не как перевел переводчик. Так же формат чисел установлен в системный.

Добавляем раскладки клавиатуры:

Для того что бы настройки заработали как надо — перезапустите сеанс.

Увеличиваем лимиты процессов и открытых файлов в CentOS

По умолчанию в CentOS стоит весьма низкие лимиты на количество одновременно открытых файлов и запущенных процессов. Если вы используете сервер только для разработки или тестирования, то вряд ли это доставит вам проблем. Но если у вас крутиться на сервере реальный проект (или несколько), то даже при небольшой посещаемости вы можете получить, например, от MySQL такую ошибку:

Проверяем, что у нас:
процессы на пользователя

количество одновременно открытых файлов

Если с процессами более менее, то с кол-вом файлов все плохо. Исправляем:

Добавляем в конец файла строки:

Так как мы переопределили лимиты для всех пользователей, то сервер придется перезагрузить. После перезагрузки проверяем:

Хочу отдельно отметить, что увеличение лимитов для всех пользователей не совсем корректно. Лучше переопределять лимиты под конкретные задачи. Например, если действительно возникаем проблема с MySQL, то меняем значения для того пользователя, под которым запускаются процессы (обычно mysql).

Но давайте пока оставим все как есть.

На этом пока все, в следующей статье будем уже непосредственно настраивать среду веб-сервера.

комментария 2
Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *