Utilizare Cloud9

Pentru a parcurge pașii următori, asigurațivă că aveți un cont de AWS

  • Din consola principală a AWS, căutați serviciul Cloud9 și apăsați apoi pe Create Environment

  • Treceți prin pașii de configurare cu setările default, în afară de "Platform", de selectați Ubuntu

  • Wait up

Cloud9 vine out-of-the-box cu un editor, o interfață, pachete deja instalate care fac dezvoltarea unei aplicații mult mai ușoară

  • Utilizând Cloud9, am putea dezvolta o aplicație direct din IDE-ul pus la dispoziție de Amazon. Având în vedere însă că deja am dezvoltat o aplicație, ne dorim doar să o aducem din git

  • Din consola Cloud9, clonați repository-ul git al proiectului Back-end (git clone ...)

  • Intrați în folderul nou creat cu comanda ChangeDirectory (cd ...). Dacă ați lucrat pe mai multe branch-uri, accesați branch-ul pe care îl doriți

  • Pentru a nu afișa public informații secrete, am decis să nu adăugam în git fișierul .env și cheia pentru serviciile GoogleTranslate. De aceea vom adăuga manual aceste 2 fișiere în folderul proiectului din Cloud9

  • New file ... copy-paste din fișierele voastre locale

  • Acum că am adus toate fișierele de care avem nevoie, putem construi aplicația -> npm install

  • Rulați node index.js

  • Dacă încercăm să pornim serverul (node index.js), vom primi un mesaj de eroare pentru că Baza de date refuză conexiunea de la un IP străin.

  • Putem găsi IP-ul serverului nostru din Toolbar - Window - Share... - Application. Adăugați acel IP în lista de conexiuni autorizate din Baza de date

După cum am precizat și la capitolul Set-up Cloud Storage, adresa IP se poate modifica. Dacă vă este refuzată conexiunea la BD, verificați IP-ul

  • Utilizând Postman și IP-ul mașinii virtuale pornite, putem încerca să apelăm unul dintre endpoint-urile definite. Vom observa însă că nu funcționează. Motivul este legat de configurarea inițială a Firewall-ului mașinii, care restricționează accesul la porturi. Așadar, vom configura portul 8080 pentru a fi accesibil public.

  • În dreapta sus, apăsați pe R și apoi 👍👍👍anage EC2 instances

  • Click pe ID-ul instanței

  • În tab-ul security, click pe Security Groups

  • Press Edit inbound rules

  • Adăugăm reguli noi pe porturile dorite și salvăm

  • Dacă încercăm din nou să apelăm un endpoint, ar trebui să funcționeze.

Last updated