Skip to content

Installazione

Samuele95 edited this page Dec 13, 2023 · 5 revisions

Docker compose (raccomandato)

Il beta testing di questo progetto nasce per essere eseguito su container Docker, messi in comunicazione tra loro sfruttando l'estensione Docker Compose. Entrambi la parte client e la parte server hanno a disposizione un autonomo Dockerfile attraverso cui avviare l'applicazione con le relative dipendenze.

L'installazione completa del software (client e server) avviene lanciando il file compose.yaml (con privilegi di amministratore, se necessario) con il comando

docker compose up

Ad installazione completata, verranno avviati i servizi client e server su due container raggiungibili tramite l'indirizzo IP 0.0.0.0 e le porte 8000 (applicazione server) e 8501 (applicazione client). Fare riferimento alla home del Wiki per l'elenco degli endpoint accessibili.

Di seguito una lista degli utenti già presenti nel database di testing. La password per l'accesso è lo stesso nome, con l'iniziale minuscola (es. Username: Gianni93, Password: gianni93).

Installazione manuale (con pip)

Server

pip install --upgrade pip
pip install -r requirements.txt
pip install -e .

# Dalla subdirectory "project"
python manage.py makemigrations server
python manage.py migrate
python manage.py loaddata data.json   # Fornisce dati al db
python manage.py runserver

Client

pip install --upgrade pip
pip install -r requirements.txt
pip install -e .

# Dalla subdirectory "plclient"
streamlit run main.py

Per l'esecuzione dell'applicazione client senza l'utilizzo di docker, data la fase di beta-testing, occorre modificare l'endpoint "backend_url" dal file utils/settings.py, aggiornandolo con l'url dell'applicazione server in esecuzione.

backend_url = 'http://plserver:8000/'
Clone this wiki locally