You are on page 1of 6

Contexte GSB – Serveur Web

Chapitre 1 : Apache
Apache est le programme qui permettra à votre serveur d’interpréter vos ichiers et de les associer à une !"#$ %our l’installer& exécute' la ligne de commande suivante ( apt)get install apache*

+élicitation& votre serveur est maintenant o iciellement un serveur , -eb .$ /ape' l’0% de votre machine dans votre navigateur& et vous verre' un beau , 0t -or1s 2 . appara3tre$ Ce ichier se trouve dans le répertoire , 4var4---4 . par dé aut$ Cependant& certains d’entre vous n’ont pas orcément envie que leur site soit accessible directement depuis son 0%$ Apache nous permet donc de iltrer les entrées en onction du nom de domaine appelé et de les rediriger vers des répertoires di érents gr5ce aux ichier vhost$ 6ous allons donc maintenant con igurer votre premier site 7à tout hasard test$com8$ 6ous allons commencer par créer le répertoire qui accueillera le site en question$ Alle' dans le répertoire d’apache par dé aut ( cd 4var4---4

%uis crée' votre répertoire au nom de votre site ( m1dir test$com

#e répertoire 4var4---4test$com4 est maintenant créé et va pouvoir accueillir votre site internet$ Créons donc sa premi9re page index$html qui va nous permettre de tester si apache est bien con iguré ( nano 4var4---4test$com4index$html

"emplisse' le avec un code :/;#& <uste de quoi attester de la présence du ichier ( =center>=b>?ous @tes maintenant sur le site test$com=4b>=4center>

%our enregistrer les ichier& appuAe' sur C/"# B C puis valide'$ 6ous allons maintenant créer le vhost qui correspondra au nom de domaine test$com cd 4etc4apache*4sites)available nano test$com

