Skip to content

Analyse service WEB

vbrichant edited this page May 10, 2022 · 16 revisions

Besoins techniques

Traduction du CdC en besoins techniques.

Le client a besoin 2 sites webs publics qui seront tous 2 hébergé en virtual hosting sur le même serveur web:

  • Un site de vitrine statique (HTML et CSS)
  • Un site b2b dynamique de vente en ligne lié à une base de données (PHP et MYSQL)

Le code source des 2 sites étant déjà préexistant, le client nous demande de concevoir le prototype avec des sites webs simples. Pour le site dynamique, le client aura besoin d'une base de données qui ne pourra être accessible que depuis l'intérieur de l'entreprise.

Identification et comparaison des solutions possibles

Descriptif des solutions possibles

  • Apache
  • Nginx
  • Node.js
  • Lighttpd

Comparatif

Solution Gratuit HTTPS Hébergement virtuel IPV6 FastCGI full stack intégrant MYSQL et PHP Reverse Proxy Intégré
Apache Oui Oui Oui Oui Oui Oui Non
Nginx Oui Oui Oui Oui Oui Oui Oui
Node.js Oui Oui Oui Oui Oui Non Non
Lighttpd Oui Oui Oui Oui OUi / Non

Choix, descriptif précis et justification de la solution

Apache et Nginx étant les solutions les plus utilisées dans le monde et étant tous les deux intégrés dans une solution full stack comprenant PHP et MYSQL, nous avons dans un premier temps décidé de réduire les possibilité et d'éliminer Nodes.JS et lighttpd de notre choix de serveur web.

Ensuite, ayant déjà travaillé avec Apache dans le passé, nous avons décidé de choisir cette solution afin de nous faciliter la configuration du server web.

Apache est puissant et très polyvalent dans sa configuration et la documentation le concernant est très facilement trouvable sur internet car il possède une grande communauté, ce qui nous facilitera la tâche.

Cependant, Nginx offre de nombreux avantages comme par exemple sa rapidité ou bien le nombres de connexion élevé qu'il permet. De plus, Nginx peux s'ajouter à une configuration d'Apache ( l'inverse n'est pas réalisable ) pour pouvoir avoir les avantages des 2 logiciels. Nous comptons donc, si nous en avons le temps, intégrer Nginx à notre serveur Apache pour fournir au client une solution optimale.

Eléments de configuration

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

  • Créer la DB
  • Créer les 2 sites
  • Créer les 2 containers
  • Configurer les 2 containers
  • Configurer Apache et MySQL
  • Assurer la connectivité entre les 2 containers
  • Assurer la connectivité entre le site B2B et la DB

Sources utilisées :

Clone this wiki locally