Schița de curs

Secțiune 1: Nginx (Ziua 1 durată 1,5 zile)

Modul 1: Instalarea și configurarea modulelor de parteneri a Nginx

  • Instalarea Nginx folosind un manager de pachete
  • Configurare pentru web
  • Configurarea opțiunilor pentru a specifica căi
  • Tabel: Opțiuni de configurare HTTP
  • Activarea diferitelor module
  • Tabel: Opțiuni de configurare modul HTTP
  • Dezactivarea modulilor neutilizate
  • Tabel: Opțiuni de dezactivare
  • Instalarea modulilor de parteneri

Modul 2: Ghid de configurare

  • Formatul de bază al configurării
  • Parametri globali de configurare Nginx
  • Tabel: Directive globale de configurare
  • Folosirea fișierelor include
  • Sectia server HTTP Client directives, File I/O directives, Hash directives, Socket directives
  • Sectia server virtual
  • Configurarea Locațiilor – unde, când și cum

Modul 3: Nginx ca proxy invers

  • Modulul proxy
  • Directivele modulului proxy
  • Modulul upstream: Conexiuni Keepalive și algoritmi de echilibrare a sarcinii
  • Tipuri de servere upstream: Singur server upstream, Multiple servere upstream, Servere upstream ne-HTTP
  • Cum se gestionează problemele upstream

Modul 4: Subiecte avansate de proxy invers

  • Introducere în securitate
  • Criptarea traficului cu SSL
  • Autentificarea clienților folosind SSL
  • Blocarea traficului bazat pe adresa IP de origine
  • Izolare componentelor aplicației pentru scalabilitate
  • Optimizarea performanței proxy invers: Buffering, Caching, Compressing

Modul 5. Serverul HTTP Nginx

  • Directivele serverului HTTP
  • Directive de logging HTTP
  • Directive de cale fișier HTTP
  • Directive de rezolvare nume
  • Directive de interacțiune client HTTP
  • Directivele limitei HTTP
  • Directiva modulului acces HTTP
  • Directive stream HTTP

Modul 6. Echilibrarea sarcinii Nginx

  • Despre echilibrarea sarcinii
  • Setarea mediului
  • Folosirea modulului Upstream
  • Folosirea directivei corecte (Greutate, Hash, Max Fails, etc.)
  • Testarea configurației

Modul 7: Tehnici de depanare

  • Analizarea fișierelor de log
  • Configurarea loggingului avansat
  • Eroare comune de configurare
  • Probleme de performanță
  • Folosirea modulului Stub Status

Secțiune 2: Apache (Ziua 2 durată 1 zi)

Modul 1. Instalare

  • Instalarea Apache
  • Pornirea, oprirea și repornirea Apache
  • Dezinstalarea Apache
  • Găsirea locației fișierelor Apache

Modul 2. Adăugarea modulilor comune

  • Instalarea unui modul generic
  • Instalarea Unix mod_dav
  • Instalarea mod_perl
  • Instalarea Unix mod_php
  • Instalarea mod_ssl SSL (Secure Socket Layers)
  • Găsirea modulilor folosind modules.apache.org
  • Instalarea mod_security

Modul 3. Logging

  • Obținerea mai multor intrări de log și detalii
  • Rotirea logurilor

Modul 4. Gaze virtuale

  • Setarea gazelor virtuale pe baza numelor
  • Setarea gazelor virtuale pe baza adreselor

Modul 5. Aliase, redirecționare și rewriting

  • Mapparea unei URL la o directorie
  • Creatia unei noi URL pentru conținut existent
  • Oferea utilizatorilor propriile URL
  • Redirecționarea către altă locație
  • Redirecționarea mai multor URL la aceeași destinație
  • Rewriting elemente între cale și șir de interogare
  • Transformarea segmentelor URL în argumente de interogare

Modul 6. SSL

  • Instalarea SSL
  • Generarea certificatelor SSL auto-semnate
  • Generarea unui CA încredere
  • Servirea unei părți din site prin SSL
  • Autentificarea cu certificare client

