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
CentOS 7/8 and Fedora Apache Server Installation and Configuration Role
ansible-galaxy install mariuszczyz.centos_apache