Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Non-Officiels > Site Web > Serveur > Lecture du tutoriel

Serveur sous Debian 4.0 Etch

Avatar
Auteur : gp2mv3
Créé : le 02/05/2007 16:15:21
Modifié : le 06/06/2008 18:41:54
Noter et commenter ce tutoriel
Imprimer ce tutoriel
Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
Bonjour tout le monde. :D
Aujourd'hui je vais vous expliquer comment installer un serveur sous Debian 4.0 (voir la news).

Dans ce cours, je vous expliquerai comment installer une distribution Debian pour serveur avec ou sans mode graphique (vous choisirez).

Le serveur contiendra Apache2, php5, phpmyadmin, mysql et proftpd.

Prérequis


- Avoir parcouru le tutoriel de M@teo sur Linux (surtout le mode console).
- Avoir du courage. :p

Allez, vous êtes prêts à y aller ?

On se retrouve dans la partie sur le téléchargement et l'installation. ;)
Sommaire du chapitre :

Téléchargement et gravure

Dans cette partie du cours, vous allez télécharger Debian 4.0 et le graver sur un CD.

Pour faire cette opération, il vous faudra évidemment un CD, une connexion internet, un programme de gravure et un ordinateur que vous utilisez comme serveur.


Nous y voilà : pour commencer, nous allons télécharger l'image CD.
Pour ce faire, cliquez sur ce lien (le fichier fait maximum 163 Mo) : Téléchargement.
Si le téléchargement ne fonctionne pas, c'est que le miroir est HS.
Vous pouvez me contacter pour avoir l'adresse d'un miroir alternatif, ou vous pouvez aussi visiter le site officiel de Debian.

Et choisissez le dernier choix.

Pendant le téléchargement qui peut être long (chez moi 1 h), je vais vous expliquer la suite.

Nous allons graver l'image CD (le fichier .iso que vous téléchargez en ce moment).
Personnellement, j'utilise Nero pour graver les CD, mais il existe plein d'autres programmes.

...euh... Je fais comment si je n'ai pas Nero ?

Deux secondes, je vais expliquer l'installation de nero 7 en version d'évaluation.
Commençons...
Téléchargez Nero 7.
J'espère que vous savez télécharger et installer un programme, quand même.

Je vais malgré tout expliquer les passages qui peuvent sembler compliqués.

Exécutez le fichier d'installation...
À un moment, il vous demande d'installer la barre Nero pour internet.

Image utilisateur
J'ai choisi de ne pas l'installer car c'est inutile. ;)

Quelques minutes plus tard, il y a cette fenêtre :
Image utilisateur
Choisissez Sélectionner tout.
Puis cliquez sur Suivant.

À la fin de l'installation, une petite fenêtre vous félicite de l'installation.
Image utilisateur

Terminez l'installation et ne redémarrez pas votre ordinateur comme conseillé.

Attendez la fin du téléchargement de l'image CD de Debian et redémarrez votre ordinateur manuellement.
Quand le téléchargement est terminé, démarrez Nero.
Une fenêtre vous dit que vous utilisez une version d'évaluation.
Si vous appréciez le programme, vous pourrez acheter une clé d'installation pour pouvoir utiliser le programme quand vous voudrez.
Cliquez sur Ok et passez à la fenêtre principale de Nero.
Image utilisateur

Cliquez sur le deuxième bouton au-dessus en partant de la droite.
Ensuite, cherchez l'option Graver une image sur disque.
Image utilisateur

Choisissez le fichier de Debian.
Et faites Ok pour valider.
Choisissez le graveur et insérez-y le CD vierge.
Faites Suivant et il doit normalement graver le CD.
Quand la gravure sera terminée, une fenêtre vous félicitera de la gravure.
Cliquez sur Ok et puis sur Suivant ; après, fermez la fenêtre avec la croix ou avec F4.

Voilà : vous avez fini la gravure. Il ne vous reste plus qu'à écrire Debian 4.0 sur votre CD pour ne pas le perdre. ;)

L'installation, la vraie

