jeudi 28 août 2008
Accueil | Forum | Wiki | Channel IRC | Newsletter | Contact
Bienvenue sur nokytech !!

 
Actualités | Dossiers | ZOoms | Commandes Groupées | A la une | Kiosque
A ne pas manquer 
Achilles HDT-S1284
Achilles H...
Asus P5Q VS P5Q3
Asus P5Q V...
Silent Pro M 700w
Silent Pro...
BlackOps Foxconn
BlackOps F...
Seasonic M12 II
Seasonic M...
ASUS TRINITY
ASUS TRINI...
Z600 vs OROCHI
Z600 vs OR...
ANUBIS OSIRIS
ANUBIS OSI...
  Promotion
 

COMPARATEUR
espace wiki
Bienvenue dans le Wiki Nokytech
 Accueil wiki / Logiciels / Systèmes d'exploitation
 Monter un serveur sous linux vu 8379 fois
 Historique de l'article  publié par DarKou le lundi 15 janvier 2007
Dernière modification par man-x69 le vendredi 06 juillet 2007

Cet article est une ébauche à compléter, vous pouvez partager vos connaissances en le modifiant.

I. Analyse des besoins
A l'heure ou nos connections nous permettent d'uploader/télécharger toujours de plus en plus vite bon nombres de personnes ressentent le besoin/l'envie d'avoir un serveur personnel à la maison. Dans cet article nous allons essayer d'expliquer comment transformer un pc classique en serveur.
Dans cette article nous avons choisi d'installer un système linux pour ses performances, sa stabilité et sa gratuité.
L'article s'adresse au personnes peu expérimentées tout comme aux personnes ayant des connaissances en hardware et en configuration de systèmes linux.

II. Le matériel
Avant d'installer le système d'exploitation il nous faut choisir le matériel que nous allons mettre dans notre futur serveur.
Autant vous prévenir dessuite ça commence plutôt bien puisque pour faire un serveur il vous faut un budget compris entre 0€ et... y'a pas de limites.
Personnellement mon serveur m'a couté près de 300€ mais mon tout premier moins de 50€.

1. Le CPU
Voici une petite liste des cpus utilisés par quelques membres qui ont des serveurs perso sur ce forum :
- AMD-K6(tm) 3D (500mHz)
- Intel Pentium (120mHz)
- Bi Pentium 3 (700mHz)
- Bi Pentuim 3 (1gHz)
- AMD Athlon(tm) (1,2gHz)
- Bi Celeron (500mHz)
- Quad Xeon (500mHz)
- Bi Pentium 3 (500mHz)
- Pentium 1 (166mHz)
- Pentium 2 (240mHz)
Vous pouvez constater que n'importe quel cpu peut être installé pour faire un serveur, tout dépendra des applications qui seront éxécutées.

2. La ram
Après le cpu il nous faut de la ram. Il en existe plusieurs type (sans parler EDO, SDRAM, RDRAM, DDR, DDR2) que voici :
- "normale"
- ECC
- ECC REG
La ram dite normale est celle qui équipe vos pcs par défaut. Je n'en dirais pas plus là dessus.
La ram ECC (Error-correcting code)  est  de la ram avec un premier type d'optimisation.  Elle permet de supprimer les différentes erreurs qui pourraient être transmise. Cette technique est basée sur la redondance.
Enfin la ram ECC REG propose les qualités de la mémoire ECC avec une optimisation supplémentaire. Les barettes de mémoires embarquant la technologie REG (Registered) ont un fonctionnement bien spécial. En effet dans un système classique c'est le northbrige qui s'occupe de l'intégralité des puces mémoires. Dans les cas de la mémoire dites REG, c'est la puces PLL ainsi que le registre (tout 2 appartenant aux barettes) qui s'occupe de la gestion des puces mémoires.
Le but n'étant pas de faire un cours là dessus vous trouverez des liens en bas de l'article.
Pour ce qui concerne notre serveur, suivant ses applications les 3 types de mémoires peuvent être utilisés. Attention néanmoins à ne pas faire de mélanges à bien vérifier la compatibilité avec le reste de votre matériel.

3. La carte mère
La encore une fois tout va dépendre de ce que vous voulez faire. Une carte mère classique peut tout à fait convenir. Certain cartes mères proposent des fonctionnalités plus ou moins intéressantes suivant vos besoin (contrôleur raid, ports SCSI, port S-ATA, redirection de la console sur un port série, pour lan, vga...).
Pensez encore une fois compatibilité cpu/ram.