Dt voici votre premier vhost (

=?irtual:ost E(FG> ServerAdmin contactHtest$com Server6ame test$com ServerAlias ---$test$com Iocument"oot 4var4---4test$com =IirectorA 4var4---4test$com> Jptions 0ndexes +ollo-SAm#in1s ;ulti?ie-s Allo-Jverride All Jrder allo-&denA allo- rom all =4IirectorA> =4?irtual:ost>

Ke m’explique ( ) ServerAdmin ( #’adresse e)mail à renvoAer à vos utilisateur si une erreur survient ) Server6ame ( #e nom de domaine sur lequel doit répondre le serveur ) ServerAlias ( #es alias du nom de domaine& comme le --- ou d’autres sous)domaines ) Iocument"oot ( #a racine de votre répertoire pointant vers le site /oute la partie IirectorA représente les droits des ichiers du serveur 7<e ne développerais pas plus ici& sache' <uste que les valeurs de notre vhost sont optimales pour un site -eb8$ Dnregistre' le ichier$ 0l aut maintenant l’activer& et pour La& rien de plus simple ( a*ensite test$com

;aintenant& apprene' par coeur la ligne de commande suivante& elle vous permettra de prendre en compte les modi ications e ectuées à Apache et de redémarrer ce dernier ( 4etc4init$d4apache* restart

?otre serveur est maintenant con iguré pour recevoir le tra ic venant du domaine test$com et redirigé vers le dossier 4var4---4test$com4$ %ar contre& vous l’aure' remarqué& le vrai domaine test$com ne pointe pas orcément sur votre serveur 7si c’est le cas& vous ave' énormément de chance 28& nous allons& pour tester notre con iguration& obliger votre ordinateur à rediriger test$com vers votre serveur$

Sur mac& ouvre' +inder& dans le menu& choisisse' , Aller . puis , Alle' au dossier . et tape' le répertoire suivant ( 4private4etc4

/rouve' le ichier , host . 7sans extension8$ Clic droit& , lire les in ormations .$ Ians la partie , %artage et permissions . sélectionne' votre utilisateur et dé inisse' lui le droit , #ecture et écriture . puis ouvre' le ichier avec votre éditeur de texte$ %our les autres sAst9mes d’exploitation& la manipulation est tr9s similaire$ !ne petite recherche Google vous permettra d’arriver à vos ins$ !ne ois sur le ichier& ra<outer à la in de celui ci la ligne suivante ( M*N$M*N$M*N$M*N test$com ---$test$com

6ote' que nous n’utilisons pas d’espace mais des tabulations 2 Dnregistre'$ ?ous vene' d’apprendre à votre ordinateur à rediriger test$com et ---$test$com vers l’0% M*N$M*N$M*N$M*N 7modi ie' cet 0% par celui de votre serveur8$ ?ous pouve' maintenant vous rendre à l’adresse http(44---$test$com et vous alle' voir votre ichier index$html$ ?ous ave' la possibilité& pour des questions de sécurité& de supprimer la redirection par dé aut sur le répertoire 4var4--- en désactivant le vhost de ault ( a*dissite de ault

6’oublie' pas de redémarrer apache ( 4etc4init$d4apache* restart

Si vous ave' l’intention d’utiliser de l’!"# re-riting& n’oublie' pas d’activer le mode& pour cela& rien de plus simple ( a*enmod re-rite

?otre apache est maintenant con iguré correctement$ ?ous @tes presque pr@t à installer votre site internet$ 0l manque encore un petit détail ( votre serveur ne sait que lire vos ichiers& pas les interpréter$ 6ous devons donc installer %:%$

Chapitre 2 : PHP
Cette installation est tr9s rapide et ne demande aucune con iguration 2 apt)get install phpO

Jn peut également ra<outer tout de suite quelques librairies bien utiles

apt)get install php)pear phpO)gd phpO)curl

Jn va maintenant véri ier que %:% onctionne bien& pour cela& il su it d’installer un ichier à la racine de votre site test$com avec à l’intérieur un phpin o78 ( nano 4var4---4test$com4phpin o$php

Dt entre' le code suivant dans votre page ( =Pphp phpin o78Q P>

Dnregistre' et rende')vous sur l’url de la page ( http(44---$test$com4phpin o$php$ ?oici un récapitulati de toutes les in ormations %:% de votre serveur$ %:% est donc bien installé$

Chapitre 3 : Base de donnée
K’ai ait depuis longtemps le choix d’une base de donnée décentralisée& histoire de gagner du temps$ ;ais si vous souhaite' installer une base de donnée sur votre serveur& alors il vous aut installer ;ASR#& apprendre à votre serveur à aire communiquer votre base de donnée et %:% et en in& vous donner la possibilité d’administrer cette base de donnée$ %our commencer& il aut installer mAsql ( apt)get install mAsql)server

Jn va vous demander le mot de passe administrateur de votre base de donnée& note' le bien$ Dnsuite& apprenons à %:% à communiquer avec la base de donnée ( apt)get install phpO)mAsql

Dt en in& installons %:%;AAdmin qui nous permettra d’administrer cette base de donnée$ apt)get install phpmAadmin

0l va d’abords vous demander de aire un choix entre lighthttpd et apache*$ Choisisse' apache* 7attention& le ait qu’il soit surligné par dé aut ne le sélectionne pas pour autant$ 0l vous aut appuAer sur la barre d’espace pour voir une étoile appara3tre devant , apache*S8$ Dnsuite& il va vous demander l’autorisation de modi ier votre base de donnée& réponde' oui puis donne' lui le mot de passe de celle)ci$ 0l vous demandera ensuite de choisir un mot de passe pour vous connecter à %:%;AAdmin$ ?oila& %:%;AAdmin est installé avec succ9s$ ?ous devrie' pouvoir vous connecte' depuis l’!"# http(44---$test$com4phpmAadmin4$ Si ce n’est pas le cas il

aut déterminer par quel moAen A accéder$ #a solution la plus courante reste à paramétrer votre vhost pour que celui)ci asse pointer le répertoire 4phpmAadmin4 de votre site vers phpmAadmin ( nano 4etc4apache*4sites)available4test$com

Dt ra<oute' <uste apr9s =4IirectorA> les lignes suivantes ( Alias 4phpmAadmin T4usr4share4phpmAadmin4T =IirectorA 4usr4share4phpmAadmin4> Jptions 0ndexes +ollo-SAm#in1s ;ulti?ie-s Allo-Jverride All Jrder allo-&denA allo- rom all =4IirectorA>

%uis redémarre' votre serveur apache ( 4etc4init$d4apache* restart

Concr9tement& <e vous conseille de ne pas utiliser cette !"# qui est utilisée par dé aut$ Dn e et& des milliers de robots scrutes tous les serveurs a ins de déterminer qui a installé phpmAadmin et d’A exploiter d’éventuelles ailles$ Ionc choisisse' votre propre !"0 discr9te$

Chapitre 4 : MySQL
%assons maintenant à lUinstallation de notre base de données avorite 7$$$ ou pas& mais quand m@me bien pratique avec %:%8$

INSTALLER MYSQL SUR DEBIAN (OU UBUNTU) root V4var4---4site-ebW > apt)get install mAsql)server Comme nous lUavions vu dans le chapitre précedent& il existe un pac1age phpO)mAsql qui va nous permettre dUinstaller la prise en charge de ;ASR# dans %:%$ root V4var4---4la ermedu-ebW > apt)get install phpO)mAsql ;ASR# est maintenant installé& passons à sa con iguration$ CHANGER LE MOT DE PASSE ROOT DE MYSQL %remi9re chose à aire& car asse' critique& attribuer un mot de passe root à votre serveur ;ASR# si celui)ci ne vous est pas demandé lors de lUinstallation précédente$

root V4var4---4la ermedu-ebW > mAsql

Welcome to the ;ASR# monitor$ Commands end -ith Q or g$

Xour ;ASR# connection id is F

Server version( O$G$N*)IebianYZetchF)log Iebian etch distribution

/Ape UhelpQU or UhU or help$ /Ape UcU to clear the bu er$

mAsql> use mAsql

"eading table in ormation or completion o table and column names

Xou can turn o this eature to get a quic1er startup -ith )A

Iatabase changed

mAsql> !%IA/D user SD/ pass-ord [ %ASSWJ"I7U?J/"D%ASS;XSR#U8 W:D"D user [ UrootUQ

RuerA J\& * ro-s a ected 7G$GG sec8

"o-s matched( * Changed( * Warnings( G

mAsql> lush privilegesQ

RuerA J\& G ro-s a ected 7G$GG sec8

mAsql>quit

BAe ?oilà& maintenant votre mot de passe root est dé ini 76Uoublie' pas de remplacer ?J/"D%ASS;XSR# par votre propre mot de passe $$$8 #a con iguration de base de ;ASR# su it pour notre environnement -eb& si vous souhaite' modi ier des options spéci iques& modi ie' le ichier 4etc4mAsql4mA$cn