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 pomoc při problémech.
Celina - Centrum Informatyki Resortu Finansow
Kurz - Apache Web Server Administration
Přeloženo strojem
the trainers skills about the topics and hes way to approach it after viewing our environment in screen share session.
Stig-Ole Amundsen - Helse Nord IKT
Kurz - WildFly Server Administration
Shared examples of every function and/or operators are all well explained.
Brian Amlon - Thakral One, Inc.
Kurz - Introduction to Drools 7 for Developers
The trainer was very knowledgeable and was able to answer most questions that were somewhat outside of the scope of what we needed to cover. He was dynamic, funny and polite.