Linux - Administration d`un serveur Web
Transcription
Linux - Administration d`un serveur Web
Linux - Administration d'un serveur Web 3 jours (21h) Moyens de la formation : Formateur expert du domaine - 1 ordinateur, 1 support de cours version papier ou numérique, un bloc note et stylo par personne - vidéo projecteur - tableau blanc. Modalités pédagogiques : Présentation des concepts, démonstration, exécution, synthèse, exercices d'assimilation. Validation : Questionnaire final de validation des acquis - report du résultat sur l'attestation de stage. Type d'action : Acquisition des connaissances. Suivi : Feuille d'émargement signée par 1/2 journée - évaluation de satisfaction stagiaire - évaluation des acquis - attestation de stage. Objectifs Ce cours permet aux participants d'acquérir les connaissances nécessaires pour installer, administrer et maintenir un serveur "LAMP" (Linux, Apache, PHP MySQL) pour l'hébergement de sites Web. Pré-requis Avoir les connaissances de base de l'administration Linux, ou avoir suivi le cours Linux Administration. Programme de cours Présentation • • • • les architectures client/serveur et multitiers le protocole HTTP les noms de domaine les accès au serveur (SSH, FTP) Apache • • • • • • • • • • • • • • • • la fondation et le projet Apache présentation et fonctionnement d'Apache installation et configuration packages et code source éléments statiques, modules l'arborescence d'une installation d'Apache la configuration de base l'erreur 403 et ses causes gestion des index la sécurité des accès et ACL (.htaccess, Allow, ...) authentifications possibles les hôtes virtuels (VirtualHost) communication sécurisées : SSL et HTTPS redirections, URL-rewriting gestion et analyse des logs extensions Apache (apxs) PHP • • • • • • • présentation de PHP interactions entre PHP et Apache compilation, installation, paquets ... configuration de PHP (php.ini) la sécurité au niveau de la configuration erreurs, avertissements, notices gérer la compatibilité des applications (register_globals, call time references, ...) • gérer l'upload de fichiers • la consommation mémoire et les performances de PHP • les bases du langages pour mieux comprendre son administration • la sécurité au niveau des applications (injections SQL, includes, XSS, ...) MySQL • la place de MySQL sur le marché des bases de données • le fonctionnement et les fonctionnalités de MySQL • les moteurs (MyISAM, InnoDB, ...) • la gestion des index et des relations • compilation, installation, paquets ... • gestion des utilisateurs et privilèges • l'administration par la commande "mysql" • l'outil phpMyAdmin • la connexion et les interactions avec PHP • la gestion des sauvegardes (dumps)