I. Prérequis▲
I-A. Connaissances▲
Ce tutoriel vous explique pas à pas comment installer un serveur dédié sous Debian. Chaque étape y est expliquée clairement, et dans l'absolu, il n'est pas nécessaire d'avoir des connaissances en informatique pour le suivre.
Néanmoins, et malgré la démocratisation des offres pour serveurs dédiés disponibles en francophonie (Suisse / France / Belgique) offert par OVH et FREE (par exemple), la gestion et la sécurisation d'un serveur dédié demande un minimum de connaissances du système Linux.
Pour bien pouvoir suivre ce tutoriel, vous devrez savoir au moins :
- Vous connectez en root au moyen de SSH sur votre machine ;
- Éditer un fichier de configuration en mode texte (VI, VIM, Nano, etc.) ;
- Avoir des bases en programmation (copier, c'est bien, comprendre, c'est mieux !) ;
- Être prêt à investir du temps, beaucoup de temps dans l'apprentissage de Linux !
S'il vous manque certaines informations, sachez qu'Internet en regorge. Ce tutoriel ne prétend pas voir tous les aspects de l'hébergement web. Il reste actuellement pas mal de points qui pourraient nécessiter une explication (installation d'.htaccess, configuration du SSL, création de script de sauvegarde…). Ce tutoriel sera donc amené à évoluer dans le futur. N'hésitez pas à me faire parvenir vos envies / idées.
I-B. Matériel▲
Qui dit serveur, dit obligatoirement ordinateur. L'avantage de Linux, c'est que vous pourrez faire tourner votre serveur web sur votre vieux 386 qui traîne dans un coin. Ce tutoriel part du principe que vous disposez :
- D'un serveur physique (hors VMWare, par exemple) ;
- D'une adresse IP fixe ;
- Ou simplement d'un serveur dédié loué chez un fournisseur (Sivit, OVH, Dedibox, etc.).
I-C. Software▲
À l'heure où j'écris ce tutoriel, Debian Etch (version 4.0) n'est pas encore sorti en version stable, malgré son retard d'un mois (pour le moment…). Ce tutoriel a été basé sur la distribution Debian fournie par OVH sur ses serveurs dédiés. Il s'agit donc d'une Sarge 3.1 patchée, fournie avec uniquement un accès SSH.
Un tutoriel ne sera JAMAIS totalement complet ou totalement adapté à vos besoins. C'est une base de travail. À vous de le faire évoluer en fonction de vos besoins.
I-D. Remerciements▲
Il me sera difficile de remercier toutes les personnes qui ont contribué à ce tutoriel. Et j'ai peur d'en oublier (n'hésitez pas à me le rappeler, le cas échéant !). Mais je souhaiterais tout de même remercier :
- les membres de Developpez qui m'ont donné des idées ou des propositions d'évolutions ;
- les membres de Kimsufi.com qui m'ont supporté, et montré la nécessité d'un tel tutoriel ;
- plus particulièrement Fred036 pour m'avoir autorisé à reprendre et adapter son tutoriel sur Postfix ;
- Akira, mon chat, pour lequel j'ai été « absent » plusieurs jours à cause de celui-ci ;) ;
- un grand merci à Julp qui a effectué la correction orthographique de ce tutoriel
I-E. Conventions typographiques▲
Pas grand-chose de particulier à préciser, si ce n'est :
- # signifie que c'est une commande qui doit être écrite dans le shell ;
- > signifie que c'est une commande MySql qui doit être écrite après une connexion mysql en shell ;
- chaque fichier $ édité est écrit avec son chemin absolu dans l'en-tête du code à modifier/écrire.
I-F. Responsabilité▲
Ce tutoriel est avant tout une base de travail pour installer un serveur dédié. Chaque personne l'utilisant le fait à ses risques et périls. Je ne pourrai en AUCUN cas être tenu pour responsable en cas de perte d'informations, de destruction de données ou d'indisponibilité de votre serveur. Ce tutoriel est mis à la disposition sans AUCUNE garantie, et peut être amené à changer à tout moment! Si vous trouvez des erreurs, n'hésitez pas à me les signaler, que je puisse le mettre à jour !