mariuszczyz.centos_apache

Установка и настройка Apache сервера на CentOS 7/8 и Fedora

Очень простая роль для установки и настройки базового экземпляра веб-сервера Apache на CentOS и Fedora.

На данный момент единственной настройкой является базовая оптимизация для серверов с низкими ресурсами.

KeepAlive Off

<IfModule prefork.c>
    StartServers        4
    MinSpareServers     20
    MaxSpareServers     40
    MaxClients          200
    MaxRequestsPerChild 4500
</IfModule>

Требования

Отсутствуют.

Переменные роли

Добавьте и настройте следующие переменные роли в одном из следующих мест:

Рекомендуемое:

  • host_vars/{{ HOSTNAME }}.yml
  • group_vars/{{ GROUPNAME }}.yml

Опционально:

  • {{ roles_path }}/mariuszczyz.centos_apache/defaults/main.yml

Замените {{ HOSTNAME }} и {{ GROUPNAME }} на соответствующие имена из инвентаря.

Рекомендуется добавить все необходимые переменные в hosts_vars и group_vars. Таким образом, они не будут перезаписаны при следующем обновлении оригинальной роли.

Переменная Комментарий Пример
START_SERVERS начальное количество потоков при перезапуске сервиса 4
MIN_SPARE_SERVERS количество потоков, которые нужно держать активными 20
MAX_SPARE_SERVERS максимальное количество потоков, чтобы справиться с пиковыми нагрузками 40
MAX_CLIENTS максимальное количество подключений 200
MAX_REQUEST_PER_CHILD максимальное количество запросов на один поток до его завершения 4500

Зависимости

Отсутствуют.

Пример Плейбука

Вручную

Установите эту роль из Ansible Galaxy вручную:

ansible-galaxy install mariuszczyz.centos_apache

Автоматически

Galaxy

Или добавьте эту роль из Ansible Galaxy через requirements.yml

# requirements.yml
# Установка из Ansible Galaxy
- src: mariuszczyz.centos_apache

Вариант с Github

# requirements.yml
# Установка из репозитория Github
- src: https://www.github.com/mariuszczyz/centos_apache

Затем выполните эту команду, чтобы установить все зависимости из Ansible Galaxy:

ansible-galaxy install -r requirements.yml

Запуск

Если вы хотите запустить эту роль отдельно, создайте новый файл: playbook.yml (назовите его как угодно) с следующим содержимым:

- hosts: servers
  user: YOUR USER
  become: True

  roles:
    - { role: mariuszczyz.centos_apache, tags: ['centos_apache'] }

Запустите:

ansible-playbook -i hosts playbook.yml

Лицензия

BSD

Информация об авторе

Автор: Мариуш Чиж
Дата: 12/2019
mariuszczyz.com

О проекте

CentOS 7/8 and Fedora Apache Server Installation and Configuration Role

Установить
ansible-galaxy install mariuszczyz.centos_apache
Лицензия
Unknown
Загрузки
436
Владелец