Bon, maintenant que vous avez votre CD d'installation, insérez-le dans l'ordinateur qui va vous servir de serveur.
Je suis désolé mais je ne sais pas faire de captures d'écran de l'installation de debian. Je vais essayer de vous décrire les messages qui s'affichent le mieux possible.
Si votre CD est bien gravé et que votre CMOS (BIOS) est bien configuré, vous devriez voir apparaître le logo de Debian et un message disant que vous devez appuyer sur ENTER pour démarrer. Appuyez sur ENTER pour entrer dans l'installation. Choisissez votre langue (français pour ceux qui ne le savent pas). Choisissez votre pays de résidence (moi, Belgique). Choisissez le type de clavier (si vous habitez en France, c'est un clavier français et en Belgique, ça peut être un clavier belge). Une première barre de progression apparaît : détection du matériel.
...Examen du CD......Chargement des composants supplémentaires......Détection du matériel réseau...
Choisissez le nom de votre machine sur le réseau (je laisse Debian). Choisissez le domaine réseau. Si vous n'avez pas de domaine réseau, laissez-le vide.
...Démarrage du partitionnement assisté...
Choisissez le mode de partitionnement. Si vous n'êtes pas débutants, prenez Manuel et débrouillez-vous. Si vous êtes débutants, choisissez Assisté - Tout le disque dur (le premier choix). Je n'ai jamais essayé les deux autres choix, je ne sais donc pas vous les expliquer. Choisissez le disque à partitionner (où installer Debian). Choisissez le type de partitionnement. Prenez sur une seule partition. Les autres, c'est pour des machines de bureau.
...partitionnement assisté...
Choisissez Terminer pour commencer le partitionnement. Faites Oui pour valider et démarrer le partitionnement.
...Formatage en cours......Configuration de l'horloge...
Choisissez le mot de passe de root, l'administrateur (debian pour le tuto).
Attention, un serveur doit avoir un mot de passe solide. Pour savoir comment avoir un bon mot de passe, visitez ce tuto.
Confirmez le mot de passe. Indiquez votre nom complet. Exemple : Martin Deschamps.
Le nom complet n'est pas le login !
Choisissez l'utilisateur (moi, j'ai mis gp2mv3). Mettez un nom que vous retiendrez. Choisissez le mot de passe de cet utilisateur (le même que l'utilisateur root pour ne pas l'oublier). Confirmez le mot de passe.
...Installation du système de base...
Chez moi, ça prend +/- 5 minutes.
Choisissez Oui pour installer les paquets supplémentaires par le réseau. Choisissez le pays le plus proche (en général, c'est le pays de résidence). Choisissez un serveur au hasard.
J'ai pris Belgique et le serveur est ftp.debian.skynet.be.
Si vous utilisez un serveur proxy, configurez-le. Moi, je n'utilise qu'un réseau LAN sans serveur proxy. Si vous n'en utilisez pas, laissez vide.
...Configuration APT...
APT est le gestionnaire de paquets que nous allons utiliser pour installer les paquets nécessaires par la suite.
Choisissez Oui ou Non pour l'étude des statistiques (moi, j'ai choisi oui pour aider Debian).
...Choisir et installer les paquets...
C'est quoi un paquet ?
Un paquet est un logiciel, si vous voulez. Les paquets sont gérés par APT (Advanced Package Tool). Choisissez Serveur web, base de données SQL et laissez Système standard.
Petite explication des autres choix :
...Choisir et installer les paquets......Installation GRUB...
Choisissez Oui sinon votre ordinateur ne démarrera pas Debian.
Installation terminée !
Retirez le CD d'installation et faites Continuer. Rendez-vous dans la suite.

Premier démarrage et configurations

Vous devriez voir plein de texte défiler, c'est le démarrage de Debian.

Debian vous demande le login.
Entrez root (l'administrateur de l'ordinateur).
Entrez le mot de passe de root (debian).

Voilà : vous êtes dans Debian ! :D


Et je fais quoi moi, maintenant ?

Attendez, je vais expliquer.

Tout d'abord, nous allons configurer l'adresse IP de la machine.
Une adresse IP est une suite de quatre nombres de 0 à 255 qui servent de nom à l'ordinateur sur le réseau.


