Skip to content

Déploiement de l'application

Lopidurs edited this page Aug 17, 2022 · 4 revisions

Choix du serveur d'hébergement

[Présentation et justification du serveur choisi : configuration matérielle, prix, garanties fournies par le fournisseur, ...]

Pour héberger le site nous avons décider de faire appels à deux services:

  • heroku: Pour hoster le backend
  • netlify: Pour hoster le frontend

Ces services ont été choisi pour plusieurs raisons:

  1. Ils possèdent tous les deux un "grade" gratuit qui rentrent dans le budget => 0€
  2. La facilité de déployer l'application
  3. La possibilité de faire du déploiement continu
  4. La connexion https fournit par Netlify
  5. La gestion de la base de donnée par Heroku
  6. Le projet étant suffisamment petit et le public cible suffisamment restreint les contraintes imposé par les services (dû au grade gratuit) ne sont pas dérangeantes

Heroku

Heroku est un service qui utilise le modèle de containerisation pour faire tourner différentes application. Ces containeurs sont appeler dynos. La qualité des dynos est déterminer par le prix que vous payer pour loué chaque dynos et le nombre de dynos est déterminer automatiquement pour subvenir aux besoins de votre application.
Nous avons ici choisi de prendre des dynos gratuits (2 cœurs et 512MB de RAM) pour que cela rentre dans le budget. Nous n'avons, ducoup, droit qu'a 1000h de travail de dynos par mois. Les dynos se mettront cependant en mode sleep après 30 min sans requêtes. Cette formule semble suffisante au vu de la taille du public cible.

Netlify

Netlify est une service permettant l'hébergement de sites statique. Il possède cependant un outil de build qui lui permet de hoster notre site React. Comme la majorités de ces services il existe différents grades, à différents prix, qui permettent d'avoir plus au moins de ressources et d'outils disponibles. Nous avons choisi d'utiliser la version gratuite qui nous limitent principalement par une utilisation de la bande passante limité à 100GB et à "seulement" 300 minutes de build par mois.

Technique de déploiement

Le déploiement et très simple car le backend comme le frontend sont tous les deux lié à un repo github et ils nous suffis de commit sur ces repos pour qu'Heroku et Netlify déploie le site.

image

Clone this wiki locally