Post on 26-Sep-2018
Installation d’un serveur Web Debian 8 Jessie Nathan Dufour
1
Installation d’un serveur web sous
Debian 8 « Jessie »
I – Installation du système
➢ Démarrez votre machine depuis le disque d’installation de Debian ;
➢ Sur l’écran qui s’affiche, sélectionnez « Install » ;
➢ Choisissez la langue « français » ;
➢ Lors du choix de votre situation géographique, choisissez « France » ;
➢ Vous configurerez ensuite votre clavier en français ;
➢ Vous devez ensuite nommer votre serveur. Il s’agit du nom avec lequel il sera
identifié.
Installation d’un serveur Web Debian 8 Jessie Nathan Dufour
2
➢ Le système vous demande ensuite un nom pour le domaine. Dans notre cas, nous
laisserons cette partie vide, puis nous cliquerons sur « continuer » ;
➢ Vous devez ensuite définir le mot de passe pour l’utilisateur Root. Choisissez donc le
bien.
➢ Confirmez ensuite le mot de passe ;
➢ Maintenant, vous allez devoir créer un nouvel utilisateur. Entrez d’abord son nom :
Installation d’un serveur Web Debian 8 Jessie Nathan Dufour
3
➢ Entrez ensuite l’identifiant de cet utilisateur :
➢ Vous entrerez par la suite le mot de passe de cet utilisateur.
➢ Vous allez maintenant devoir définir la partition où sera installé le système. Vous
pouvez également partitionner le disque dur. Cependant, dans notre cas, nous allons
choisir la méthode « Assisté – utiliser un disque entier » ;
➢ Si vous avez plusieurs volumes, choisissez lequel vous souhaitez partitionner. Dans le
cas contraire, un seul s’affichera.
➢ Choisissez ensuite le schéma de partitionnement.
➢ Par la suite un récapitulatif s’affiche. Si tout vous convient, choisissez « Terminer le
partitionnement et appliquer les changements » ;
Installation d’un serveur Web Debian 8 Jessie Nathan Dufour
4
➢ Lorsque l’on vous demande si vous souhaitez appliquer les changements sur le
disque, choisissez naturellement « oui » ;
➢ On vous demande ensuite si vous souhaitez analyser un autre CD ou DVD. Répondez
« non ».
➢ On vous demande ensuite si vous souhaitez utiliser un miroir sur le réseau.
Sélectionnez « non » ;
➢ Le système nous demande ensuite si nous souhaitons participer à l’étude statistique
sur l’utilisation des paquets. Dans notre cas, nous répondons « non ».
L’étape suivante va être très importante !
➢ Le système vous propose ensuite de sélectionner d’éventuels logiciels à installer.
Déplacez-vous dans la liste avec les flèches de votre clavier, et sélectionnez un logiciel
avec la barre d’espace. Lorsqu’un logiciel est sélectionné, une petite étoile apparaît à
gauche de son nom. Vous allez impérativement sélectionner les logiciels suivants :
✓ XFCE : Il s’agit d’une interface graphique relativement légère et très peu
gourmande en ressources. Je la sélectionne car le serveur pourra concentrer une
très grande partie de sa consommation de ressources sur son activité principale.
De plus, quand notre serveur sera opérationnel, il est fort probable que nous
n’allions pas dessus directement, mais que nous utilisions un logiciel de contrôle
à distance, comme PUTTY, qui exploite le protocole SSH. De ce fait, tout se fera
en mode texte, et nous n’aurons pas à utiliser l’interface graphique.
✓ Serveur SSH : Il s’agit du protocole qui nous permettra de prendre le contrôle
de la machine en mode texte par le bais d’un logiciel tel que PUTTY.
Installation d’un serveur Web Debian 8 Jessie Nathan Dufour
5
➢ Notez que les cases Serveur d’impression et utilitaires usuels du système sont
sélectionnés. Dans notre cas, nous n’allons pas les désélectionner.
➢ Le menu devrait ressembler à l’image ci-dessous :
➢ Une fois ceci fait, cliquez sur « Continuer ».
➢ Patientez pendant l’installation des logiciels.
➢ Le système vous demande ensuite si vous souhaitez installer GRUB sur le secteur
d’amorçage. Choisissez impérativement « Oui » ;
➢ Une fois ceci fait, le système vous informe que le système est installé. Cliquez sur
« Continuer ».
➢ La machine va maintenant redémarrer.
➢ Vous pouvez maintenant vous connecter avec votre identifiant et votre mot de
passe. Le serveur est maintenant prêt à être utiliser.
Installation d’un serveur Web Debian 8 Jessie Nathan Dufour
6
La machine est installée. Nous allons maintenant installer et configurer des logiciels
supplémentaires afin d’en faire un serveur web.
II – Modification du fichier sources.list
Pour pouvoir installer les logiciels que nous voulons, nous devons accéder à certains dépôts.
Cependant, nous devons modifier le fichier sources.list.
➢ Vous vous rendrez sur ce site : https://debgen.simplylinux.ch/
➢ Dans la partie « mirror », sélectionnez « France » ; Pensez à décocher la case du haut
(« Use deb.debian.org (Fast Server Select) service ? ) ;
➢ Dans la partie release, sélectionnez « Stable Jessie » ;
➢ Descendez maintenant tout en bas de la page, et cliquez sur le bouton « Generate » ;
➢ Vous allez maintenant copier l’intégralité du texte qui s’affiche :
Installation d’un serveur Web Debian 8 Jessie Nathan Dufour
7
➢ Une fois ceci fait, ouvrez un terminal administrateur et écrivez la commande suivante :
nano /etc/apt/sources.list
➢ Un texte semblable à celui-ci va s’afficher :
➢ Supprimez tout le texte et collez celui que vous avez copié précédemment.
➢ Une fois ceci fait, appuyez sur « ctrl+x ».
➢ Le logiciel vous demande si vous souhaitez enregistrer les modifications, appuyez sur
la touche « o » pour confirmer. Vous venez d’enregistrer le fichier.
➢ Pour que les changements soient pris en compte, faites un apt-get update
✓ Le système est maintenant prêt à recevoir les logiciels nécessaires pour la réalisation
de notre serveur web.
III – Installation des logiciels
Note : Certaines sources des logiciels que nous souhaitons se trouvent sur le CD d’installation
de Debian. Insérez-le avant de commencez cette opération.
Installation d’un serveur Web Debian 8 Jessie Nathan Dufour
8
➢ Installez d’abord apache2 : apt-get install apache2
➢ Une fois ceci-fait, assurez-vous du bon fonctionnement d’apache2. Sur votre server,
ouvrez un navigateur internet tel que Firefox ou Chromium. Dans la barre d’adresse,
écrivez « localhost ». Si apache2 fonctionne, une page semblable à celle-ci devrait
s’afficher :
➢ Installez ensuite mysql-server : apt-get install mysql-server
➢ Vous devez au cours de l’installation définir un nouveau mot de passe pour le
superutilisateur (c’est-à-dire root) de mysql. Choisissez-le donc bien :
➢ Installez ensuite php5-mysql : apt-get install php5-mysql
➢ Vous devez au cours de l’installation choisir le serveur web à reconfigurer
automatiquement. Choisissez impérativement apache2.
Installation d’un serveur Web Debian 8 Jessie Nathan Dufour
9
➢ Le système vous demande ensuite si vous souhaitez configurer la base de données
phpmyadmin avec dbconfig-common. Répondez « oui ».
➢ Entrez maintenant le mot de passe de l’administrateur de la base de données, c’est-
à-dire le mot de passe du superutilisateur que vous avez défini pendant l’installation
de mysql-server.
➢ Définissez ensuite un mot de passe de connexion pour phpmyadmin.
➢ Une fois l’installation terminée, vous allez vérifier que phpmyadmin fonctionne
correctement. Pour cela, ouvrez un navigateur internet sur votre serveur, et entrez
l’adresse suivante : localhost/phpmydmin
➢ Une page comme comme celle-ci devrait apparaître :
Installation d’un serveur Web Debian 8 Jessie Nathan Dufour
10
➢ Pour vous connecter à phpmyadmin, entrez les identifiants :
• Utilisateur : root
• Mot de passe : le mot de passe du superutilisateur que vous avez défini lors
de l’installation de mysql-server
➢ Vous arriverez maintenant sur l’interface de gestion des bases de données de
phpmyadmin :
➢ Phpmyadmin fonctionne. Vous pouvez fermer votre navigateur et retourner sur le
terminal car nous devons installer d’autres logiciels.
Installation d’un serveur Web Debian 8 Jessie Nathan Dufour
11
A ce stade, nous devons maintenant permettre aux développeurs d’installer leur site
avec un client FTP tel que FileZilla. Pour cela, nous devons configurer un accès ftp sur
le serveur. Nous installerons donc le logiciel proftpd.
➢ Installez proftpd : apt-get install proftpd
➢ Lors de l’installation du logiciel, on vous demande si vous souhaitez lancer proftpd
depuis intetd ou indépendamment. Votre choix va se porter en fonction des
conditions suivantes :
• On ne va pas beaucoup se connecter au serveur en FTP. Choisissez depuis
inetd.
• Le seveur va recevoir de manière intense énormément de connexions en FTP.
Choisissez indépendamment.
Installation d’un serveur Web Debian 8 Jessie Nathan Dufour
12
IV – Configuration de l’accès au développeur du site
Nous venons d’installer proftpd afin que le développeur du site puisse stocker ses pages web
sur notre serveur. Par défaut, les sites web sont stockés dans le dossier : /var/www.
➢ Vous allez tout d’abord créer un nouvel utilisateur dans le système Linux. Cet
utilisateur sera le développeur du site. Il entrera le nom d’utilisateur et le mot de passe
que vous définirez dans son client FTP pour se connecter.
➢ Entrez la commande : adduser nomDuDeveloppeur
➢ Dans notre cas : adduser jean-pierre
➢ Suivez ensuite la procédure classique pour la création de l’utilisateur comme ci-
dessous… :
➢ Nous allons maintenant modifier le fichier de configuration de proftpd, pour que le
développeur accès uniquement au dossier /var/www lorsqu’il utilise son client FTP.
➢ Dans un terminal, entrez la commande suivante : nano /etc/proftpd/proftpd.conf
➢ Vous arrivez sur un texte semblable à celui-ci :
➢ Rendez-vous tout à la fin du fichier.
➢ Vous allez rajouter la ligne suivante : DefaultRoot /var/www nomDuDeveloppeur
Installation d’un serveur Web Debian 8 Jessie Nathan Dufour
13
➢ nomDuDeveloppeur correspond au nouvel utilisateur Linux que vous avez créé tout à
l’heure.
➢ Maintenant, enregistrez.
➢ Nous devons maintenant donner les droits de lecture, d’écriture, et de modification
du dossier /var/www au développeur.
➢ Entrez la commande suivante : chmod -R 777 /var/www
➢ Sachez qu’utiliser la valeur 777 n’est pas la méthode la plus sécurisée. Pour calculer
la valeur du chmod, nous pouvons utiliser des sites tels que CHMOD CALCULATOR.
➢ Redémarrez maintenant proftpd avec cette commande : service proftpd restart
Installation d’un serveur Web Debian 8 Jessie Nathan Dufour
14
Nous allons maintenant tester l’accès au ftp par le développeur.
➢ Sur un autre ordinateur, ouvrez un client FTP tel que FileZilla ou CyberDuck.
➢ Entrez l’adresse du serveur, puis les identifiants du développeur :
➢ Le dossier « html » devrait apparaître. C’est dedans, que le développeur stockera ses
pages.
➢ Entrez dans ce dossier. Vous verrez une page appelée « index.html ». Il s’agit en fait de
la page qui indique qu’apache2 fonctionne. Avant de stocker le site sur le serveur, il
faudra la supprimer.