En deux mots, objectifs de ce tutorial
Dans le cadre de ce tutorial j'ai été moi-même appellé à réaliser ces manipulation dans un cadre et un but très précis. En fait, dans le cadre d'une conférence dans le domaine de l'informatique je suis amené à devoir faire une démo sur un service web que j'ai développé. Seulement, le jour de la conférence, le seul outil de communication avec le web que j'aurais est mon téléphone avec la connexion 3G. Or, pour faire une démonstration d'un service web, ça va être un peu lent si je dois me limiter à faire mes requêtes avec mon téléphone.
Dons pour optimiser les résultats et permettre de faire une démonstration fluide à mes spectateurs, la solution choisie est donc de créer un serveur web virtuel sur lequel je ferais tourner mon service web, et équipé de tous les éléments qui vont me permettre d'utiliser le web le moins possible :
- Un serveur proxy pour ne pas devoir faire trop de fois la même requête sur internet
- Un serveur HTTP sur lequel va tourner mon service web
- Un serveur DNS pour simuler que je suis sur un serveur distant
- Un serveur SSH pour pouvoir configurer ce serveur
- Un serveur mail IMAP et SMTP pour pouvoir simuler l'envoi et la réception de mails.
Je pense qu'avec ça ce sera déjà un bon début. L'objectif est donc d'avoir la structure qu'on peut voir sur le schéma suivant (à noter que la machine virtuelle tourne évidement en local sur la machine).
Petite remarque évidement, ici mon but n'est pas d'installer un système hyper sécurisé vu que je travaille essentiellement en local. Mais ne suivez pas mes conseils si vous avez besoin d'un serveur sécurisez... ou bien complétez ce tutos avec des éléments de sécurité.
Table des matières
Pour plus de lisibilité ce tutorial est découpé par étapes en plusieurs articles. Voici les différents articles qui font partie du tutorial :
- Choix logiciels
- Installation de la distribution
- Première connexion à la machine
- Installation du serveur web Lighttpd
- Le serveur DNS, installation et configuration
- Installation du serveur de base de données Postgresql
- Installer et configurer le serveur proxy
- Installer et configurer le serveur mail