Pour un serveur, il vaut mieux avoir une adresse IP fixe (c'est plus facile).

Pour configurer l'adresse IP, nous allons modifier un fichier à l'aide de l'éditeur de texte nano.

Commençons, écrivez ceci :
Code : Console
cd /etc/network/
nano ./interfaces

Vous êtes normalement dans le fichier.
Vous voyez une ligne avec iface eth0 inet dhcp.
Changez-la en iface eth0 inet static.
Maintenant, rajoutez ceci en-dessous de cette ligne :
Code : Console
address 192.168.1.200
netmask 255.255.255.0
gateway 192.168.1.1

gateway 192.168.1.1 n'est pas obligatoire, c'est juste si vous avez un routeur. netmask est le masque de sous-réseau. Le masque de sous-réseau sert à faire communiquer entre eux les ordinateurs qui ont les trois premiers nombres de leur adresse IP identiques entre eux.
Exemple : les ordinateurs aux adresses IP 192.168.1.25 et 192.168.1.3 poutront communiquer entre eux, tandis que les ordinateurs aux adresses IP 192.168.0.29 et 192.169.0.29 ne le pourront pas.

Ne faites pas de fautes d'orthographe dans ces quelques lignes, sinon vous pourrez chercher pour accéder de nouveau à internet sur votre serveur.


Pour quitter nano, faites CTRL + X.
Puis O (la lettre o) pour enregistrer et ENTER.

Redémarrez la machine avec Code : Console
shutdown -r now

Voilà, votre ordinateur a maintenant une adresse IP fixe qui est 192.168.1.200.

Et le serveur, quand est-ce qu'on l'installe ?

Minute, je vais expliquer.
Nous allons maintenant configurer Apache2 qui est le serveur web.
Apache a été installé quand vous avez choisi Serveur web à l'installation de Debian.

Pour tester Apache2, cliquez ici : http://192.168.1.200.
Vous devriez avoir une page avec IT WORKS !
C'est que votre serveur apache fonctionne.
Nous allons maintenant le configurer pour afficher vos pages, c'est quand même le but :
Code : Console
cd /etc/apache2/sites-available
nano default

Eh oui, encore nano.

Cherchez les lignes :
ServerAdmin webmaster@localhost et modifiez webmaster@localhost par votre adresse e-mail (ce n'est pas obligatoire).
DocumentRoot /var/www/ et changez-la par DocumentRoot /home/l'utilisateur que vous avez choisi à l'installation/www/.
Exemple : DocumentRoot /home/gp2mv3/www

Faites CTRL + X pour quitter nano.
Ensuite faites O (la lettre o) pour sauver et ENTER pour valider.

Tapez :
Code : Console
cd /home/l'utilisateur/
mkdir ./www/
dir

Normalement il devrait afficher www.
S'il le fait, c'est bon.

Maintenant, nous allons créer la première page d'accueil de votre serveur.
Code : Console
cd ./www/
nano index.html

et mettez :
Code : HTML
1
2
3
4
5
6
7
8
<html>
<head>
<title>Page d'accueil du serveur</titre>
</head>
<body>
        Hello World !
</body>
</html>

Puis quittez en faisant CTRL + X, O et ENTER.
Redémarrez juste Apache : Code : Console
/etc/init.d/apache2 restart


Testez maintenant en cliquant ici : http://192.168.1.200.
Il devrait écrire "Hello World !".
S'il le fait, le serveur Apache2 est configuré !

Maintenant, le ftp.
Code : Console
apt-get install proftpd

Insérez le CD d'installation et faites O (la lettre o).
Suivez les instructions.
Quand il vous demande si vous le voulez en inet ou indépendamment, moi je prends "indépendamment" (c'est conseillé).

Quand il retournera à debian:~#, il aura fini.
Quand il a fini, le serveur proftpd est installé et déjà configuré.
Pour le tester, utilisez votre client FTP habituel et entrez 192.168.1.200 en adresse, le nom de l'utilisateur que vous avez créé à l'installation et le mot de passe debian.
Normalement après quelques secondes, vous devriez voir le dossier www et dedans, le fichier index.html que vous avez créé au début.
Quittez votre client FTP.
Pour mettre tous les droits au ftp, faites :Code : Console
cd /home/gp2mv3/
chmod 777 ./www/


Vous avez maintenant un serveur apache2 et proftpd.

Installons PHP, maintenant.

Le paquet php5 d'abord.
Code : Console
apt-get install php5


PHP a configuré apache2 pendant son installation.
Nous allons donc tester php.
Supprimez le fichier index.html.
Créez un fichier nommé index.php avec votre client ftp, et mettez-y ceci :
Code : PHP
1
<?php phpinfo();?>


Si vous avez une fenêtre comme celle-ci, PHP fonctionne.
Image utilisateur


Voilà : vous avez un serveur apache2, php5 et proftpd.
C'est bien mais il manque encore un serveur mysql, PhPMyAdmin et le ssl.

Voici comment installer MySQL :
Code : Console
apt-get install mysql-server-5.0

Après cela, faites ceci :
Code : Console
apt-get install php5-mysql

Et pour gérer les bases de données MYSQL : PhpMyAdmin.
Pour PhPMyAdmin, il y a un paquet tout fait :
Code : Console
apt-get install phpmyadmin

PhPMyAdmin est installé mais le lien pour s'y connecter est dans /var/www/ (le dossier par défaut d'apache2).
Il faut donc le changer de place.
Pour cela, allez dans /var/www et faites :
Code : Console
cd /var/www/

Faites dir pour voir le contenu de ce dossier.
Code : Console
dir
analog apache2-default et phpmyadmin

Voilà le lien vers PhPMyAdmin.
Pour le copier, faites :
Code : Console
cp -r phpmyadmin /home/gp2mv3/www/

Voilà : le dossier est normalement copié.

À ce stade, votre serveur n'est pas encore sécurisé ! Nous allons y remédier dans la partie suivante.

Administration

Dans cette partie, nous allons parler de l'administration du serveur à distance.

Administration avec SSH



Pour administrer le serveur, vous utiliserez ssh (le cours officiel est disponible ici : le tuto sur Linux.
Ssh est une connexion à distance en mode console.

Pour l'installer :
Code : Console
apt-get install openssh-server

Voilà, vous pouvez maintenant vous connecter à distance sur votre serveur.
Pour vous connecter, il faut un client ssh.
J'utilise putty sous Windows. Voici un lien de téléchargement : putty.exe.
Il suffit de le télécharger sur votre bureau, par exemple, et vous pourrez vous connecter en entrant simplement l'adresse IP du serveur.
S'il vous affiche un message à la première connexion, faites Oui et vous serez connectés au serveur.

Administration via une interface web


(auteur : Mickael Knight)
Image utilisateur

Dans un premier temps, il va falloir télécharger Webmin sur le serveur. C'est une interface plus conviviale et plus simple à utiliser si vous avez peur de la console ^^ . Voici la commande :
Code : Console
wget <lien url="http://prdownloads.sourceforge.net/webadmin/webmin_1.360_all.deb">http://prdownloads.sourceforge.net/webadmin/webmin_1.360_all.deb</lien>

Puis, dès que c'est téléchargé, vous l'installez comme ceci :
Code : Console
dpkg --install webmin_1.360_all.deb

Vous patientez un peu, jusqu'à ce qu'il vous invite à aller sur une adresse semblable à celle-ci : https://192.168.1.200:10000/. ;)

Sécurité du serveur

Nous allons maintenant passer à la sécurité du serveur.

Pour sécuriser apache, faites :
Code : Console
cd /etc/apache2/
nano apache2.conf


D'abord, si on demande la configuration d'apache, il ne doit pas l'envoyer.
Pour éviter l'envoi des configurations d'apache, cherchez la ligne ServerTokens Full et modifiez la en ServerTokens Prod.
Cherchez maintenant les lignes MaxClients 150, KeepAlive On, MaxKeepAliveRequests 100 et KeepAliveTimeout 15.
Modifiez la ligne KeepAliveTimeout 15 en KeepAliveTimeout 20.
Redémarrez maintenant le serveur apache :
Code : Console
/etc/init.d/apache2 restart

Ces options diminueront les chances d'attaque Dos.
Pour réaliser ces attaques, le pirate se connecte x fois sur le serveur en même temps jusqu'à ce que le serveur plante.
L'abréviation "Dos" signifie "Denial of service" en anglais.


Maintenant, la sécurité dans MYSQL.
Pour sécuriser mysql, il faut utiliser PhPMyAdmin.
http://192.168.1.200/phpmyadmin/
Mettez root comme nom d'utilisateur, et laissez le mot de passe vide.
Allez dans Privilèges et mettez un mot de passe à root avec l'hôte debian (moi, je mets le même que root de debian).
Faites la même chose pour root sur localhost.
Maintenant, pour vous connecter à PhPMyAdmin, il vous faut le mot de passe root.

Vous devez aussi savoir qu'il existe un système pour sécuriser un dossier web : .htaccess.
Je ne vais pas m'étendre sur les .htaccess car c'est expliqué dans le tuto de M@teo sur le PHP.
Voir aussi : le .htaccess et ses fonctionnalités.

Voilà, ce tutoriel touche à sa fin.
Vous avez maintenant un serveur Debian 4.0 Etch opérationnel.

Pour vous perfectionner, vous pouvez essayer d'activer la fonction mail() de PHP en installant Sendmail.

Voici une liste de liens qui peuvent êtres utiles :


Voilà : en cas de problèmes ou questions, veuillez m'envoyer un Message Privé.

À bientôt.
Auteur : gp2mv3
Noter et commenter ce tutoriel
Imprimer ce tutoriel

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | Fil RSS | XHTML 1.0 | CSS 2.0
Édité par Simple IT SARL : Nous contacter | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 63 Zéros connectés | Requêtes SQL 7 requêtes | Temps de génération de la page : Total (SQL) 0.0926s (0.0741s)