Kategoria: Linux (wszystkie)
LAMP – to skrót od nazw czterech komponentów napędzających miliony stron WWW na całym świecie: Linux (jądro/system operacyjny), Apache (serwer HTTP), MySQL/MariaDB (baza danych) i PHP – skryptowy język programowania.
Celem szkolenia jest poznanie przez uczestniczki/uczestników zasady działania, sposobu instalacji i konfiguracji serwera Apache z PHP i MySQL/MariaDB na platformie Linux. W trakcie szkolenia zrozumieją, jak działają serwery WWW i nauczą się wykorzystywać najważniejsze funkcje i możliwości wymienionych aplikacji. Pozwoli im to sprawnie wdrożyć na własnym serwerze najpopularniejsze platformy blogowe, systemy CMS czy rozwiązania chmury prywatnej (Wordpress, Joomla, Nextcloud) czy skonfigurować go jako reverse proxy.
W trakcie szkolenia kładziemy nacisk na diagnozowanie typowych błędów i problemów w konfiguracji. Omawiamy także różne aspekty bezpieczeństwa (ważne ustawienia serwera, różne sposoby ograniczania dostępu do zasobów, HTTPS, dziury w aplikacjach webowych).
Instalacja i konfiguracja serwera omawiana jest na przykładzie systemów z rodziny Red Hat/CentOS oraz Debian/Ubuntu.
Przy grupach zamkniętych na zamówienie szkolenie możemy realizować przy wykorzystaniu nginx.
Czas trwania
2 dni
Program
- Jak działa sieć WWW
- budowa protokołu HTTP
- klient, serwer, żądania i odpowiedzi
- HTML, CSS, JS – co robi przeglądarka WWW
- rola mechanizmu DNS
- Apache HTTPD
- Serwer i najważniejsze moduły: instalacja na najpopularniejszych dystrybucjach
- budowa plików konfiguracyjnych: sekcje, dyrektywy, konteksty
- podstawowe funkcje: przekierowania, strony błędów, obsługa logów
- hosty wirtualne
- ograniczenia dostępu, uwierzytelnienie, autoryzacja
- Apache HTTPD jako reverse proxy
- bezpieczeństwo
- robots.txt
- HTTPS – bezpieczeństwo transmisji
- jak działa HTTPS – certyfikaty, klucze, CA
- certyfikat automatycznie i za darmo – czy to możliwe
- jak zrobić to dobrze
- PHP
- instalacja i konfiguracja
- 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
- platforma Wordpress
- CMS Joomla
- NextCloud – prywatna chmura
- Bezpieczeństwo serwera LAMP
- typowe błędy w konfiguracji
- kwestie podatności (dziur) w popularnych aplikacjach
Training also available in English.
Przeznaczenie i wymagania
Znajomość podstaw administracji Linuksem: praca w konsoli, edycja plików konfiguracyjnych, instalacja pakietów.
Certyfikaty
Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.