Progetto per il corso di Sistemi Distribuiti e Cloud Computing, laurea magistrale in Ingegneria Informatica dell' Università di Roma Tor Vergata
Per poter utilizzare l'applicazione, sviluppata in un contesto UNIX (più precisamente MacOS) è necessario aver installato sul proprio pc:
- python3
- Docker
- AWS CLI
- Librerie Python (Flask, Tkinter, Boto3, Json, Requests, Pytz)
Ulteriori dettagli vengono descritti nella relazione.
Per installare l'applicazione è consigliabile eseguire il clone di questa repository all'interno di una cartella di lavoro locale
E' possibile configurare, all'interno del file config.json (nella directory GUI), le porte locali da utilizzare. E' inoltre necessario modificare le credenziali AWS all'interno del file config.json e all'interno del file aws/credentials. Tuttavia, per fare ciò è necessario avere un laboratorio "Learner Lab" AWS attivo e recuperare i relativi token e chiavi di sicurezza, validi per 4 ore.
Per avviare l'applicazione, è necessario prima posizionarsi nella directory del progetto e far partire lo script 'Start_server.sh' da terminale. Successivamente, si può avviare lo script 'Start_Gui.sh'
Per chiudere l'applicazione, si puo semplicemente chiudere la finestra GUI: in questo modo verranno rimossi anche i container utilizzati. Per chiudere il server, è possibile eseguire lo script 'Shutdown_server.sh'.