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
 28 hodiny

Počet účastníků


Cena za účastníka

Reference (5)

Nadcházející kurzy

Související kategorie