AP-M3: Serveur LAMP

Installation et configuration d'un serveur LAMP

Installation et configuration d'un serveur LAMP

Serveur LAMP

Compte-rendu : AP-M3 Serveur LAMP

Introduction

Cette AP (AP-M3 Serveur LAMP) a été réalisée durant le premier semestre de ma première année de BTS SIO. L'objectif principal était de déployer un serveur dédié à l'hébergement d'un site WordPress, avec une administration à distance via SSH et une gestion de base de données via phpMyAdmin. Le serveur a été configuré sur un réseau privé NAT, avec une adresse IP statique pour le serveur et des adresses dynamiques attribuées aux clients.

Outils et Méthodes

Pour mener à bien cette activité, j'ai utilisé les outils suivants :

  • VirtualBox : Pour émuler un réseau privé NAT et héberger les machines virtuelles (client et serveur).
  • Debian 12 : Système d'exploitation utilisé pour le serveur web.
  • Apache, MariaDB et PHP (LAMP) : Stack serveur permettant d'héberger WordPress.
  • SSH (Secure Shell) : Pour l'administration à distance du serveur.
  • phpMyAdmin : Interface web pour la gestion de bases de données.
  • FileZilla : Client SSH utilisé pour le transfert de fichiers vers le serveur.

Déploiement du Serveur LAMP

1. Modèle Client-Serveur et Architecture 3 Tiers

L'architecture utilisée est une structure en 3 tiers :

  • Présentation : Interface utilisateur via le navigateur web.
  • Application : Serveur Apache exécutant PHP pour générer du contenu dynamique.
  • Données : MariaDB comme système de gestion de base de données.
2. Configuration du Réseau Privé NAT

Le réseau a été simulé avec VirtualBox, en connectant deux machines virtuelles :

  • Client Web (Debian 11) avec une IP dynamique.
  • Serveur Web (Debian 12) avec une IP statique pour garantir l'accessibilité stable.
3. Préparation du Serveur Debian 12
  • Installation de SSH : Pour l'administration à distance.
  • Configuration du nom du serveur : Modification du fichier /etc/hosts pour une identification unique.
  • Configuration de l'adresse IP statique : Pour assurer la stabilité du serveur.
4. Administration à Distance via SSH

J'ai utilisé FileZilla pour tester la connexion SSH et transférer des fichiers sur le serveur à distance via le port 22.

5. Installation du Serveur LAMP

L'installation du serveur web repose sur les éléments suivants :

  • Apache : Serveur HTTP permettant d'héberger des sites web.
  • MariaDB : SGBD utilisé pour stocker les données.
  • PHP : Langage permettant d'exécuter du code dynamique côté serveur.
6. Vérification de l'Exécution de PHP

Un fichier PHP de test a été ajouté à la racine du serveur et exécuté via un navigateur pour confirmer le bon fonctionnement de l'environnement PHP.

7. Installation de WordPress
  • Création d'une base de données MariaDB avec un utilisateur dédié.
  • Téléchargement et transfert des fichiers WordPress via FileZilla.
  • Configuration du fichier wp-config.php avec les informations de connexion à la base de données.
8. Installation de phpMyAdmin

phpMyAdmin a été installé et configuré avec un accès sécurisé via Apache, facilitant la gestion de MariaDB à travers une interface web.

J'ai installé plusieurs outils supplémentaires pour améliorer l'expérience utilisateur :

  • PhpMyAdmin pour la gestion visuelle des bases de données
  • WordPress pour démontrer le fonctionnement d'un CMS populaire
  • Configuration des droits d'accès et des mots de passe

Galerie du projet

Voici quelques captures d'écran du serveur LAMP configuré et des applications installées :

Conclusion

Cette activité m'a permis d'approfondir mes compétences en administration système et en configuration de serveurs web. La mise en place d'un environnement complet avec WordPress et phpMyAdmin m'a aidé à mieux comprendre l'intégration des services web, la gestion des bases de données et l'administration distante via SSH. Ce projet constitue une base solide pour le déploiement de futurs serveurs web et applications dynamiques.

Linux Apache MySQL PHP Serveur Web MariaDB WordPress SSH phpMyAdmin VirtualBox