Děkujeme za vaši dotaz! Jeden z našich pracovníků vás brzy kontaktuje.
Děkujeme za rezervaci! Jeden z našich pracovníků vás brzy kontaktuje.
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
Reference (2)
výuka v režimu práce na případu
PIERANDREA LAMBERTINI - Istituto Europeo di Oncologia Srl
Kurz - HAProxy Administration
Přeloženo strojem
Labs
Frank Mhlongo - Standard Bank of South Africa
Kurz - JBoss
Přeloženo strojem