Vous êtes sur la page 1sur 17

INSTITUT SUPERIEUR DE GENIE ELECTRIQUE DU

BURKINA FASO

Filière : Réseaux Informatiques et Télécommunications

PROJET LINUX

« INSTALLATION ET
CONFIGURATION D’UN SERVEUR
WEB AVEC APACHE2 ET
PHPMYADMIN »

Présenté par :

 GUIGUEMDE Cheik
 BELEM Nafissa
 GAMENE Gaïus
 SOME Marie Josiane
 OUBDA Abdoul hafiz
 SARE Adam
 SOUBEIGA Franklin
 SANKARA Michail

Enseignant : M. LAHINIRIKO
ISGE-BF
Année Académique 2022-2023

PLAN

I. INTRODUCTION

II. DEFINITION DES THEMES CLES

III. INSTALLATION DU DNS

IV. INSTALLATION ET CONFIGURATION DE MYSQL

V. INSTALLATION ET CONFIGURATION DE APACHE2

VI. INSTALLATION ET CONFIGURATION DE PHPMYADMIN

VII. VISUALITION ET SIMULATION

VIII. CONCLUSION

Page | 2
ISGE-BF

I. INTRODUCTION

Un projet est un travail collaboratif réalisé par un groupe d'étudiants


sous la supervision d'un enseignant. Ce projet permet aux étudiants de
mettre en pratique les connaissances acquises au cours de leur formation en
travaillant sur un sujet concret. Ainsi c’est avec grande joie que nous avons
hériter du thème :
INSTALLATION ET CONFIGURATION D’UN SERVEUR WEB AVEC
APACHE2 ET PHPMYADMIN
Afin de produire un travail efficace, utile et nécessaire, notre avons
subdivisé notre travail. Alors nous espérons que vous prendrez du plaisir à
nous suivre que nous à vous le présenter.

II. DEFINITION DES THEMES CLES

 UN SERVEUR WEB
Un serveur est un ensemble de hardware et de software fonctionnant
afin d’assurer l’accessibilité aux sites web. Il permet d’enregistrer des
contenus Web et assurer leur accessibilité aux utilisateurs de manière sûre.
Du point de vue hardware, il s’agit d’une machine qui stocke les
fichiers qui compose un site web et qui les envoie à l’appareil de
l’utilisateur qui visite le site.
Du point de vue software, le serveur web contient différents
fragments qui définissent la façon dont les utilisateurs accèdent aux fichiers
hébergés dont par exemple un serveur http qui comprend les URL et le
protocole http (le protocole utilisé par le navigateur pour afficher les pages
web).
Le serveur web peut être statique ou dynamique. En statique le serveur
envoie les fichiers hébergés « tels quels » vers le navigateur tandis qu’en
dynamique une fois la requête envoyée les serveurs d’applications met à
jour les fichiers hébergés avant de les envoyer au navigateur via http.
Page | 3
ISGE-BF

 APACHE2

Apache2 est un serveur web open source, qui permet de rendre


accessible sur internet des sites web, des applications web et des services en
ligne. Apache2 est la version 2 du logiciel Apache HTTP Server, souvent
simplement appelé "Apache". Le serveur HTTP Apache est le serveur Web
le plus utilisé dans le monde. Il offre de nombreuses fonctionnalités
puissantes, notamment des modules à chargement dynamique, une prise en
charge robuste des médias et une intégration poussée avec d'autres logiciels
populaires.

 MYSQL

MySQL est un système de gestion de bases de données


relationnelles (SGBDR) propriétaire, gratuit, performant, très populaire,
multi-threadé, multi-utilisateurs…
MySQL appartient à Oracle. Il existe un fork open-source, plus
communautaire, 100% compatible MySQL et a priori plus performant créé
et maintenu par Michael Wideniusm fondateur de MySQL. Il s'agit
de MariaDB, qui est également disponible sur Ubuntu, et choisi par défaut
sur Debian.
MySQL est principalement un serveur de bases de données. Pour s'y
connecter localement ou à distance, on utilise un client. Il peut s'agir de la
commande mysql, ou couramment d'un script PHP. Il faudra dans ce cas
installer le module php-mysql qui permet à PHP de communiquer avec un
serveur MySQL.

Page | 4
ISGE-BF

 PHPMYADMIN

PHP a été conçu spécifiquement pour le développement web et est


largement utilisé dans la création de sites web interactifs, d'applications web
et de services web.

PHP permet d'intégrer du code dynamique directement dans des pages


web HTML, ce qui permet de générer du contenu dynamique en fonction
des données fournies par les utilisateurs ou stockées dans une base de
données. Il prend en charge de nombreux protocoles et services web, tels
que HTTP(s), FTP, et bien d'autres, ce qui permet de créer des applications
web complexes et interagir avec d'autres systèmes.

PHP offre de nombreuses fonctionnalités, notamment la manipulation


de chaînes de caractères, la gestion des formulaires web, la gestion des
sessions utilisateur, la gestion des cookies, la connexion aux bases de
données, la gestion des fichiers, la gestion des images, et bien d'autres. Il
prend également en charge une large gamme de bases de données, telles que
MySQL, PostgreSQL, SQLite, Oracle, et d'autres.

 MyAdmin est un serveur de base de données relationnelles Admin. Il


est accompagné par différents scripts (PHP pour notre étude)
connexes qui effectuent des opérations de configuration lors de
l'installation.
 PHP (Pre HyperText Processor) est un langage script (langage de
programmation libre), principalement utilisé pour le développement
ou la production des pages web via un serveur http.

REQUIS :
 Installer une machine virtuelle.
 Installer un serveur ubuntu20.04.
 Configurer le serveur pour qu’il soit prêt à l’utilisation.
 Connexion haut débit.

