GSquad934.webserver
Rola Ansible: Serwer WWW (Nginx LUB Apache)
Ta rola instaluje i konfiguruje serwer WWW. Na chwilę obecną, ta rola obsługuje tylko Nginx LUB Apache (możesz wybrać, który zainstalować za pomocą zmiennej).
Wykonywane są następujące czynności:
- Instalacja najnowszej wersji Nginx lub Apache
- Instalacja najnowszej wersji PHP-FPM
- Instalacja najnowszej wersji UFW
- Usunięcie domyślnej strony internetowej serwera WWW
- Skopiowanie niektórych wzmocnionych szablonów stron do /root/
- Otwarcie portów HTTP i HTTPS w zaporze
- Przygotowanie szkieletu nowych użytkowników do obsługi stron internetowych
Wymagania
Nie ma specjalnych wymagań dla tej roli.
Zmienne Roli
Domyślnie ta rola zainstaluje i skonfiguruje Nginx. Można jednak ustawić zmienną, aby wybrać Apache, jeśli chcesz.
Oto zmienna zdefiniowana domyślnie w tej roli:
webserver: nginx
Jeśli wolisz zainstalować Apache zamiast Nginx, ustaw wartość tej zmiennej na apache.
Zależności
Nie są wymagane żadne zależności od innych ról.
Przykład Playbooka
Oto prosty przykład playbooka do użycia tej roli:
hosts: web_srv
user: root
roles:
- { role: webserver, tags: [ 'webserver' ] }
TODO
Pozostaje do wykonania kilka poprawek i komentarzy dotyczących serwerów WWW. Oto lista:
- Fałszowanie informacji o serwerze (konfiguracja globalna)
- Konfiguracja niektórych modułów (mod_security lub inne WAF)
- Aktualizacja tego README, aby wyjaśnić różne działania (np. obliczanie HPKP)
Licencja
MIT / BSD
Informacje o autorze
Nazywam się Gaétan. Możesz mnie śledzić na Twitterze
Strona internetowa: ICT Pour Tous