Schița de curs

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

Modulul 1: Instalarea Nginx și a modulelor terțe

  • Instalarea Nginx folosind un manager de pachete
  • Configurarea pentru web
  • Configurarea opțiunilor pentru specificarea căilor
  • Tabel: Opțiuni de configurare HTTP
  • Activarea diverselor module
  • Tabel: Opțiuni de configurare ale modulelor HTTP
  • Dezactivarea modulelor neutilizate
  • Tabel: Opțiuni de dezactivare
  • Instalarea modulelor terțe

Modulul 2: Un ghid de configurare

  • Formatul de bază al configurației
  • Parametrii globali de configurare Nginx
  • Tabel: Directive de configurare globale
  • Folosirea fișierelor include
  • Secțiunea server HTTP: Directive pentru client, Directive pentru I/O fișiere, Directive hash, Directive pentru socket
  • Secțiunea server virtual
  • Configurarea locațiilor – unde, când și cum

Modulul 3: Nginx ca proxy invers

  • Modulul proxy
  • Directivele modulului proxy
  • Modulul upstream: Conexiuni Keepalive și algoritmi de echilibrare a sarcinii
  • Tipuri de servere upstream: Server upstream unic, Servere upstream multiple, Servere upstream non-HTTP
  • Cum să gestionați problemele upstream

Modulul 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
  • Izolarea componentelor aplicației pentru scalabilitate
  • Optimizarea performanței proxy invers: Buffering, Caching, Compresie

Modulul 5. Serverul HTTP Nginx

  • Directivele serverului HTTP
  • Directivele de logging HTTP
  • Directivele pentru căile fișierelor HTTP
  • Directivele de rezolvare a numelor
  • Directivele de interacțiune cu clientul HTTP
  • Directivele de limitare HTTP
  • Directivele modulului de acces HTTP
  • Directivele de streaming HTTP

Modulul 6. Echilibrarea sarcinii în Nginx

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

Modulul 7: Tehnici de depanare

  • Analiza fișierelor de log
  • Configurarea logging-ului avansat
  • Erori comune de configurare
  • Probleme de performanță
  • Folosirea modulului Stub Status

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

Modulul 1. Instalare

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

Modulul 2. Adăugarea modulelor comune

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

Modulul 3. Logging

  • Obținerea mai multor intrări și detalii în log-uri
  • Rotirea log-urilor

Modulul 4. Gazde virtuale

  • Configurarea gazdelor virtuale bazate pe nume
  • Configurarea gazdelor virtuale bazate pe adrese

Modulul 5. Aliasuri, redirecționare și rescriere

  • Maparea unui URL la un director
  • Crearea unui URL nou pentru conținut existent
  • Acordarea URL-urilor proprii utilizatorilor
  • Redirecționarea către o altă locație
  • Redirecționarea mai multor URL-uri către aceeași destinație
  • Rescrierea elementelor între cale și șirul de interogare
  • Transformarea segmentelor URL în argumente de interogare

Modulul 6. SSL

  • Instalarea SSL
  • Generarea de certificate SSL auto-semnate
  • Generarea unui CA de încredere
  • Servirea unei părți a site-ului prin SSL
  • Autentificarea cu certificate de client

Modulul 7. Conținut dinamic

  • Activarea unui director CGI
  • Activarea scripturilor CGI în directoare nealiase ca script
  • Specificarea unui document implicit într-un director CGI
  • Activarea și utilizarea WebDAV
  • Configurații complexe și problemele de securitate cu WebDAV

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

Optimizarea Mașinii Virtuale Java

Alegerea setărilor JVM

  • Dimensionarea generațiilor colectorului de gunoi
  • Unde să configurați setările JVM
  • Când nu puteți aloca suficientă memorie pentru JVM
  • Cantitatea corectă de memorie de acordat aplicației tale
  • Setarea mărimii corecte a heap-ului

Raportul corect între generațiile tinere și cele vechi

  • Algoritmii colectorului de gunoi
  • Alegerea colectorului de gunoi potrivit pentru aplicația ta
  • Colectorul de gunoi G1
  • Depanarea colectării de gunoi
  • Utilizarea eficientă a memoriei
  • Gestionarea erorilor 'Out of Memory'
  • Găsirea scurgerii de memorie în codul tău

Secțiunea 4: Java Web

Introducere în tehnologiile web Java

  • Ce este un Servlet și când să-l folosești
  • Introducere în JSP
  • Servlet versus JSP
  • Ce este un JavaBean
  • Introducere în JEE
  • Rolul EJB (Session Beans, Entity Beans, MDB Beans) într-o aplicație de tip enterprise
  • Modelul MVC
    - Rolul Modelului
    - Rolul View-ului
    - Rolul Controller-ului

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

  • Elementele Audio și Video din HTML 5
  • Diferite protocoale de streaming
    - Internet Protocol television (IPTV)
    - HTTP Live Streaming
  • Implementări de server
  • Rolul streaming-ului OTT

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

Modulul 1: Instalarea componentelor de bază

  • Instalarea mediului Java
  • Instalarea JBoss AS
  • Caracteristicile serverului de aplicații
  • Crearea unei configurații personalizate a serverului

Modulul 2: Personalizarea serviciilor JBoss AS

  • Cum să monitorizați serviciile JBoss AS
  • Poolul de fire JBoss AS
  • Configurarea serviciilor de logging
  • Configurarea conexiunii la baza de date
  • Configurarea serviciului de tranzacții

Modulul 3. Implementarea EJB 3 Session Beans

  • Dezvoltarea Enterprise JavaBeans
  • Configurarea containerului EJB

Modulul 4: Implementarea unei aplicații web

  • Dezvoltarea layout-ului web
  • Configurarea JBoss Web Server

Modulul 5: Implementarea aplicațiilor cu serviciul de mesagerie JBoss

  • Noul sistem de mesagerie JBoss
  • Dezvoltarea aplicațiilor JMS
  • Mesageria JBoss avansată

Modulul 6: Administrarea JBoss AS

  • Introducere în Java Management Extension
  • Consola de administrare JBoss AS
  • Gestionarea aplicațiilor
  • Administrarea resurselor

Modulul 7. JBoss Drools - Introducere

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

Modulul 8. Folosirea Guvnor

  • Navigare generală
  • Administrare (Reguli, Pachete, Implementare)
  • Construirea unei reguli ghidate cu Guvnor
  • De la Guvnor la JBoss IDE
  • Testarea regulilor tale

Cerințe

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

Public țintă

  • Administratori de sistem
  • Dezvoltatori web
  • Oricine dorește să învețe cum să folosească diferite tehnologii și caracteristici ale serverelor web
 28 Ore

Numărul de participanți


Pret per participant

Mărturii (5)

Cursuri viitoare

Categorii înrudite