Avant-propos
Introduction
Le sujet du Web est extrêmement vaste : il serait impossible de prétendre à une exhaustivité totale sans transformer ce livre en encyclopédie. Nous nous concentrerons donc sur ce qui nous paraît essentiel : la mise en place de services web libres sur un système d’exploitation open source, tout en respectant les bonnes pratiques de sécurité.
Nous entrerons progressivement dans le vif du sujet. Nous commencerons par définir le Web par rapport à Internet et par présenter la relation client/serveur. Nous étudierons ensuite les ressources nécessaires au serveur afin de choisir l’hébergement le plus adapté. La partie pratique abordera d’abord l’utilisation de Linux en ligne de commande, afin de poser des bases solides pour installer, configurer et dépanner le système d’exploitation ainsi que les services web. Un chapitre sera ensuite consacré à la sécurité du serveur, avec une partie théorique puis une mise en pratique. Nous verrons enfin comment sauvegarder et restaurer le serveur, avant d’aborder les pannes et les méthodes pour y faire face.
Prérequis
Même s’il cherche à démocratiser au maximum les différents concepts abordés, ce livre s’adresse à des personnes :
-
ayant des bases en informatique ;
-
qui ne sont plus de simples utilisateurs ou qui cherchent à ne plus l’être ;
-
qui savent ce qu’est un ordinateur et de quoi il est composé ;
-
qui savent ce qu’est un système d’exploitation et ce qu’est un logiciel, et qui ont idéalement déjà installé un système ;
-
qui connaissent Linux sans pour autant y être nécessairement familiers ;
-
qui savent ce qu’est un réseau informatique ;
-
qui connaissent les ports réseau et leur utilité.
Objectifs
Ce livre a pour objectif de vous apporter plusieurs connaissances et compétences, notamment :
-
des connaissances théoriques sur le web, la relation client/serveur et http ;
-
installer et utiliser Linux (Debian) en ligne de commande, afin d’être capable de configurer son serveur ;
-
configurer un service web (Apache, Nginx) pour héberger ses sites ;
-
être capable de définir les ressources nécessaires pour faire tourner son serveur web et ainsi de pouvoir comparer et choisir un hébergeur au meilleur rapport qualité/prix ;
-
connaître les bonnes pratiques de sécurité et être capable de les mettre en œuvre pour sécuriser efficacement son serveur ;
-
être capable de mettre en place des sauvegardes et de restaurer son serveur ;
-
dépanner son serveur et analyser les dysfonctionnements.
Conseils de lecture
Vous pouvez lire ce livre dans l’ordre des chapitres. Imprégnez-vous bien des premiers chapitres, plutôt théoriques, puis abordez les chapitres pratiques sans hésiter à revenir à la théorie si nécessaire. Évidemment, rien ne vous empêche d’aborder directement les chapitres de mise en pratique, notamment si vous avez déjà de bonnes notions théoriques.
Un glossaire est mis à disposition à la fin du livre.
Nous avons notamment mis en évidence les mots-clés en rapport avec Linux tout au long du livre afin de vous faciliter la lecture. Il s’agit généralement de noms de commandes telles que ssh ou sudo.