Skip to content

Latest commit

 

History

History

06-deployment-frontend

Workshop 6 - Déployer son chef d'oeuvre (frontend)

Le but de ce workshop est de déployer la landing page produite pendant le dernier atelier sur Google Cloud Platform (GCP).

Etape 01 - Déploiement frontend seulement

Overview

Workshop Deploy GCP 01

Créer son compte

Créer un nouveau projet GCP

Créer une nouvelle instance VM gratuite

GCP : https://cloud.google.com/free/ (1 instance f1-micro + 30 Go disk)

Référence : https://medium.com/@hbmy289/how-to-set-up-a-free-micro-vps-on-google-cloud-platform-bddee893ac09

  • Aller dans "Compute Engine" puis "Instance de VM", cliquer sur "Créer une instance"
    • Noter le nom (ex. "synthesizrs-instance")
    • Région il faut prendre une région aux US (gratuit)
    • Dans "Type de Machine", choisir "f1-micro" (gratuit)
    • Vérifier qu'à droite vous avez "Les 744 premières heures d'utilisation de l'instance f1-micro sont gratuites ce mois-ci."
    • Dans "Disque de démarage" faire "Modifier" puis prendre "Ubuntu" et "Ubuntu 20.04 LTS"
    • Changer la taille du disque pour 30 Go (gratuit)
    • Dans "Pare-feu" cocher "Autoriser le traffic HTTP"
  • Attention vous n'avez pas droit a 2 instances gratuites.

Workshop Deploy GCP create instance

Upload de son frontend sur GCP

Workshop Deploy GCP deploy done

Configurer nginx

Vous avez peut-être remarqué, en ajoutant un chemin à votre URL (pe http://34.71.32.4/page), vous avez une 404, il faut dire à Nginx que tous les chemins sont servis par votre application Angular / React / Vue :

  • {VM} On supprime l'ancienne conf :
    • sudo rm /etc/nginx/sites-enabled/default
  • {VM} Créer le fichier "/etc/nginx/sites-available/synthesizrs.conf" :
    • sudo nano /etc/nginx/sites-available/synthesizrs.conf
      server {
              listen 80;
              listen [::]:80;
              root /var/www/html;
              location / {
                      try_files $uri $uri/ /index.html;
              }
      }
      
  • {VM} Activer le fichier : sudo ln -s /etc/nginx/sites-available/synthesizrs.conf /etc/nginx/sites-enabled/default
  • {VM} Reload nginx : sudo systemctl Reload nginx
  • Maintenant les URL avec chemin sont aussi pris en compte par votre application front