Kurs Zaawansowany administrator systemu Linux

K-ADMIN-2

(z elementami DevOps)

Obecnie brak terminów otwartych. Dostępne na zamówienie dla grup.

Warszawa

  • 15.12 dzienny (4 dni zajęć, tydzień przerwy, 4 dni zajęć)

Zdalnie

  • 15.12 dzienny (4 dni zajęć, tydzień przerwy, 4 dni zajęć)

Tryb zdalny: online na żywo z trenerem i grupą (→ więcej o kursach zdalnych). Można: zrezygnować do 15 dni przed startem; w każdej chwili przejść na tryb zdalny; w razie potrzeby skorzystać z nagrań. Kursy dostępne również na zamówienie, w terminie i lokalizacji do uzgodnienia , dla grup od 5 osób .

4,7/5 (364)
Stars
dla firm - netto
dla osób prywatnych - brutto (pokrywamy VAT)
dla podmiotów publicznych - zwolnione z VAT

Cena kursu: 4990 PLN

lub 998 PLN miesięcznie (5 rat)


percent icon first minute (30+ dni do startu) - 3%

percent icon dostęp do nagrań w razie potrzeby

shake hand icon dla chętnych bezpłatnie warsztaty HR

percent icon praktyczne ćwiczenia i miniprojekty

coffee cup icon poczęstunek w cenie

desktop icon stanowisko komputerowe w cenie

  1. LAMP – serwer WWW na bazie Linuksa, Apache, MariaDB/MySQL i PHP
    • 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-FPM i współpraca z Apache
      • starszy model: PHP jako moduł Apache – kiedy jeszcze się go spotyka
    • Baza danych MariaDB/MySQL
      • instalacja i podstawy konfiguracji
      • podstawy języka SQL
      • tworzenie i importowanie baz danych, konfiguracja dostępów
      • kopia zapasowa i odtwarzanie bazy
      • phpMyAdmin
    • Popularne aplikacje webowe działające na platformie LAMP
      • WordPress
      • Joomla
      • Nextcloud – prywatna chmura
    • Bezpieczeństwo i diagnostyka serwera LAMP
      • typowe błędy w konfiguracji
      • kwestie podatności (dziur) w popularnych aplikacjach, aktualizacje aplikacji i wtyczek
      • AI w pracy administratora: analiza logów i konfiguracji, weryfikacja podpowiedzi
  2. 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
  3. 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
  4. Kopie zapasowe i bezpieczeństwo danych
    • strategie wykonywania kopii zapasowych – na co zwrócić uwagę: zasada 3-2-1, dlaczego RAID i migawki to nie backup
    • przegląd linuksowych narzędzi do backupu
      • prosta archiwizacja i synchronizacja – tar, rsync
      • kopie przyrostowe – rdiff-backup lub nowocześniejsze narzędzia z deduplikacją i szyfrowaniem: restic lub BorgBackup
      • scentralizowany system na dużą skalę – Bareos/Bacula
    • pliki to nie wszystko – zabezpieczanie i przywracanie struktur woluminów i systemów plików
    • test odtwarzania kopii
  5. 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ę
  6. Monitoring infrastruktury – Prometheus i Grafana
    • Co i po co mierzyć
      • metryki, logi i ślady – co daje każde z nich
      • co mierzyć w serwerach, usługach i aplikacjach: cztery złote sygnały, metody USE i RED
      • model pobierania danych (pull) a klasyczne systemy z agentami – porównanie z Nagiosem i Zabbixem
    • Prometheus – zbieranie metryk
      • architektura: serwer, eksportery, baza szeregów czasowych, Alertmanager
      • instalacja i konfiguracja, cele (targets) i etykiety
      • node_exporter – monitorowanie serwerów Linux
      • typy metryk: counter, gauge, histogram, summary
    • PromQL – zapytania do metryk
      • selektory i filtrowanie po etykietach
      • tempo zmian i agregacje: rate, increase, sum, avg, by, without
      • percentyle z histogramów
      • reguły nagrywania (recording rules)
      • pisanie i wyjaśnianie zapytań z pomocą AI – i jak sprawdzić wynik
    • Grafana – pierwsze dashboardy i alert
      • źródła danych, panele, zakresy czasu
      • gotowe dashboardy z biblioteki – kiedy pomagają, a kiedy przeszkadzają
      • ćwiczenie: dashboard i pierwszy alert dla monitorowanych serwerów
  7. 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
  8. 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