Zkuste nás kontaktovat

Návrh Školení

Oddíl 1: Nginx (1. den, trvá 1,5 dne)

Modul 1: Instalace Nginxu a externích modulů

  • Instalace Nginxu pomocí správce balíčků
  • Konfigurace pro provoz webového serveru
  • Nastavení parametrů určujících cesty k souborům
  • Tabulka: Možnosti konfigurace HTTP
  • Aktivace různých modulů
  • Tabulka: Konfigurační možnosti jednotlivých HTTP modulů
  • Vypnutí nepoužívaných modulů
  • Tabulka: Možnosti pro vypnutí konkrétních modulů
  • Instalace externích modulů

Modul 2: Průvodce konfigurací

  • Základní formát konfigurace
  • Globální parametry konfigurace Nginxu
  • Tabulka: Globální konfigurační direktivy
  • Použití souborů s includováním dalších nastavení
  • Klientovské a systémové direktivy v sekci HTTP serveru, řešení vstupně-výstupních operací, hašování dat a ovládání socketů
  • Sekce s virtuálními servery
  • Konfigurace lokací – kde, kdy a jak se mají zpracovávat požadavky

Modul 3: Nginx jako reverzní proxy server

  • Proxy modul
  • Direktivy proxy modulu
  • Upstream modul: Spojení typu Keepalive a algoritmy vyvažování zátěže
  • Typy upstream serverů: Jeden server, více serverů nebo servery jiných typů než HTTP
  • Jak řešit problémy s komunikací se upstream serverem

Modul 4: Pokročilá témata reverzní proxy konfigurace

  • Úvod do zabezpečení
  • Šifrování provozu pomocí SSL
  • Autentizace klientů prostřednictvím SSL certifikátů
  • Blokování přístupů podle IP adresy odesílatelů požadavků
  • Izolace jednotlivých komponent aplikace pro větší škálovatelnost
  • Optimalizace výkonu reverzní proxy: použití vyrovnávacích pamětí, cachování a komprese dat

Modul 5: HTTP server v Nginxu

  • Direktivy určené pro konfiguraci HTTP serveru
  • Nastavení protokolování v rámci HTTP komunikace
  • Určení cest k souborům pomocí direktiv HTTP modulu
  • Direktivy pro řešení překladu názvů domén
  • Předpisy týkající se interakce s klienty v rámci HTTP protokolu
  • Omezení počtu souběžných požadavků pomocí HTTP direktiv
  • Direktivy pro řízení přístupu na základě autorizace
  • Konfigurace streamování dat v rámci HTTP komunikace

Modul 6: Vyvažování zátěže v Nginxu

  • Co je vyvažování zátěže a k čemu slouží
  • Příprava prostředí pro implementaci vyvažování zátěže
  • Použití upstream modulu v praxi
  • Výběr správných direktiv (váha požadavků, hashovací algoritmy, limity selhání atd.)
  • Otestování fungování nastavení vyvažování zátěže

Modul 7: Techniky řešení problémů a ladění

  • Analýza logovacích souborů pro diagnostiku chyb
  • Nastavení pokročilého protokolování
  • Běžné konfigurační chyby a jak je odhalit
  • Problémy s výkonem – příčiny a řešení
  • Použití modulu Stub Status k monitorování aktuálního stavu serveru

Oddíl 2: Apache (2. den, trvá 1 den)

Modul 1: Instalace

  • Instalace Apacheho serveru
  • Spuštění, zastavení a restartování Apacheho služby
  • Odinstalace Apacheho serveru
  • Lokalizace souborů spojených s instalací Apacheho systému

Modul 2: Instalace běžně používaných modulů

  • Nainstalování standardních dostupných modulů
  • Přidání modulu mod_dav pro komunikaci s unixovými systémy
  • Instalace modulu mod_perl
  • Přidání podpory PHP prostřednictvím modulu mod_php
  • Aktivace šifrování připojení pomocí modulu mod_ssl pro SSL protokol
  • Vyhledávání vhodných modulů na webu modules.apache.org
  • Nainstalování bezpečnostního modulu mod_security

Modul 3: Protokolování aktivit serveru

  • Získávání více podrobností a informací z logů
  • Rotační správa logovacích souborů pro lepší organizaci dat

Modul 4: Virtuální hosty

  • Nastavení virtuálních hostů na základě názvů domén
  • Konfigurace virtuálních hostů podle IP adresy

Modul 5: Aliasy, přesměrování a přepisování adres

  • Přiřazení konkrétního adresáře k dané URL adrese
  • Vytvoření nové URL cesty pro stávající obsah webu
  • Přidělení jednotlivým uživatelům vlastních URL adres k jejich obsahu
  • Automatické přesměrování na jinou lokalizaci serveru
  • Převádění několika různých URL na jednu společnou destinaci
  • Úprava prvků v části cesty a dotazovacím řetězci v adrese
  • Převádění segmentů z rozsahu URL na parametry určené k předání mezi jednotlivými moduly

Modul 6: Použití SSL protokolu

  • Nastavení šifrování na úrovni HTTP komunikace pomocí SSL
  • Generování vlastních certifikátů pro ověření identity serveru
  • Tvorba důvěryhodného kořenového certifikačního ústavu
  • Poskytování určitých částí webu pouze přes šifrované spojení
  • Použití klientovských certifikátů pro autentizaci uživatelů

Modul 7: Dynamický obsah a WebDAV funkce

  • Aktivace speciálního adresáře pro spouštění CGI skriptů
  • Povolení provozu CGI skriptů i mimo předem definované oblasti
  • Určení výchozí stránky, která se má načíst v konfigurovaném adresáři s CGI skripty
  • Aktivace a používání nástrojů WebDAV pro sdílení souborů
  • Konfigurace a hodnotící analýza bezpečnostních rizik při nasazování WebDAV řešení

