Analyse service WEB - CardinPatson/SysAdmin GitHub Wiki

Besoins techniques

Le client a besoin d'un site web accessible au pubic afin de présenter ses produit => Une page web statique HTML/CSS pour www.woodytoys.be qui devra être accessible au grand public donc on va avoir un serveur web pour www.woodytoys.be qui doit contenir la page web pour www.woodytoys.be: ce serveur sera accessible à tous. Le client souhaite également un site de vente en ligne réservé aux revendeurs => un site dynamique en PHP/MySQL qui devra également être accessible depuis un serveur web mais cette fois si uniquement accessible au revendeurs sur le domaine b2b.woodytoys.be

Identification et comparaison des solutions possibles

Descriptif des solutions possibles

  • A. Apache Web Server : Serveur web disponible gratuitement et distribué sous une licence open source
  • B. NGINX: Open Source pour des fonctionnalité limité, version pro : Prix sur demande
  • C. Microsoft IIS : x euros
  • D. Node JS : Essaie gratuit , pro :Prix sur demande
  • E. SUSE Linux Entreprise

Comparatif (non finalisé)

Solution Prix Sécurite Backup Autre
A Gratuit/OpenSource Elevé : Apache assure non seulement que tous les sites web sont protégés des menaces de piratages BackUp possible grâce a une personnalisation assez facile de son serveur Flexible, Léger et performant Apache supporte des modules dynamiques et peut être personnalisé comme bon le semble
B Gratuit/Sur demande Elevé : offre une sécurité optimale grâce a leurs base de code C BackUp possible mais personnalisation assez complexe Pas assez flexible, Pour supporter des modules dynamiques mais joue également le rôle de Reverse-Proxy
C Sur la demande Elevé : Fourni avec un support du framework .NET Mais pas aussi sécuriaire à cause de son architecture qui repose uniquement sur window BackUp possible mais uniquement sur des appareils microsoft Pas assez flexible, difficile à configurer car logiel propriétaire et s'execute que sur les OS Windows
D Gratuit Elevé: Basé sur le langage javascript il dispose d'une fiabilité assez élevée BackUp possible grâce a une personnalisation assez facile de son serveur Architecture qui permet de la prise en charge de toutes les principales plate-formes matérielles

Choix, descriptif précis et justification de la solution

Nous avons choisi Nginx comme serveur web

  1. Pour sa vitesse de traitement rapide et sa grande prise en charge de connexions simultanées.
  2. Pour sa large communauté (FAQ, aides, tutoriels bien documentés...),
  3. Son côté Open source, ses nombreuses fonctionnalités multi-plateformes (windows, Unix, Mac OS...),
  4. Pour sa gestion de connexion asynchrone, événementielle et non boquante,
  5. Pour son usage mémoire cohérent même en cas de charge élevée.

Eléments de configuration

Pour installer la solution, voici les étapes qu'il faudra suivre :

  • Installer docker dans votre machine
  • Copier les fichiers de configuration web ici sur votre machine
  • Créer votre image sur base de celle ci avec le serveur web ngnix.
  • Créer un conteneur avec l'image créer à l'étape précédente
  • Démarrer le service ngnix