mariuszczyz.centos_apache
CentOS 7/8 & Fedora Apache Server Installation und Konfigurationsrolle
Eine sehr einfache Rolle zur Installation und Konfiguration einer grundlegenden Instanz des Apache-Webservers auf CentOS und Fedora.
Die einzige Anpassung für den Moment ist eine grundlegende Leistungsoptimierung für Server mit niedrigem Ressourcenverbrauch.
KeepAlive Aus
<IfModule prefork.c>
StartServers 4
MinSpareServers 20
MaxSpareServers 40
MaxClients 200
MaxRequestsPerChild 4500
</IfModule>
Anforderungen
Keine.
Rollenspezifische Variablen
Fügen Sie die folgenden Variablen hinzu und passen Sie sie in einem der folgenden Orte an:
Empfohlen:
- host_vars/{{ HOSTNAME }}.yml
- group_vars/{{ GROUPNAME }}.yml
Optional:
- {{ roles_path }}/mariuszczyz.centos_apache/defaults/main.yml
Ersetzen Sie {{ HOSTNAME }}
und {{ GROUPNAME }}
durch die entsprechenden
Inventarnamen.
Es wird empfohlen, alle erforderlichen Variablen in hosts_vars
und
group_vars
hinzuzufügen. Auf diese Weise werden sie beim nächsten Update der ursprünglichen Rolle nicht überschrieben.
Variable | Kommentar | Beispiel |
---|---|---|
START_SERVERS | ursprüngliche Anzahl an Threads, die beim Neustart des Dienstes gestartet werden | 4 |
MIN_SPARE_SERVERS | Anzahl der Threads, die bereitgehalten werden | 20 |
MAX_SPARE_SERVERS | maximale Anzahl von Threads, die nach einem Verkehrsstoß bereitgehalten werden | 40 |
MAX_CLIENTS | maximale Anzahl von Verbindungen | 200 |
MAX_REQUEST_PER_CHILD | maximale Anzahl von Anfragen, die pro Thread bearbeitet werden, bevor er beendet wird | 4500 |
Abhängigkeiten
Keine.
Beispiel-Playbook
Manuell
Holen Sie sich diese Rolle manuell von Ansible Galaxy:
ansible-galaxy install mariuszczyz.centos_apache
Nicht manuell
Galaxy
Oder fügen Sie diese Rolle über requirements.yml
von Ansible Galaxy hinzu
# requirements.yml
# Installation von Ansible Galaxy
- src: mariuszczyz.centos_apache
Github-Option
# requirements.yml
# Installation aus dem Github-Repository
- src: https://www.github.com/mariuszczyz/centos_apache
Führen Sie dann diesen Befehl aus, um alle Abhängigkeiten von Ansible Galaxy zu installieren:
ansible-galaxy install -r requirements.yml
Ausführen
Wenn Sie diese Rolle einzeln ausführen möchten, erstellen Sie eine neue Datei:
playbook.yml
(nennen Sie sie wie Sie möchten) mit folgendem Inhalt:
- hosts: servers
user: IHR BENUTZER
become: True
roles:
- { role: mariuszczyz.centos_apache, tags: ['centos_apache'] }
Führen Sie es aus:
ansible-playbook -i hosts playbook.yml
Lizenz
BSD
Autor Informationen
Autor: Mariusz Czyz
Datum: 12/2019
mariuszczyz.com
CentOS 7/8 and Fedora Apache Server Installation and Configuration Role
ansible-galaxy install mariuszczyz.centos_apache