- LAMP – serwer Web na bazie Linuksa, Apache, MySQL/MariaDB i PHP
- Jak działa WWW: protokół, budowa żądań i odpowiedzi, rola serwera, przeglądarki i DNS
- Apache HTTPD
- instalacja, główne moduły
- budowa plików konfiguracyjnych: sekcje, dyrektywy, konteksty, hosty wirtualne
- przekierowania, strony błędów, obsługa logów
- ograniczenia dostępu, uwierzytelnienie, autoryzacja
- Apache HTTPD jako reverse proxy
- HTTPS – bezpieczeństwo transmisji
- jak działa HTTPS – certyfikaty, klucze, CA
- certyfikat automatycznie i za darmo – czy to możliwe
- PHP
- PHP jako moduł do Apache’a
- PHP-FPM
- Baza danych MySQL/MariaDB
- instalacja i podstawy konfiguracji
- podstawy języka SQL
- tworzenie i importowanie baz danych, konfiguracja dostępów
- PhpMyAdmin
- Popularne aplikacje webowe działające na platformie LAMP
- Bezpieczeństwo serwera
- typowe błędy w konfiguracji
- kwestie podatności (dziur) w aplikacjach
- Zaawansowane zarządzanie dyskami
- LVM – menedżer woluminów logicznych
- tworzenie i modyfikacja grup i woluminów
- zmiana rozmiaru i migracja danych między dyskami w locie
- migawki (snapshots) i ich zastosowanie w tworzeniu kopii zapasowych
- Macierze RAID w Linuksie
- wprowadzenie do koncepcji RAID i różnych rozwiązań (sprzętowe/programowe/“fakeRAID”)
- mdraid – tworzenie, obsługa i naprawa macierzy
- Szyfrowanie dysków
- mechanizm LUKS i cryptsetup – format, klucze, sloty
- tworzenie i obsługa szyfrowanych woluminów w praktyce
- LVM – menedżer woluminów logicznych
- DNS
- budowa i działanie globalnego systemu nazw domen
- własny serwer DNS – kiedy i jak?
- BIND – serwer DNS na Linuksie
- budowa plików konfiguracyjnych
- zarządzanie
- bezpieczeństwo
- rola DNS w działaniu poczty i innych usług
- mechanizm DNSSEC
- Kopie zapasowe i bezpieczeństwo danych
- strategie wykonywania kopii zapasowych – na co zwrócić uwagę
- przegląd linkusowych narzędzi do backupu
- prosta archiwizacja
- mechanizm kopii różnicowych – rdiff-backup
- scentralizowany system na dużą skalę – Bareos/Bacula
- pliki to nie wszystko – zabezpieczanie i przywracanie struktur woluminów i systemów plików
- Wirtualizacja w Linuksie
- idea i zastosowanie
- Linux jako host wirtualny – KVM/libvirt
- instalacja, zarządzanie lokalne i zdalne z CLI oraz GUI
- planowanie i przydział zasobów
- sieci wirtualne i fizyczne – różne podejścia
- optymalna konfiguracja systemów-gości dla KVM
- Linux jako host wirtualny – Xen
- omówienie architektury, dom0 vs domU
- parawirtualizacja i HVM
- Linux jako gość na różnych hiperwizorach – na co zwrócić uwagę
- Monitoring infrastruktury z wykorzystaniem Linuksa
- Protokół SNMP i obsługa SNMP w Linuksie
- demon snmpd
- zastosowanie SNMP do monitorowania urządzeń sieciowych
- Nagios
- budowa i sposób działania
- planowanie wdrożenia
- definiowanie hostów, usługi i zależności, szablony i progi
- zbieranie danych aktywnie i pasywnie – czujki, agenci, NRPE, NRDP, NCSA, SNMP
- jak monitorować moją usługę – repozytoria wtyczek i tworzenie własnych
- powiadomienia – grupy użytkowników, sposoby wysyłki (mail, SMS i inne)
- inne możliwości (wykresy, automatyczna reakcja na zdarzenia…)
- czy konfiguracja Nagiosa może być łatwiejsza
- Munin
- śledzenie trendów
- wdrażanie i konfiguracja
- diagnozowanie problemów z wydajnością za pomocą Munina
- Protokół SNMP i obsługa SNMP w Linuksie
- Ansible – automatyzacja zadań, scentralizowane zarządzanie infrastrukturą i wdrożeniami
- wstęp: centralne zarządzanie i automatyzacja – po co?
- czym jest Ansible i jak działa
- polecenia jednorazowe (ad-hoc)
- playbooki
- struktura i podstawy tworzenia
- moduły
- fakty – zbieranie i wykorzystanie informacji o infrastrukturze
- bardziej złożone konstrukcje (warunki, pętle, include)
- testowanie, rozwiązywanie problemów, obsługa błędów
- dobre praktyki (wersjonowanie konfiguracji, separacja środowisk…)
- vault – bezpieczne przechowywanie danych uwierzytelniających
- Konteneryzacja – Docker
- wprowadzenie – czym są kontenery i do czego służy Docker
- woluminy i przechowywanie danych
- użycie gotowych obrazów
- Dockerfile – budowa własnego obrazu dostosowanego do potrzeb
- Docker hub
- praca z kontenerami
- zarządzanie na co dzień (tworzenie, usuwanie, start/stop, autostart)
- korzystanie z woluminów lokalnych i zdalnych
- udostępnianie portów i usług sieciowych
- inspekcja działającego kontenera
- porównywanie z bazowym obrazem
Pobierz szczegółowy program kursu