Modul 7. Conținut dinamic

  • Activarea unui director CGI
  • Activarea scripturilor CGI în directoare care nu sunt ScriptAliased
  • Specificarea unui document implicit într-un director CGI
  • Activarea și folosirea WebDAV
  • Configurări complexe și probleme de securitate cu WebDAV

Secțiune 3: Mașina virtuală Java (Ziua 3 durată 0,5 zile)

Tuning-ul Mașinii Virtuale Java

Alegerea setărilor JVM

  • Dimensiunea generațiilor colectorului de gunoi
  • Unde se configurează setările JVM
  • Când nu se poate aloca suficientă memorie pentru JVM
  • Cantitatea corectă de memorie pentru aplicația ta
  • Setarea dimensiunii corecte a pilei

Raportul corect între generațiile tinere și vechi

  • Algoritmul colectorului de gunoi
  • Alegerea colectorului de gunoi potrivit pentru aplicația ta
  • Colectorul G1 de gunoi
  • Depanarea colectării de gunoi
  • Folosirea eficientă a memoriei
  • Gestionați erorile 'Out of Memory'
  • Găsirea furtunii de memorie în codul tău

Secțiune 4: Web Java

Introducere la tehnologiile web Java

  • Ce este un Servlet și când să se folosească
  • Introducere la JSP
  • Servlet vs. JSP
  • Ce este un JavaBean
  • Introducere la JEE
  • Rola EJB (Session Beans, Entity Beans, MDB Beans) într-o aplicație enterprise
  • Patternul MVC
    - Rola Modelului
    - Rola Vizualizării
    - Rola Controlerului

Secțiune 5: Conținut multimedia și HTML 5

  • Elementele Audio și Video din HTML 5
  • Diferite protocoale de streaming
    - Televiziunea prin Internet (IPTV)
    - Streaming live HTTP
  • Implementări server
  • Rola OTT streaming

Secțiune 6: JBoss (Ziua 4 durată 1 zi)

Modul 1: Instalarea componentelor core

  • Instalarea mediului Java
  • Instalarea JBoss AS
  • Funcționalități ale serverului de aplicații
  • Crearea unei configurații personalizate a serverului

Modul 2: Personalizarea serviciilor JBoss AS

  • Cum se monitorizează serviciile JBoss AS
  • Poolul de thread-uri JBoss AS
  • Configurarea serviciilor de logging
  • Configurarea conexiunii la baza de date
  • Configurarea serviciului de tranzacție

Modul 3. Deploy-erea Session Beans EJB 3

  • Dezvoltarea Enterprise JavaBeans
  • Configurarea containerului EJB

Modul 4: Deploy-erea unei aplicații web

  • Dezvoltarea layout-ului web
  • Configurarea serverului web JBoss

Modul 5: Deploy-erea aplicațiilor cu serviciul de mesajare JBoss

  • Sistemul nou de mesajare JBoss
  • Dezvoltarea aplicațiilor JMS
  • Mesajare JBoss avansată

Modul 6: Gestionarea JBoss AS

  • Introducere la Java Management Extension
  • Consola de administrare a JBoss AS
  • Gestionarea aplicațiilor
  • Administrația resurselor

Modul 7. Introducere la JBoss Drools

  • Obținerea software-ului
  • Instalarea BRMS/Guvnor
  • Instalarea plugin-ului Drools

Modul 8. Folosirea Guvnor

  • Navigare generală
  • Administrație (Reguli, Pachete, Implementare)
  • Crearea unor reguli ghidate cu Guvnor
  • Din Guvnor la JBoss IDE
  • Testarea regulelor

Cerințe

  • O înțelegere a conceptelor și protocolului serverelor web
  • Experiență cu folosirea liniei de comandă Linux și editorilor de text
  • Experiență de programare de bază în Java sau PHP

Audiență

  • Administratori sistem
  • Dezvoltatori web
  • Oricine care dorește să învețe cum să folosească diferite tehnologii și funcționalități de server web
 28 ore

Numărul de participanți


Pret per participant

Mărturii (5)

Cursuri viitoare

Categorii înrudite