Bądźmy w kontakcie

Plan Szkolenia

Sekcja 1: Nginx (Dzień 1, czas trwania 1,5 dnia)

Moduł 1: Instalacja Nginx i modułów firm trzecich

  • Instalacja Nginx przy użyciu menedżera pakietów
  • Konfiguracja dla sieci 
  • Konfiguracja opcji określających ścieżki
  • Tabela: Opcje konfiguracji HTTP
  • Włączanie różnych modułów
  • Tabela: Opcje konfiguracji modułów HTTP
  • Wyłączanie nieużywanych modułów
  • Tabela: Opcje wyłączania konfiguracji
  • Instalacja modułów firm trzecich

Moduł 2: Przewodnik po konfiguracji

  • Podstawowy format konfiguracji
  • Parametry globalnej konfiguracji Nginx
  • Tabela: Dyrektywy globalnej konfiguracji
  • Korzystanie z plików include
  • Sekcja serwera HTTP: dyrektywy klienta, dyrektywy I/O plików, dyrektywy hash, dyrektywy gniazd
  • Sekcja wirtualnego serwera
  • Konfiguracja lokalizacji – gdzie, kiedy i jak

Moduł 3: Nginx jako reverse proxy

  • Moduł proxy
  • Dyrektywy modułu proxy
  • Moduł upstream: Połączenia Keepalive i algorytmy równoważenia obciążenia
  • Typy serwerów upstream: Pojedynczy serwer upstream, Wiele serwerów upstream, Serwery upstream niebędące HTTP
  • Jak radzić sobie z problemami upstream

Moduł 4: Zaawansowane tematy reverse proxy

  • Wprowadzenie do bezpieczeństwa
  • Szyfrowanie ruchu za pomocą SSL
  • Uwierzytelnianie klientów przy użyciu SSL
  • Blokowanie ruchu na podstawie adresu IP źródłowego
  • Izolowanie komponentów aplikacji w celu skalowalności
  • Optymalizacja wydajności reverse proxy: Buforowanie, Caching, Kompresja            

Moduł 5. Serwer HTTP Nginx

  • Dyrektywy serwera HTTP
  • Dyrektywy logowania HTTP
  • Dyrektywy ścieżek plików HTTP
  • Dyrektywy rozpoznawania nazw
  • Dyrektywy interakcji z klientem HTTP
  • Dyrektywy limitów HTTP
  • Dyrektywy modułu dostępu HTTP
  • Dyrektywy strumieniowania HTTP

Moduł 6. Równoważenie obciążenia w Nginx

  • O równoważeniu obciążenia
  • Konfiguracja środowiska
  • Korzystanie z modułu upstream
  • Używanie odpowiednich dyrektyw (Waga, Hash, Max Fails itp.)
  • Testowanie konfiguracji

Moduł 7: Techniki rozwiązywania problemów

  • Analiza plików dziennika
  • Konfiguracja zaawansowanego logowania
  • Typowe błędy konfiguracji
  • Problemy z wydajnością
  • Korzystanie z modułu Stub Status

Sekcja 2: Apache (Dzień 2, czas trwania 1 dzień)

Moduł 1. Instalacja

  • Instalacja Apache
  • Uruchamianie, zatrzymywanie i restartowanie Apache
  • Odinstalowywanie Apache 
  • Lokalizacja plików Apache

Moduł 2. Dodawanie popularnych modułów

  • Instalacja modułów ogólnych
  • Instalacja modułu Unix mod_dav
  • Instalacja modułu mod_perl
  • Instalacja modułu Unix mod_php 
  • Instalacja modułu mod_ssl SSL (Secure Socket Layers)
  • Wyszukiwanie modułów na stronie modules.apache.org
  • Instalacja modułu mod_security

Moduł 3. Logowanie

  • Uzyskiwanie większej liczby wpisów i szczegółów dziennika
  • Rotacja dzienników

Moduł 4. Hosty wirtualne

  • Konfiguracja hostów wirtualnych opartych na nazwach
  • Konfiguracja hostów wirtualnych opartych na adresach

Moduł 5. Aliasy, przekierowania i przepisywanie

  • Mapowanie URL na katalog
  • Tworzenie nowego URL dla istniejącej treści
  • Przydzielanie użytkownikom własnych URL
  • Przekierowywanie do innej lokalizacji
  • Przekierowywanie kilku URL do tego samego celu
  • Przepisywanie elementów między ścieżką a ciągiem zapytania
  • Przekształcanie segmentów URL w argumenty zapytania