Page | 5
ISGE-BF

III. INSTALLATION DU DNS

INSTALLATION

sudo su
Sudo apt update
sudo apt upgrade

Commande pour installer bind9

sudo apt-get install bind9

CONFIGURATION

 sudo nano /etc/hosts


 sudo nano /etc/hostname
 sudo nano /etc/networks
 sudo nano /etc/resolv.conf
 sudo nano /etc/network/interfaces
 sudo nano /etc/bind/named.conf.local
 sudo nano /etc/bind/db.local
 sudo nano /etc/bind/db.140
 cp /etc/bind/db.local /etc/bind/db.direct
 cp /etc/bind/db.140 /etc/bind/db.inverse
 sudo nano /etc/bind/db.direct
 sudo nano /etc/bind/db.inverse
 systemctl restart bind9
 systemctl statut bind9

Page | 6
ISGE-BF

IV. INSTALLATION ET CONFIGURATION DE MYSQL

L'installation de ce paquet doit se faire de préférence en


utilisant terminal via la commande :

Sudo apt install mysql-server mysql-client

Démarrer le serveur MySQL avec la commande

Sudo systemctl start mysql

Pour l’arrêter, on utilise la commande

Sudo systemctl stop mysql

Pour afficher l’état du service MySQL

Systemctl status mysql. service

Créons un utilisateur pour pouvoir configurer phpmyadmin par la suite :


Tapons (sudo mysql –p –u root) puis entrons notre mot de passe. Pour la
configuration entrons CREATE USER ‘fanatique ‘@’%’ IDENTIFIED
BY ‘@Passw0rd11@’ ; Ensuite tapons GRANT ALL PRIVILLEGES
ON*.* TO ‘fanatique’@’%’ WITH GRAND OPTION.

Dans notre projet nous n’aurons pas besoin de créer autant utilisateurs
sur MySQL ni à créer une connexion entrante. Mais pour un besoin
retrouver les commandes sur le site officiel de Ubuntu :
https://doc.ubuntu-fr.org/mysql

Page | 7
ISGE-BF

V. INSTALLATION ET CONFIGURATION DE APACHE2

INSTALLATION

Voici la commande pour installer Apache2

sudo apt install apache2

La commande démarre Apache2

Sudo systemctl start apache2

La commande pour voir si Apache2 est bien activé

sudo systemctl status apache2

CONFIGURATION

Après avoir installé apache2, nous pouvons vérifier si apache2 fonctionne


vraiment à travers un navigateur.
Tapons ainsi : http://your_server_ip
Nous obtenons cette page :

Page | 8
ISGE-BF

Revenons sur le serveur et configurons un hôte virtuel.


Configuration d’un hôte virtuelle :

# sudo cp /etc/apache2/sites-available/000-default.conf
/etc/apache2/sites-available/linux.conf

#sudo nano /etc/apache2/sites-available/linux.conf

Page | 9
ISGE-BF

#mkdir –p /var/www/linux
#nano /var/www/linux/index.html
Voici notre code html :

Page | 10
ISGE-BF

VI. INSTALLATION ET CONFIGURATION DE PHPMYADMIN

INSTALLATION
Il est recommandé d'installer phpMyAdmin depuis les dépôts officiels
afin d'avoir une installation immédiatement fonctionnelle et de bénéficier
des mises à jour de sécurité. Installer le paquet phpmyadmin.
Soit en ligne de commande :

sudo apt install phpmyadmin

CONFIGURATION

Choisir le serveur web à configurer automatiquement (utiliser les


flèches du clavier ou la touche tab pour se déplacer et la barre d'espace pour
sélectionner/désélectionner) :
Le surlignage rouge n'est pas une sélection, il faut que ça affiche une étoile
* entre les crochets, en utilisant la barre d'espace

 Créer la base de données phpmyadmin : oui

Page | 11
ISGE-BF

 Définir un mot de passe pour l'utilisateur MySQL phpmyadmin :

 Indiquer le mot de passe de l'utilisateur MySQL « root » tel que défini


à l'installation de mysql-server :

Page | 12
ISGE-BF

PhpMyAdmin devrait être accessible à l'adresse :


http://@serveur/phpmyadmin
Dans notre cas on obtient cette page :

Page | 13
ISGE-BF

Rappelons-nous lorsque nous avons créé l’utilisateur et son mot de passe ;


Remplaçons cela dans les différents champs :

VII. VISUALITION ET SIMULATION

Toute nos configurations du début jusqu’à la fin ont eu pour objectif


l’obtention de cette magique page.

Page | 14
ISGE-BF

Ainsi prend fin nous travail. Comme je vous le disais en introduction


je pense que vous avez pris autant de plaisir à nous suivre que nous à vous
le présenter.

Page | 15
ISGE-BF

VIII. CONCLUSION

En conclusion, l'installation et la configuration des différents serveurs


semblent intimidantes au début, mais avec des instructions claires et un peu
de patience, cela peut être accompli avec succès.
Il est important de suivre chaque étape attentivement pour éviter des erreurs
d’inattention et les dommages collatéraux. En fin de compte, votre capacité
à vous adapter aux différentes situations et votre détermination vous mènera
toujours au succès.

Page | 16
ISGE-BF
Questions
1. BASSONO
Comment ce projet va nous apporter de l’argent ?
Comment rendre accessible le serveur web par un utilisateur extérieur ?
2. KONE
Différence entre MYSQL APACHE2 PHPMYADMIN ?
3. OUEDRAOGO
A quel moment on utilise le mot passe ?

Page | 17

Vous aimerez peut-être aussi