Návrh Školení
Část 1: Nginx (den 1, délka 1.5 dne)
Modul 1: Instalace Nginx a třetích stran modulů
- Instalace Nginx pomocí správce balíčků
- Konfigurace pro web
- Nastavení možností k určení cest
- Tabulka: Možnosti konfigurace HTTP
- Povolení různých modulů
- Tabulka: Možnosti konfigurace modulů HTTP
- Zakázání nepoužitých modulů
- Tabulka: Zakázané možnosti konfigurace
- Instalace třetích stran modulů
Modul 2: Průvodce konfigurací
- Základní formát konfigurace
- Globální parametry konfigurace Nginx
- Tabulka: Globální direktivy konfigurace
- Použití zahrnutých souborů
- Sekce HTTP serveru: Direktivy klienta, Direktivy vstupu/výstupu souboru, Direktivy hashování, Direktivy socketů
- Sekce virtuálního serveru
- Konfigurace lokací – kde, kdy a jak
Modul 3: Nginx jako reverzní proxy
- Modul proxy
- Direktivy modulu proxy
- Modul upstream: Připojení Keepalive a algoritmy náhrady zatížení
- Typy upstream serverů: Jednotlivý upstream server, Více upstream serverů, Non-HTTP upstream servery
- Jak řešit problémy s upstream serverem
Modul 4: Pokročilé témata reverzní proxy
- Úvod do bezpečnosti
- Šifrování provozu SSL
- Ověřování klientů pomocí SSL
- Blokování provozu na základě původní IP adresy
- Izolace komponent aplikací pro škálovatelnost
- Jemné nastavení výkonu reverzní proxy: Buffering, Caching, Compressing
Modul 5. HTTP server Nginx
- Direktivy HTTP serveru
- Direktivy protokolu HTTP pro logování
- Direktivy cesty souboru HTTP
- Direktivy řešení názvů
- Direktivy interakce klienta HTTP
- Direktivy limitů HTTP
- Direktivy modulu přístupu HTTP
- Direktivy streamování HTTP
Modul 6. Nginx náhrada zatížení (Load Balancing)
- O náhradě zatížení (Load Balancing)
- Nastavení prostředí
- Použití modulu upstream
- Použití správných direktiv (Váha, Hash, Maximální počet selhání atd.)
- Testování konfigurace
Modul 7: Techniky odstraňování problémů
- Analyzování log souborů
- Konfigurace pokročilého logování
- Běžné chyby konfigurace
- Problémy výkonu
- Použití modulu Stub Status
Část 2: Apache (den 2, délka 1 den)
Modul 1. Instalace
- Instalace Apache
- Spuštění, zastavení a restart Apache
- Odinstalace Apache
- Nalezení umístění souborů Apache
Modul 2. Přidání běžných modulů
- Instalace obecného instalovacího modulu
- Instalace Unix mod_dav
- Instalace mod_perl
- Instalace Unix mod_php
- Instalace mod_ssl SSL (Secure Socket Layers)
- Nalezení modulů na modules.apache.org
- Instalace mod_security
Modul 3. Logování
- Získání více záznamů a detailů v logech
- Otočení logů
Modul 4. Virtuální hostitelé (Virtual Hosts)
- Nastavení virtuálních hostitelů na základě názvu
- Nastavení adresových virtuálních hostitelů
Modul 5. Aliasy, přesměrování a přepisování (Rewriting)
- Zobrazení URL do adresáře
- Vytvoření nového URL pro stávající obsah
- Poskytnutí uživatelům vlastních URL
- Přesměrování na jinou lokaci
- Přesměrování několika URL do stejného cíle
- Přepisování prvků mezi cestou a dotazovým řetězcem
- Prevádění segmentů URL na argumenty dotazu
Modul 6. SSL
- Instalace SSL
- Vytvoření samopodpsaných certifikátů SSL
- Vytvoření důvěryhodné CA (Certification Authority)
- Servírování části webu prostřednictvím SSL
- Ověřování s certifikáty klienta
Modul 7. Dynamický obsah
- Povolení CGI adresáře
- Povolení skriptů CGI v ne-CGI adresářích
- Zadání výchozího dokumentu v CGI adresáři
- Povolení a použití WebDAV
- Komplexní konfigurace a bezpečnostní problémy s WebDAV
Část 3: Java Virtual Machine (den 3, délka 0.5 dne)
Nastavení Java Virtual Machine
Výběr nastavení JVM
- Sizing generací sběru odpadu (garbage collector)
- Kde nakonfigurovat nastavení JVM
- Kdy není možné přidělit dostatek paměti pro JVM
- Správné množství paměti pro vaši aplikaci
- Nastavení správné velikosti haldy (heap)
Správný poměr mezi mladou a starou generací
- Algoritmy sběru odpadu
- Výběr správného sběru odpadu pro vaši aplikaci
- Sběr odpadu G1
- Ladění sběru odpadu
- Vykorzystání paměti
- Úprava problémů 'Out of Memory'
- Nalezení memory leak v kódu
Část 4: Java Web
Úvod do technologií Java Web
- Co je Servlet a kdy ho použít
- Úvod do JSP
- Srovnání Servletu a JSP
- Co je JavaBean
- Úvod do JEE
- Role EJB (Session Beans, Entity Beans, MDB Beans) v podnikové aplikaci
- MVC vzor - Role modelu - Role zobrazení - Role řadiče
Část 5: Multimediální obsah a HTML 5
- Prvky HTML 5 Audio a Video
- Různé streamovací protokoly - Internet Protocol television (IPTV) - HTTP Live Streaming
- Server implementace
- Role OTT streamování
Část 6: JBoss (den 4, délka 1 den)
Modul 1: Instalace základních komponent
- Instalace Java prostředí
- Instalace JBoss AS
- Funkce aplikačního serveru
- Vytvoření vlastní konfigurace serveru
Modul 2: Přizpůsobení služeb JBoss AS
- Jak monitorovat služby JBoss AS
- Vláknová část (thread pool) JBoss AS
- Konfigurace logging služeb
- Konfigurace připojení k databázi
- Konfigurace transakční služby
Modul 3. Nasazení EJB 3 Session Beans
- Vývoj Enterprise JavaBeans
- Konfigurace kontejneru EJB
Modul 4: Nasazení webové aplikace
- Vývoj web layoutu
- Konfigurace JBoss Web Server
Modul 5: Nasazení aplikací s JBoss Messaging Service
- Nový systém JBoss Messaging
- Vývoj JMS aplikací
- Pokročilé funkce JBoss Messaging
Modul 6: Správa JBoss AS
- Úvod do Java Management Extension
- Konzole pro správu JBoss AS
- Správa aplikací
- Správa zdrojů
Modul 7. JBoss Drools - Úvod
- Získání softwaru
- Instalace BRMS/Guvnor
- Instalace doplňku Drools
Modul 8. Použití Guvnoru
- Obecná navigace
- Správa (Pravidla, Balíčky, Nasazení)
- Vytváření průvodců pravidly s Guvnorem
- Přesun z Guvnoru do JBoss IDE
- Testování vašich pravidel
Požadavky
- Chápání konceptů webového serveru a protokolů
- Zkušenosti s používáním příkazové řádky Linuxu a textových editorů
- Základní zkušenosti s programováním v jazyce Java nebo PHP
Cílová skupina
- Správci systémů
- Weboví vývojáři
- Kdekdo, kdo chce naučit se používat různé technologie a funkce webového serveru
Reference (5)
Labs
Frank Mhlongo - Standard Bank of South Africa
Kurz - JBoss
Přeloženo strojem
Spousta cvičení a pomoci při řešení problémů.
Celina - Centrum Informatyki Resortu Finansow
Kurz - Apache Web Server Administration
Přeloženo strojem
dovednosti školitele týkající se témat a jeho způsob přístupu k nim po prohlédnutí našeho prostředí v rámci relé obrazovky.
Stig-Ole Amundsen - Helse Nord IKT
Kurz - WildFly Server Administration
Přeloženo strojem
Společné příklady všech funkcí a/nebo operátorů jsou všechny dobře vysvětlené.
Brian Amlon - Thakral One, Inc.
Kurz - Introduction to Drools 7 for Developers
Přeloženo strojem
Instruktor byl velmi vzdělaný a dokázal odpovědět na většinu otázek, které se trochu vyhrnovaly mimo rozsah toho, co jsme potřebovali probrat. Byl dynamický, vtipný a zdvořilý.
Pascal Durocher - City of Montreal
Kurz - HTTP fundamentals and Nginx web server
Přeloženo strojem