Moduł 6. SSL

  • Instalacja SSL
  • Generowanie samopodpisanych certyfikatów SSL 
  • Generowanie zaufanego CA
  • Obsługa części witryny przez SSL
  • Uwierzytelnianie za pomocą certyfikatów klienta

Moduł 7. Treści dynamiczne

  • Włączanie katalogu CGI
  • Włączanie skryptów CGI w katalogach niebędących ScriptAlias
  • Określanie domyślnego dokumentu w katalogu CGI
  • Włączanie i korzystanie z WebDAV
  • Złożone konfiguracje i problemy bezpieczeństwa związane z WebDAV

Sekcja 3: Wirtualna maszyna Java (Dzień 3, czas trwania 0,5 dnia)

Dostrajanie wirtualnej maszyny Java

Wybór ustawień JVM

  • Rozmiarowanie generacji garbage collectora
  • Gdzie konfigurować ustawienia JVM
  • Kiedy nie można przydzielić wystarczającej ilości pamięci dla JVM
  • Prawidłowa ilość pamięci dla aplikacji
  • Ustawianie prawidłowego rozmiaru sterty

Prawidłowy stosunek między młodą a starą generacją

  • Algorytmy garbage collectora
  • Wybór odpowiedniego garbage collectora dla aplikacji
  • Garbage collector G1
  • Debugowanie garbage collection
  • Skuteczne wykorzystanie pamięci
  • Radzenie sobie z błędami 'Out of Memory'
  • Znajdowanie wycieków pamięci w kodzie

Sekcja 4: Java Web

Wprowadzenie do technologii Java Web

  • Czym jest Servlet i kiedy go używać
  • Wprowadzenie do JSP
  • Servlet a JSP
  • Czym jest JavaBean
  • Wprowadzenie do JEE
  • Rola EJB (Session Beans, Entity Beans, MDB Beans) w aplikacjach korporacyjnych
  • Wzorzec MVC
    - Rola modelu
    - Rola widoku
    - Rola kontrolera

Sekcja 5: Treści multimedialne i HTML 5

  • Elementy Audio i Video w HTML 5
  • Różne protokoły strumieniowania
    - Internet Protocol television (IPTV)
    - HTTP Live Streaming 
  • Implementacje serwerów
  • Rola strumieniowania OTT

Sekcja 6: JBoss (Dzień 4, czas trwania 1 dzień)

Moduł 1: Instalacja podstawowych komponentów

  • Instalacja środowiska Java
  • Instalacja JBoss AS
  • Funkcje serwera aplikacji
  • Tworzenie niestandardowej konfiguracji serwera

Moduł 2: Dostosowywanie usług JBoss AS

  • Jak monitorować usługi JBoss AS
  • Pula wątków JBoss AS
  • Konfiguracja usług logowania
  • Konfiguracja połączenia z bazą danych
  • Konfiguracja usług transakcyjnych

Moduł 3. Wdrażanie EJB 3 Session Beans

  • Tworzenie Enterprise JavaBeans
  • Konfiguracja kontenera EJB

Moduł 4: Wdrażanie aplikacji internetowej

  • Tworzenie układu strony internetowej
  • Konfiguracja serwera internetowego JBoss

Moduł 5: Wdrażanie aplikacji z usługą JBoss Messaging

  • Nowy system JBoss Messaging
  • Tworzenie aplikacji JMS
  • Zaawansowane funkcje JBoss Messaging

Moduł 6: Zarządzanie JBoss AS

  • Wprowadzenie do Java Management Extension
  • Konsola administracyjna JBoss AS
  • Zarządzanie aplikacjami
  • Administracja zasobami

Moduł 7. JBoss Drools - Wprowadzenie

  • Pobieranie oprogramowania
  • Instalacja BRMS/Guvnor
  • Instalacja wtyczki Drools

Moduł 8. Korzystanie z Guvnor

  • Ogólna nawigacja
  • Administracja (Reguły, Pakiety, Wdrażanie)
  • Tworzenie reguł z Guvnor
  • Od Guvnor do JBoss IDE
  • Testowanie reguł

Wymagania

  • Zrozumienie pojęć i protokołów związanych z serwerami HTTP
  • Doświadczenie w korzystaniu z wiersza poleceń Linux i edytorów tekstu
  • Podstawowe doświadczenie w programowaniu w Javie lub PHP

Grupa docelowa

  • Administratorzy systemów
  • Programiści internetowi
  • Każdy, kto chce nauczyć się korzystać z różnych technologii i funkcji serwerów HTTP
 28 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (1)

Propozycje terminów

Powiązane Kategorie