sam2kb
Наверняка, у многих есть собственные веб серверы. Настройка нового сервера с нуля - достаточно нудное и времяубивающее трудоемкое занятие не только для новичка, но и для бывалых.
А если к тому же по долгу службы вам приходится настраивать по несколько серверов в неделю/месяц, то невольно начинаешь задумываться об автоматизации этого процесса. Хочу поделиться bash скриптом, который я использую для начальной настройки RedHat / CentOS серверов.
Идею этого скрипта я подсмотрел давным давно у ныне заброшенного проекта Centmin. Скрипт рассчитан на настройку RedHat Enterprise Linux (CentOS) версий 5 и 6, но может быть легко адаптирован для других систем.
Итак, ввиду большого количества комментариев в коде, приведу только краткое описание.
- Подключение репозиториев epel, ius, nginx. Обновление пакетов
- Устанавка минимального набора утилит, необходимых для нормальной работы системы, а также зависимостей для новых программ
- Настройка SSHD
- Установка NTPD, выбор временной зоны, синхронизация даты
- Монтирование /tmp и /dev/shm c атрибутами noexec и nosuid
- Установка и настройка Virtualmin, CSF Firewall, MySQL 5.5, PHP 5.4, Nginx, Postfix, SaslAuth, phpMyAdmin
- Установка и обновление CPANminus как замены CPAN
- Отключение ненужных сервисов из автозагрузки
Большинство операций скрипт выполнит самостоятельно, но некоторые действия со стороны пользователя все же необходимы. Например, ввод данных для создания SSL сертификата и подтверждение установки Virtualmin.
Приветствуются любые предложения и замечания, я далеко не специалист по написанию скриптов на BASH.
Ссылки по теме