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.
Zobacz też:
- Administrator Linuksa (kurs zawodowy - bootcamp)
- Zaawansowany administrator systemu Linux (kurs zawodowy - bootcamp)
- Linux i sieci dla młodzieży (kurs zawodowy - bootcamp)
- LPI 101: Wstęp do administracji systemem Linux
- LPI 102: Administracja systemem Linux i siecią
- Linux Essentials (dla codziennych użytkowników)
- LPI 201: Architektura i niskopoziomowa konfiguracja systemu Linux i sieci
- LPI 202: Konfiguracja usług serwerowych i ich bezpieczeństwo
- Przygotowanie do egzaminu LPIC-2 po kursie K-ADMIN-2
- LPI 300: LDAP, Samba, integracja z MS Windows, środowiska wielosystemowe
- LPI 303: Kryptografia, kontrola dostępu, bezpieczeństwo usług, bezpieczeństwo sieciowe
- LPI 304: Wirtualizacja i HA w systemach Linux
- Programowanie w języku BASH
- Zaawansowane programowanie powłoki, BASH, AWK
- Protokół komunikacyjny IPv6
- Poczta elektroniczna - Exim, rozwiązania antyspamowe.
- Poczta elektroniczna - Postfix
- Backup w systemie Linux
- VPN w teorii i w praktyce
- Wireguard - protokół VPN
- Monitoring serwerów i sieci; SNMP, Nagios, Munin
- Serwer Apache w systemie Linux
- BIND - serwer DNS w systemie Linux
- Usługi katalogowe LDAP w systemie Linux. Integracja autoryzacji systemów i usług.
- Serwer SAMBA w systemie Linux
- SAMBA, zaawansowana konfiguracja (PDC, LDAP, replikacja)
- Wstęp do wirtualizacji Linux - KVM
- Wirtualizacja w systemie Linux
- Ansible - wstęp do automatyzacji zarządzaniem infrastrukturą
- Ansible - automatyzacja, scentralizowane zarządzanie infrastrukturą i wdrożeniami
- Sieci bezprzewodowe i ich bezpieczeństwo
- Podpis cyfrowy i szyfrowanie z wykorzystaniem programów OpenSSL i GnuPG (GPG)
- HA (high availability) w systemach Linux
- Bezpieczeństwo systemu operacyjnego Linux – składniki systemu zabezpieczeń
- Linux – debugging aplikacji i jądra systemu
- Linux - exploitacja aplikacji i systemu. Ataki niskopoziomowe.
- Linux - testowanie bezpieczeństwa aplikacji, wyszukiwanie luk. Ataki wysokopoziomowe.
- Metody ataku i obrony - systemy IDS/IPS
- Administracja MySQL
- Docker - podstawy
- Docker - konfiguracja, zarządzanie, zastosowania
- Docker i Kubernetes
- Zaawansowany Kubernetes
- CI/CD - budowanie nowoczesnego procesu z wykorzystaniem serwera Jenkins