Amministrare web server Apache con PHP e MySQL
In questo corso imparerai a configurare un web server Apache gestendo la sicurezza, gli accessi e lo spazio per i siti web. Inoltre configurazione ed amministrazione di PHP e MySQL.
A Chi è rivolto
Il corso è rivolto a chi ha bisogno di gestire in proprio un server magari acquistando un servizio di housing oppure per che ha bisogno di gestire gli accessi e la sicurezza del web server.
Il corso in breve
Scheda del corso
| Ore |
120 |
| Lezioni |
40 |
| Periodo | da Dicembre a Maggio |
| Livello |
professionale |
| Competenze richieste |
Concetti di base del web design. |
| Docenti |
Roberto Di Vito |
| Prezzo |
1.690 + IVA |
Programma
- La rete e i server
- Protocolli di rete e il modello TCP/IP. Protocollo HTTP. Protocollo IP. Strumenti hardware per il networking.
- Introduzione ad Apache
- Come è fatto Apache. La licenza Apache e codice sorgente. Confronto fra Apache su Linux e Apache su Windows.
File di configurazione e direttive. Moduli.
- Installazione e configurazione di Apache su Windows e Linux
- Come procurarsi apache. Installazione di Apache su Windows. Configurazione di Apache come servizio Windows. Installazione e configurazione di Apache su Linux.
Protezione e autorizzazioni. Configurazioni di base. Aggiornamento. Avvio del server. Test della configurazione.
- Configurazione avanzata di Apache
- I file di configurazione. Sintassi dei file di configurazione. Configurazione per-directory e condizionale.
Direttive contenitore di Apache. Direttive a livello server. Direttive con ambito globale e locale. Direttive come ambito unicamente locale. Posizioni consentite per le direttive. Opzioni e Override. Restrizioni dell'accesso. Attivazione e disattivazione di indici di directory. Generazione della pagina HTML da parte di mod_autoindex. Variabili speciali del browser. Gestione dei robot.
- Capire di quali risorse necessitano i client
- Gestione dei contenuti e negoziazione. Tipi di file. Codifica del file. File scritti in una lingua specifica. Negoziazione dei contenuti. Gestione degli errori e delle risposte. Personalizzazione dei messaggi di errore. Alias e redirezione
- Hosting di diversi siti Web
- Implementazione delle directory degli utenti. Attivazione e disattivazione di utenti specifici. Server distinti. Diversificazione delle configurazioni e delle directory principali. Avvio di server distinti con gli stessi file di configurazione. Hosting virtuale basato sugli IP. IP multipli.
- Ottimizzazione delle prestazioni di Apache
- Direttive correlate con le prestazioni. Configurazione degli MPM: processi e thread. Caching e mapping in memoria dei contenuti statici. Vincoli sull'utilizzo dell'ampiezza di banda. Benchmark delle prestazioni di Apache. Funzionalita' di proxy. Caching.
- Monitoraggio di Apache
- Il logging e i file di log. Analisi dei log. Sofware per l'analisi dei log file. Le informazioni del server. Il tracciamento degli utenti
Soluzioni alternative al tracciamento degli utenti.
- Sicurezza di Apache
- Autenticazione degli utenti. Specifica dei requisiti dell'utente. Specifica degli utenti e gruppi accettati. SSL. Configurazione SSL di base
Installazione di una chiave privata. Creazione della richiesta per la firma con certificato. Motore di crittografia esterno. File indesiderati
Limitazione dei privilegi del server. Limitazione dell'accesso . Riduzione al minimo dei servizi. Disattivazione dei servizi di rete. Collegamenti sicuri con SSH. Firewall
- Apache e PHP
- Intallazione di PHP. Il file di inizializzazione di PHP. Uso di PHP. Il metodi GET r POST. Script interattivi di prova
- Apache e MySQL
- Installazione di MySQL. Configurazione di MySQL. Amministrazione di MySQL. Cenni alla gestione remota di un database mediante PhpMyAdmin
- Apache ed AJAX
- Web Services AJAX. SOAP. WSDL. REST. Servizi web fra domini diversi. Strumenti per JSON lato server. Framework AJAX
Preparazione richiesta
Competenze
Per partecipare al corso Amministrazione web server è consigliabile avere conoscenze sul web Il corso è concepito per dare la sua massima utilità per i webmaster evoluti che vogliono gestire il proprio server oppure per chi sviluppa web dinamico.
Queste competenze possono essere acquisite con il corsi: Web design con i web starndard
Letture pre-corso suggerite
Per chi ha seguito il corso di Web design con i web starndard non è necessaria alcuna lettura pre-corso. Per gli altri è consigliabile svolgere qualche lettura sul funzionamento di Internet.
Il materiale didatico
Il libro scelto per il corso
Il libro scelto per il corso è Sviluppare siti web con Apache PHP6 e MySQL della collana programmers to programmers edita da Wrox e pubblicata in Italia da Hoepli.
Alcuni argomenti come la configurazione dei servi AJAX non sono compresi nel testo che comunque copre buona parte del programma.
Cancelleria e supporti
- una cartellina, una penna ad inchiostro liquido, un blocco note;
- una pen-drive USB da 512Mbyte.
Offerta speciale!
porta i tuoi amici
Se porti uno o più amici ci sono sconti per tutti.
- 10% a ciascuno con 1 amico
- 15% a ciascuno con 2 amici
- 20% a ciascuno con 3 amici
- la 5^ persona è gratis!
L'offerta vale anche per iscrizioni non contemporanee. E' sufficiente essere iscritti allo stesso corso.
note
Noi cerchiamo di:
- rendere i programmi dei corsi sempre migliori;
- tenerci sempre aggiornati con il materiale didattico;
- considerare le esigenze particolari dei corsisti
Per questo motivo il programma del corso e il materiale didattico (specialmente i libri di testo), possono subire variazioni dell'ultimo momento rispetto a quando indicato in questa pagina.