mariuszczyz.centos_apache

CentOS 7/8 i Fedora - Instalacja i Konfiguracja Serwera Apache

Bardzo prosta rola do zainstalowania i skonfigurowania podstawowej instancji serwera Apache na CentOS i Fedora.

Obecnie jedyna personalizacja to podstawowe dostosowanie wydajności dla serwerów o niskich zasobach.

KeepAlive Off

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

Wymagania

Brak.

Zmienne Roli

Dodaj i dostosuj poniższe zmienne roli w jednej z następujących lokalizacji:

Zalecane:

  • host_vars/{{ NAZWA_HOSTA }}.yml
  • group_vars/{{ NAZWA_GRUPY }}.yml

Opcjonalne:

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

Zamień {{ NAZWA_HOSTA }} i {{ NAZWA_GRUPY }} na odpowiednie nazwy w inwentarzu.

Zaleca się dodanie wszystkich wymaganych zmiennych do hosts_vars i group_vars. Dzięki temu nie zostaną one nadpisane przy następnym aktualizowaniu oryginalnej roli.

Zmienna Komentarz Przykład
START_SERVERS początkowa liczba wątków do uruchomienia przy restarcie usługi 4
MIN_SPARE_SERVERS liczba wątków do utrzymania w gotowości 20
MAX_SPARE_SERVERS maksymalna liczba wątków do utrzymania w gotowości po wzroście ruchu 40
MAX_CLIENTS maksymalna liczba połączeń 200
MAX_REQUEST_PER_CHILD maksymalna liczba żądań do obsłużenia przez wątek przed jego zamknięciem 4500

Zależności

Brak.

Przykładowy Playbook

Ręcznie

Pobierz tę rolę z Ansible Galaxy ręcznie:

ansible-galaxy install mariuszczyz.centos_apache

Nie ręcznie

Galaxy

Lub dodaj tę rolę z Ansible Galaxy poprzez requirements.yml

# requirements.yml
# Instalacja z Ansible Galaxy
- src: mariuszczyz.centos_apache

Opcja Github

# requirements.yml
# Instalacja z repozytorium Github
- src: https://www.github.com/mariuszczyz/centos_apache

Następnie uruchom to, aby zainstalować wszystkie zależności z Ansible Galaxy:

ansible-galaxy install -r requirements.yml

Uruchom to

Jeśli chcesz uruchomić tę rolę indywidualnie, utwórz nowy plik: playbook.yml (nazwa, jaką chcesz) z następującą zawartością:

- hosts: servers
  user: TWOJ UŻYTKOWNIK
  become: True

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

Uruchom to:

ansible-playbook -i hosts playbook.yml

Licencja

BSD

Informacje o Autorze

Autor: Mariusz Czyż
Data: 12/2019
mariuszczyz.com

O projekcie

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

Zainstaluj
ansible-galaxy install mariuszczyz.centos_apache
Licencja
Unknown
Pobrania
436
Właściciel