Ce cours couvre l'installation et la configuration d’un serveur web, en se focalisant sur la mise en place d’un serveur Apache sous Debian 8 – server. Il aborde également la configuration d’outils complémentaires pour optimiser le fonctionnement du serveur. Les compétences pratiques incluent la gestion des paramètres réseau, la sécurisation du serveur et l’intégration de modules essentiels. L’objectif est de fournir une approche étape par étape pour maîtriser le déploiement et la maintenance d’un serveur web fonctionnel et performant.
Ce cours pratique s'adresse aux administrateurs systèmes débutants, aux développeurs web et aux étudiants en informatique souhaitant acquérir des compétences concrètes en déploiement d'infrastructures web. Une connaissance de base des systèmes d'exploitation (Linux/Windows) et des concepts réseaux est recommandée.
Ce module introduit les concepts fondamentaux des serveurs web, leur rôle dans l'écosystème internet et les différents logiciels disponibles (Apache, Nginx, IIS). Nous aborderons également les considérations de choix entre solutions open-source et propriétaires.
Préparation de l'environnement de travail : choix de la distribution Linux, configuration réseau de base, gestion des paquets logiciels. Présentation des outils de monitoring et de gestion des services web.
Procédure complète d'installation depuis les dépôts officiels. Configuration des fichiers httpd.conf et sites-available. Gestion des modules (PHP, SSL, rewrite). Mise en place des permissions et de l'arborescence standard /var/www. Test de fonctionnement avec une page HTML basique.
Analyse approfondie des requêtes/réponses HTTP, codes de statut, méthodes (GET, POST). Utilisation de curl et des outils développeur navigateurs pour inspecter le trafic. Configuration des logs d'accès et d'erreur pour le débogage.
Optimisation des performances (KeepAlive, compression). Sécurisation (HTTPS via Let's Encrypt, protection contre DDoS). Virtual hosts pour hébergement multiple. Rewrite rules et gestion des URLs. Authentification basique et contrôle d'accès par IP.
Installation des prérequis (PHP, MySQL). Téléchargement et déploiement des fichiers. Configuration de la base de données. Personnalisation du thème et gestion des permissions. Maintenance et mise à jour de sécurité.
Comparatif des solutions (MediaWiki vs DokuWiki). Installation de MediaWiki avec support base de données. Configuration des espaces de noms et gestion des utilisateurs. Intégration avec LDAP.
Spécificités d'installation sous Windows. Utilisation de XAMPP/WAMP. Gestion des services Windows. Problèmes courants (ports bloqués, permissions).
Architecture IIS vs Apache. Gestion via le Manager IIS. Configuration des pools d'applications. Déploiement d'une application ASP.NET. Sécurisation avec certificats Windows.
Automatisation avec scripts bash/powershell. Intégration continue. Surveillance avec Nagios/Zabbix. Sauvegardes et restauration. Benchmark avec ab et JMeter.
Le cours alterne apports théoriques et travaux pratiques sur machines virtuelles. Chaque participant disposera d'un environnement isolé pour tester librement les configurations. Des études de cas réels (migration de serveur, incident de sécurité) viendront renforcer l'aspect professionnel de la formation.
Partner sites PDF Tutorials (English) | PDF Manuales (Spanish) | Cours PDF (French)