-
Notifications
You must be signed in to change notification settings - Fork 0
Analayse Web
La vente des produits s’effectue uniquement en B2B (revendeurs). L’entreprise dispose d’un portail Web public présentant ses produits (www.woodytoys.be), d’un site de vente en ligne réservé aux revendeurs (b2b.woodytoys.be), et d’un site de gestion interne (ERP).
Le code source de ces trois sites est préexistant, il s’agit d’un site statique en HTML/CSS pour le site vitrine, et de sites dynamiques en PHP/MySQL pour le site b2b et l’intranet. Ces deux derniers sont alimentés par une base de données commune.
Pour le prototype, le client déclare pouvoir se contenter d’un proof of concept composé depages web très simples utilisant les technologies sus-mentionnées. L’objectif est de tester l’accès à la DB et les contrôles d’accès aux sites web.
Dans ce service on a besoin de 3 site web.
- PHP
- MySQL
- Local
- HTML
- CSS
- Public
- PHP
- MySQL
- L'adaptabilité au projet
- Le prix
- La facilité d'installation
- La documentation
Apache est sorti en 1995, il s'est longtemps imposé comme leader dans le monde des serveurs web.
Pour sa part Nginx est quant à lui sorti en 2004, c'est actuellement lui le leader des serveurs web.
Il a été dans le top des serveurs les plus utilisés, il a été écrit en C, Lighttpd est un solide candidat également.
Ils sont tous adaptés au projet, vu leurs utilisations dans le monde, ils ont tous une bonne documentation.
| Nom | Open source | Prix | Avantages | Inconvénients |
|---|---|---|---|---|
| Apache | Oui | Gratuit | Logiciel stable, Mise à jour régulière, facile à configurer, cela s'adapte facilement aux débutants | Problèmes de performances sur les sites web avec un énorme trafic |
| Nginx | Oui | Gratuit | Meilleur evolutivité dans le temps qu'Apache, conçu sur mesure donc de bonnes performances | Nginx ne prend pas en charge .htaccess, pas comme Apache |
| Lighttpd | Oui | Sur demande | Il est rapide, flexible, il a de bonnes peformances | Cela ne supporte pas les fichiers htaccess ou encore htpasswd pas comme Apache |
Mon choix se porte sur Apache pour les différentes raisons suivantes. Il est gratuit donc c'est parfait pour notre situation. Il est open source c'est un bonus, il a une bonne documentation vu sa popularité. Ses fonctionnalités sont adaptés au besoin que l'on aura de lui. Il est jugé simple pour les débutants ce qui est un plus vu notre cas. Il est disponible sur Windows, Linux, MacOS tout comme ses autres candidats. Il a déjà été utilisé en admin 1 via un laboratoire, et personnellement je l'ai déjà utilisé ce qui un bonus.
Résume des étapes à faire :
- Installer Docker
- Créer un DockerFile avec l'image Apache et PHP
- Configurer la base de donnée avec un DockerFile
- Il faut créer un docker-compose pour gérer l'ensemble
sudo yum update -y
sudo yum install yum-utils -y
sudo yum-config-manager -add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
Tutoriel pour un Dockerfile Apache et PHP
Lien pour configurer une BBD avec MySQL
Voici un lien qui permet de comprendre pas mal de choses, c'est un guide complet : Lien
- [0] Link : date de l'article, consulté le : JJ/MM/AA
- [1] https://www.zdnet.fr/guide-achat/quels-sont-les-serveurs-web-open-source-39840852.htm : date de l'artcile 18/08/2016 | consulté le 09/03/2023
- [2] https://socialcompare.com/fr/comparison/apache-lightweight-web-servers-alternatives : date de dernière modification 12/07/2014 | consulté le 09/03/2023
- [3] https://www.twaino.com/blog/creation-site-web/serveur-apache/ : consulté le 09/03/2023
- [4] https://www.mister-hosting.com/tutoriels/vps/quest-ce-que-docker-et-comment-linstaller-sur-un-vps : consulté le 09/03/2023
- [5] https://www.blog-nouvelles-technologies.fr/253980/comment-utiliser-docker-pour-conteneuriser-php-et-apache/#:~:text=Cr%C3%A9ation%20d'un%20fichier%20Docker&text=Vous%20pouvez%20faire%20fonctionner%20un,sur%20php%3A8.0%2Dapache%20.&text=Ce%20fichier%20Dockerfile%20prend%20index,la%20racine%20du%20document%20Apache. : consulté le 09/03/2023
- [6] https://betterprogramming.pub/setting-up-mysql-database-in-a-docker-d6c69a3e9afe : consulté le 09/03/2023
- [7] https://detechter.com/the-battle-of-the-web-servers-apache-vs-nginx-vs-lighttpd-2/ : consulté le 09/03/2023
- [8] https://fr.wikipedia.org/wiki/Apache_HTTP_Server :date de la dernière modification 09/02/2023 | consulté le 09/03/23
- [9] https://fr.wikipedia.org/wiki/NGINX : date de la dernière modification 30/06/2021 | consulté le 09/03/23
- [10] https://fr.wikipedia.org/wiki/Lighttpd : date de la dernière modification 16/02/2020 | consulté le 09/03/23
- [11] https://detechter.com/the-battle-of-the-web-servers-apache-vs-nginx-vs-lighttpd-2/ : consulté le 09/03/23
- [12] https://www.netspaceindia.com/web-server-types/ : dconsulté le 09/03/23
- [13] https://iwf1.com/apache-vs-nginx-vs-lighttpd-comparing-performance-resource-usage-and-features/2 : ate de l'article 24/11/2017 | consulté le 09/03/23
- [14] https://www.logiciels.pro/logiciel-saas/lighttpd-web-server/ : consulté le 09/03/2023
- [15] https://www.hostinger.fr/tutoriels/quest-ce-quapache-serveur-web-apache : consulté le 09/03/2023
- [16] https://www.opportunites-digitales.com/guide-complet-du-serveur-nginx/ : consulté le 09/03/2023