Utilizare Cloud9
Last updated
Last updated
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.
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.
În dreapta sus, apăsați pe R și apoi anage EC2 instances