Lamp Server Avec Debian 11
Lamp Server Avec Debian 11
Lamp Server Avec Debian 11
INSTITUT
SUPERIEUR
D’INFORMATIQUE
THEME: CONFIGURATION DU
SERVEUR LAMP SOUS DEBIAN 11
• INTRODUCTION
• PREREQUIS
• CONFIGURATION
• TESTE
2
INTRODUCTION
LAMP EST UN ACRONYME POUR LINUX, APACHE, MYSQL, PHP. C'EST UNE PILE LOGICIELLE COMPRENANT LE
SYSTÈME D'EXPLOITATION, UN SERVEUR HTTP, UN SYSTÈME DE GESTION DE BASES DE DONNÉES ET UN
LANGAGE DE PROGRAMMATION INTERPRÉTÉ, ET QUI PERMET DE METTRE EN PLACE UN SERVEUR WEB.
• LINUX : LE SYSTÈME D'EXPLOITATION, ON PEUT DÉPLOYER LA PILE LAMP SUR LA PLUPART DES
DISTRIBUTIONS GNU/LINUX ;
• APACHE : LE SERVEUR HTTP, IL PERMET AU SERVEUR DE COMMUNIQUER AVEC LE NAVIGATEUR EN
UTILISANT LE PROTOCOLE HTTP(S) ;
• MYSQL : IL S'AGIT D'UN SERVEUR DE BASES DE DONNÉES. IL SERT À STOCKER, À MANIPULER ET À
ACCÉDER À DES LISTES DE DONNÉES ORGANISÉES EN TABLEAUX. CE SERVICE PEUT ÊTRE FOURNIT PAR LE
LOGICIEL MYSQL OU PAR MARIADB (FORK PLUS OUVERT, PLUS PERFORMANT, ET 100% COMPATIBLE
MYSQL).
• PHP : PHP EST UN LANGAGE DE PROGRAMMATION INTERPRÉTÉ QUI PERMET DE GÉNÉRER DU CONTENU
WEB DYNAMIQUEMENT.
3
PREREQUIS
✓SERVEUR DEBIAN 11
- DHCP
- DNS
- APACHE2
- MARIADB
- PHP ( avec les paquets: php , php-mysql, libapache2-mod-php)
✓INFORMATIONS
- Nom du Serveur : server
- Adresse réseau : 192.168.100.0/24
- Adresse du serveur : 192.168.100.1
- Nom de domaine : travail.com
- Alias : mmm 4
CONFIGURATION
6
B - CONFIGURATION DU SERVEUR DHCP
- on tape la commande vim /etc/isc-dhcp-server
- (Echap : set nu) pour numéroter les lignes, (i) pour passer en mode insertion
- Enlever le # devant la ligne 4
- Enlever le # devant la ligne 17 et mettre le nom de la carte reseau entre les guillemets
- Mettre un # devant la ligne 18 puis on enrigistre le fichier avec le commande (Echap : wq)
7
- on tape la commande vim /etc/dhcp/dhcpd.conf
- on numerote les ligne puis on passe en mode insertion
- Mettre le # devant les lignes : 7, 8, 10, 11 et 17
- Enlever le # devant les lignes : 50, 51, 52, 53, 54, 55, 56, 57 et 58 puis on modifie
- Ligne 50 : on a déclaré l’adresse réseau, le masque - ligne 51: on a déclaré la plage d’adresse
- Ligne 52 : on a déclaré l’adresse du serveur DNS - ligne 53 : on a déclaré le nom de domaine
- Ligne 54 : on a déclaré l ’adresse du passerelle - ligne 55 : c’est l’adresse de diffusion
- (echap :wq) Apres on redémarre le service DHCP avec la commande systemctl restart isc-dhcp-server
8
C - CONFIGURATION DU SERVEUR DNS
- on avait déclaré l’adresse du DNS dans le fichier /etc/network/interfaces : dns-nameservers 192.168.100.1
- On va déclaré le domaine avec la commande : vim /etc/resolv.conf
- on ajoute ces deux lignes suivantes dans le fichier
10
- on va tester les deux fichiers si sa affiche ok c’est bon
11
D - CONFIGURATION DU SERVEUR WEB APACHE
- on tape la commande vim /etc/apache2/apache2.conf
- enlever le # devant la ligne 70 puis on efface le nom du serveur par defaut et le remplace par notre
alias point le nom du domaine on aura ServerName mmm.travail.com
- on tape la commande vim /etc/apache2/sites-enabled/000-default.conf
- On va a la ligne 11 pour déclarer l’adresse de l’administrateur du site qui est travail.com
- On va a la ligne 12 pour déclarer l ’emplacement par defaut du site web qui est /var/www/html
12
E - CONFIGURATION DU SERVEUR DE BASE DE DONNEES MARIADB
- on va initialiser mariadb avec la commande mysql_secure_installation pour définir le mot de passe root,
supprimer la base de données de test et désactiver la connexion de l'utilisateur root à distance.
- Puis on se connecte a mariadb avec la commande mysql –u root –p
14
- On inserer un client dans la table client et le verfier avec la commande select * from client
15
- On tape la commande exit pour quitter Mariadb et systemctl restart mariadb pour redemarer le service
F - IMPORTER NOTRE PROJET PHP DANS LE SERVEUR DEBIAN
- On converti notre projet en fichier iso avec l’applicaton PowerISO
- Dans le serveur on va dans Péripherique -> Lecteurs optiques -> Choose a disk file… puis on
sélectionne le fichier du projet php qui est location.iso et cliquer sur le bouton ouvrir
16
- on va monter le lecteur cd avec la commande mount /dev/cdrom /mnt
- Puis on se déplace dans /mnt avec la commande cd /mnt et on liste son contenu avec ls
- On copie et on extrait le dossier avec la commande cp –R location /var/www/html
- On liste le dossier pour voir son contenu avec la commande ls
- on se déplace dans le dossier qui contient le fichier de connection de la base de donnée avec la commade
cd /var/www/html/location/Model puis la commande vim db.php pour définir le mot de passe root
17
TESTE
-on va sur une machine client Windows et s’assuré qu’elle est dans le même réseau que le serveur puis
aller dans un navigateur web et taper la commande suivante: 192.168.100.1/location on sera redirigé
sur la page index de notre projet location.
18
- on va ajouter un client en cliquant sur l’onglet Ajout client puis saisir les informations et cliquer sur le bouton ajouter
19
- on va faire la même chose pour créer un photocopieur
20
- on va sur mariadb pour vérifier le client et photocopieur qu’on vient d’ajouter.
22
MERCI DE
VOTRE ATTENTION.
23