Oddíl 3: Java Virtual Machine (3. den, trvá půl dne)

Ladění a nastavení parametrů Javy VM

Výběr vhodných nastavení pro JVM

  • Rozsah velikosti generací určených pro ukládání dat vyhrazených ke shromažďování odpadní paměti
  • Místa, kde je možné nastavit parametry JVM na systému
  • Situace, kdy není možné poskytnout JVM dostatečný objem paměti
  • Určení optimálního množství paměti vhodné pro danou aplikaci
  • Nastavení požadované velikosti dynamického paměťového úložiště (heap)

Správný poměr mezi mladou a starou generací JVM

  • Různé algoritmy přidělování volné paměti v rámci Javy
  • Výběr vhodného algoritmu podle typu běžící aplikace
  • Použití G1 garbage collector k optimalizaci paměťové spotřeby
  • Diagnostika problémů spojených s uvolňováním nevyužité paměti
  • Důsledné a efektivní využívání dostupné kapacity operační paměti
  • Postupy pro řešení situace kdy dochází k chybě vyčerpání volné paměti („Out of Memory“)
  • Pokročilé metody detekce úniků paměti uvnitř programu

Oddíl 4: Technologie Java Web

Úvod do technologií z oblasti webových aplikací v Javě

  • Přehled a použití servletů v rámci programování
  • Poznávání nástroje JSP pro tvorbu stránek
  • Rozdíly mezi Servletem a JSP technologií
  • Definice JavaBean jako softwarové komponenty určených k přenosu dat
  • Představení prostředí JEE určeného k vývoji firemních aplikací
  • Funkce jednotlivých typů EJB komponent (session bean, entity bean, MDB bean) v rozmanitých podnikových systémech
  • Model MVC – Principy architektury rozdělené na model, pohled a řídicí jednotku

Oddíl 5: Multimediální obsah a HTML 5

  • Začlenění elementů pro audio a video do formátu HTML 5
  • Rozdílné typy protokolů pro streamování multimediálního obsahu:
    - Internetová televize (IPTV)
    - Protokol HTTP Live Streaming
  • Nástroje a implementace serverů umožňujících streaming
  • Role služeb OTT při dodávání obsahu uživatelům

Oddíl 6: JBoss (4. den, trvá 1 den)

Modul 1: Instalace základních komponent systému

  • Nastavení prostředí pro provoz aplikací v Javě
  • Instalace webového serveru JBoss AS
  • Přehled možností a funkcí samotného JBoss AS serveru
  • Tvorba specifické konfigurace systému pro potřeby daných uživatelů

Modul 2: Přizpůsobení služeb poskytovaných JBoss AS

  • Sledování činnosti jednotlivých komponent JBoss systému
  • Nastavení vlastností vyhrazeného fondu vláken v prostředí serveru
  • Zavedení konfigurace pro evidování aktivit systému
  • Připojení aplikace k externí databázové struktuře a příslušné nastavení
  • Konfigurace vlastního transakčního řídicího mechanismu systému

Modul 3: Instalace a nasazení session beanů typu EJB 3

  • Tvorba specifických Enterprise JavaBean komponent v rámci programování
  • Aktivaci konfigurace potřebné k provozu těchto komponent

Modul 4: Implementace webových aplikací v prostředí JBoss

  • Návrh a sestavení základní grafické struktury stránky webové aplikace
  • Spojení a konfigurace funkcí samotného JBoss Web Serveru

Modul 5: Provoz aplikací se službou JBoss Messaging

  • Představení nové generace nástroje JBoss Messaging
  • Návrh a implementace komunikačních řešení vycházejících z technologií JMS
  • Rozšířené možnosti využití nástroje JBoss Messaging pro různé scénáře

Modul 6: Správa celého systému JBoss AS

  • Přístup k architektuře a metodám ovládání za pomoci Java Management Extension
  • Pomocí administrativní konzole je možné provádět různá nastavení JBoss AS
  • Správa aktivně fungujících aplikací v prostředí serveru
  • Řízení příslušných systémových zdrojů a jejich rozdělení do správných sekcí

Modul 7: Úvod do nástroje JBoss Drools

  • Akvizice softwareového balíčku nezbytného k práci s nástrojem
  • Nastavení a instalace systému BRMS či Guvnor na počítače uživatelů
  • Přidání potřebného pluginu typu Drools k funkčnosti systému

Modul 8: Práce s rozhraním Guvnor

  • Souhrn dostupných prvků a možností navigační struktury v prostředí nástroje
  • Funkce správného organizování pravidel, balíčků a celkové distribuce systému
  • Vytváření konkrétních směrnic pro práci na základě možností Guvnoru
  • Pomocí nástroje je možné odeslat definované pravidla a pokyny přímo do prostředí JBoss IDE
  • Provedení testovacích postupů s cílem vyhodnotit správnost uložených směrnic

Požadavky

  • Základní znalosti konceptů a protokolů webových serverů
  • Zkušenosti s používáním příkazového řádku v Linuxu a textových editorů
  • Základní znalosti programování v Javě nebo PHP

Cílová skupina

  • Systémoví administrátoři
  • Weboví vývojáři
  • Všichni, kdo se chtějí naučit pracovat s různými webovými servery a jejich funkcemi
 28 Hodiny

Počet účastníků


Cena za účastníka

Reference (2)

Nadcházející kurzy

Související kategorie