4. Les disques durs
Les disques durs vont être les éléments les plus fragile de notre serveur. En effet ils vont tourner en permance et chauffer plus ou moins suivant les modèles et l'aération du boitier.
Il existe 3 types de disques durs :
- IDE
- SCSI
- S-ATA
Les disques les plus performant mais aussi les plus chers vont être les disques SCSI. Ils offrent des temps d'accès très minime, tournent très vite (entre 10k et 15k rpm), sont bruyant (bah oui :/) et peuvent offrir un débit atteignant les 320mo/s pour les dernières générations. Pour ce genre de produit oubliez dessuite les articles neuf (sauf si vous avez un gros budget). Viens ensuite les disques  S-ATA. Ils ont l'avantage par rapport au disques SCSI d'être bien moins cher et d'offrir des performances à peine moins importante. Enfin il y a les disques IDE qui commencent à se sentir vieux. Si vous carte mère n'offre pas de contrôleur SCSI ou S-ATA et que vous ne voulez pas investir dans un tel contrôleur vous pouvez rester en IDE. L'IDE est le système offrant le moins de performances mais comme dans la plupart du temps vous serez bridé par votre connexion réseau, vous ne sentirez pas tellement la différence au point de vue débit. L'IDE est aussi le système offrant le moins de garantit lors de l'utilisation en mode serveur (disque en fonctionnement 24h/24h).
Quand on parle de disques durs on parle généralement aussi de RAID.
La encore tout va dépendre de votre budget/envie/besoin (rayez les mentions inutiles). Si vous optez pour du RAID je vous conseille d'une part un vrai raid matériel et d'autre part du RAID1 ou 5. Le RAID0 est intéressant pour ses performances mais nullement pour sa sécurité (point très important pour un serveur). Le RAID semi-matériel est une assez mauvaise idée sous UNIX, les performances sont memes meilleures avec un RAID software (sous FreeBSD on sent la différence).
Le RAID matériel est entièrement géré par le controleur SCSI, ce qui fait que la gestion des disques durs n'occuppe pas du tout le processeur. Dans le cas du RAID software, ou (pire), le RAID semi-matériel, c'est un programme qui va gerer les disques, et tout ce temps de calcul ne sera pas disponible pour autre chose (en pratique, un 486 avec une carte SCSI qui fait du RAID hardware est bien plus confortable a utiliser qu'un Pentium 2 avec un disque dur IDE lent).

5. La carte réseau
Si vous avez une carte réseau intégré à votre carte mère c'est tout bon. N'importe quelle carte réseau 100 voir 1000mbps fera l'affaire. J'ai personnellement quelques préférences pour les cartes 3Com et Intel. Par contre je vous déconseille les connexions réseaux en USB (pour moi l'USB n'est pas fait pour supporter une telle charge en continu) et les connections WIFI. En ce qui concerne le WIFI ce n'est pas à cause du matériel en lui même mais plutôt à cause de quelques problèmes de compatibilité. A l'heure actuelle toute les cartes WIFI ne sont pas encore prise en charge sous Linux. En revanche vous pouvez opter sans problème pour un point d'accès qui récupèrera un signal WIFI est le transmettra ensuite à votre serveur via une carte réseau classique.

6. La carte graphique
Serveur de jeux ou non la carte graphique est l'élément pour lequel nous attacherons le moins d'importance. En effet elle sera là uniquement pour l'installation, le débogage (au pire) mais tout se fera en mode console. Donc une bonne vieille matrox millenium, TNT2, GeForce2, S3.... suffira.

7. Le boîtier
C'est vous qui voyez ce que vous avez sous la main. Il n'y a pas de règles générales si ce n'est un boîtier ayant une bonne ventilation afin de refroidir l'ensemble des éléments, notament les disques durs.

8. L'alimentation
Il existe 2 types d'alimentation : classique et redondantes.
Les alimentations classiques sont celle qui sont dans vos pc. Les alimentations redondantes quand à elles sont issu du monde professionnel. Ils s'agit tout simplement de plusieurs blocs d'alimentation fonctionnant en même temps et permettant d'éviter toute défaillance d'un bloc.
Suivant votre budget (grosse différence entre les 2 méthodes) vous pourrez choisir l'un des 2 types d'alimentation. Personnellement mon serveur tourne sur une banale alimentation de 300W (caractéristiques du serveur : https://mousur.ath.cx/phpsysinfo/ ).
Il vaut mieux privilégier une alimentation de marque dans le cas ou le serveur serait en marche H24. la puissance RÉELLE est souvent indiquée sur les blocs de marque (l'alimentation de mon Bi Pentium 3 ne fait que 250w), par opposition aux puissances PEAK indiquée sur les blocs noname (il vaut franchement mieux avoir une alim DELTA, Zippy, Astec qu'une vulgaire noname, meme si elle est assez puissante).
Les alimentations de bonne qualité ont souvent aussi un meilleur rendement que les alimentations noname, ce qui entraine qu'elles ne chauffent moins et qu'elles ne consomment moins

9. Le reste
Clavier, souris et écran peuvent être temporairement débranché de votre pc pour la phase d'installation. En effet une fois l'installation fini nous utiliserons le réseau pour configurer le serveur.
Faites bien attention a régler votre BIOS de façon a ce que la carte mere démarre sans clavier, ni écran.

10. Exemple type
Afin de rendre mon discours un peu moins abstrait voici quelques exemples de configurations. Ci-dessous les configurations minimale pour le cpu et la ram.
    • Hébergement de sites webs à faible trafics (pas de bases de données, ni de contenu dynamique).
      • CPU: Intel pentium1 (un 486 tiendrait surement)
      • Ram : 64mo
  • Hébergement de sites webs à faible trafics, avec PHP ou perl (pas de bases de données).
    • CPU : Intel Pentium1 / AMD K6
    • Ram : 128mo
  • Hébergement de sites webs avec accès à une base de données (mysql par exemple).
    • CPU : Intel Celeron
    • Ram : 512mo
III. Le système d'exploitation
Maintenant que nous avons choisi notre matériel on va pouvoir passer à la seconde étape : l'installation du système d'exploitation.
J'ai choisi de présenter l'installation sous 4 distributions différentes. Ces distributions sont les plus populaires/simple... L'installation sous Ubuntu ou Debian est très similaire.
Vous trouverez en annexe des informations complémentaires (système de fichiers...).

1. Ubuntu server
Ubuntu est sans doute le meilleur choix pour un débutant. En effet Ubuntu est basé sur Debian (une voir LA plus appréciée des distributions pour la mise en place de serveur) qui a été revu afin d'être plus accessible aux débutants et aussi plus conviviale pour sa version Desktop.
Vous pouvez récupérer l'iso ici : ftp://ubuntu.univ-nantes.fr/ubuntu-cd/edgy/ (ubuntu-6.10-server-i386.iso, si vous êtes sur un processeur x86 32bits).
Une fois gravé et lancé vous vous retrouvez devant un écran d'accueil vous proposant plusieurs choix, la première chose à faire et de changer la langue pour "français", vous pouvez ensuite valider "Installer sur le disque dur".
Le système va alors charger le noyau et  ensuite vous demander de choisir la langue du système : "France".
L'encodage de la console : ISO-8859-15 (pour la france)
Il nous est ensuite demander de configurer le réseau, ayant un serveur dhcp sur une machine du réseau la configuration du réseau dans mon c'est limité à nommer la machine.
Le système va alors inspecter la configuration système et ensuite nous demander de partionner le disque. J'ai choisi de créer seulement 2 partitions : / et swap.
Une fois effectué on passe au choix du fuseau horaire : "Is the system clock set to UTC?" > "No"
Viens ensuite le choix du nom de l'utilisateur, son pseudo et son mot de passe.
Ubuntu installe maintenant le système, on peut aller prendre un café :).
Une fois le système de base installé l'installeur nous demande si l'on souhaite installer un serveur DNS et LAMP (Linux/Apache/Mysql/Php). Je choisis LAMP.
L'installation continue toute seule, jusqu'a l'éjection du CD.
Ayé ! c'est fini, la suite aux étapes suivantes.
Petites informations complémentaires à propos d'ubuntu.
Une fois le système redémarré votre système est près.
Pour vous connecté entré votre login puis votre mot de passe.
Une fois connecté nous allons mettre à jour le système :
sudo apt-get upgrade
Il vous alors demandé votre mot de passe, rentrez le et laissez faire.
Une fois la mise à jour effectué on va installer un serveur ssh. Celui-ci nous permettra de se connecter au serveur à distance afin d'effectuer toute les opérations d'administrations.
Pour se faire :
sudo apt-get install openssh-server
Une fois installé nous allons pouvoir continuer le reste de l'installation via ssh, allez hop on vire écran et clavier du serveur !
Pour se connecter au serveur :
- sous linux (dans un terminal) : ssh <user>@<ip ou nom_de_la_machine> (on accepte la clé, on rentre le mot de passe)
- sous windows : vous pouvez utiliser le logiciel PuTTY.

2. Debian
3. Mandriva
4. Fedora
5. Annexe

IV. Serveur web (http et https)

V. Serveur ftp
Il existe plusieurs logiciels permettant de mettre en place un serveur ftp sous linux. Les plus connus sont proftp et pureftp.
Dans ce tutorial nous configureront proftp qui me parait plus simple d'utilisation. Par ailleurs il peut fonctionner de 2 manières différentes au niveau de la gestion des utilisateurs. La première méthode (celle retenue) consiste à utiliser le fichier /etc/passwd qui contient tout les logins des utilisateurs du système. La seconde méthode quand à elle utilise une base mysql qui gérer les utilisateurs.
Tout d'abord installons proftpd.

# sous debian/ubuntu
sudo apt-get install proftpd


VI. Serveur mail


VII. Serveur IRC


VIII. Serveur de DNS


VIIII. Routeur


IX. Serveur P2P


X. Serveur de fichiers
1. Partage avec windows (samba)
2. Partage sous Unix (nfs)


XI. Conclusion


XII. Liens
- http://www.commentcamarche.net/pc/ram.php3
- http://fr.wikipedia.org/wiki/M%C3%A9moire_vive
- http://fr.wikipedia.org/wiki/Code_correcteur
- http://www.x86-secret.com/articles/ram/ddreccreg/ddreccreg-2.htm
- http://www.dicofr.com/cgi-bin/n.pl/dicofr/definition/20040119202551
- http://www.proftpd.org/
- http://www.pureftpd.org/project/pure-ftpd
 
 
ARTICLES LES PLUS RECENTS
 
Stockage SAN: AoE l'alternativ... 24/07/07
serveur dédié F.E.A.R combat l... 21/04/07
QX6700 au banc d'essai 25/02/07
Vlite - customiser son install... 29/01/07
Monter un serveur sous linux 15/01/07
 d'article récents
ARTICLES LES PLUS POPULAIRES
 
Vlite - customiser son install... 29/01/07
Les Sims 2 et les Add-on 18/03/06
Oblivion: Guide ludique et pra... 30/03/06
Monter un serveur sous linux 15/01/07
Nlite - Spank that os 25/02/06
 d'article populaires

Selon les termes de la GNU Free, la Licence Générale Publique Libre, toutes les contributions et apports sur le wiki de Nokytech sont considérés comme libres et publiables. De ce fait, tous vos écrits peuvent être édités, publiés et consultés sans aucune restriction. Ainsi, si vous ne souhaitez pas que vos travaux personnels apparaissent sur le notre wiki, nous vous demandons de ne pas les envoyer. A signaler que seuls les écrits issus de sources libres de droits seront pris en considération quant à la publication sur le Wiki. Par ailleurs il est STRICTEMENT INTERDIT, d'utiliser des travaux sous copyright ou non libres de droits sans autorisation préalable de l'auteur, tout en citant les sources concernées.

En participant à l'enrichisement du Wiki Nokytech, vous acceptez ces règles, vous vous engagez à n'écrire aucun message à caractère obscène, vulgaire, discriminatoire, menaçant, diffamatoire, injurieux ou contraire aux lois et règlements en vigueur.Vous autorisez les administrateurs de Nokytech à supprimer, modifier, déplacer ou fermer n'importe quel message pour n'importe quelle raison et sans autorisation préalable de votre part.

votre compte

espace wiki
Accueil Wiki
Articles récents
Articles populaires
Articles modifiés

rechercher
Par mot cléf :
Toutes les rubriques

En kiosque
Linux Magazine
Numéro : 107
Date : 07/08
Prix : 6.50 €
SVM
Numéro : 272
Date : 07/08
Prix : 4.70 €
PC UPDATE
Numéro : 36
Date : 07/08
Prix : 5.90 €
PC EXPERT
Numéro : 188
Date : 07/08
Prix : 3.00 €
Linux Pratique
Numéro : 48
Date : 07/08
Prix : 5.95 €

Liens promo
Tout le mini-ITX
SeleXium Toulouse
Advanced Sat. Sys.
CowcotLand
HaraKiwi
Puissance-PC
Accueil | Actualités | Dossiers | ZOoms | Forum | Newsletter | Galerie | Contact | Données personnelles | A propos
   © Nokytech 2008. Tous Droits Réservés