Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/riccardopersiani/internet-applications-lab2
Internet Applications course at Polito with Martino Mensio and Alessio Ciavarella
https://github.com/riccardopersiani/internet-applications-lab2
Last synced: 29 days ago
JSON representation
Internet Applications course at Polito with Martino Mensio and Alessio Ciavarella
- Host: GitHub
- URL: https://github.com/riccardopersiani/internet-applications-lab2
- Owner: riccardopersiani
- License: mit
- Created: 2018-05-21T10:50:57.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2018-05-21T11:08:40.000Z (over 6 years ago)
- Last Synced: 2024-11-05T12:03:21.391Z (3 months ago)
- Language: JavaScript
- Size: 272 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Esercitazione 2
## Descrizione del contenuto
- JsonToDB: contiene l'applicazione java standalone che estrae il contenuto dal file `linee.json` e popola il DB
- MapViewer: contiene la webapp per la visualizzazione dei dati delle linee sulla mappaE' stato necessario modificare il file `schema.sql` includendo il `sequenceNumber` nella chiave primaria della tabella `BusLineStop`
## Installazione
Prerequisito: avere docker installato.
```bash
# creare un volume docker con il nome
docker volume create Laboratorio2
# per fare il build assicurarsi di essere nella cartella con il Dockerfile
# ai/lab2 è il nome dell'immagine
docker build -t ai/lab2 .
# controllare che il container esista listando le images
docker images
# esegue l'immagine dando nome postgis all'istanza in esecuzione
# -d modalità detached
docker run --name postgis -v Laboratorio2:/datadb -p 5432:5432 -d ai/lab2
# controllare che sia in esecuzione e con la porta 5432
docker ps
# eseguire bash in modalità interattiva dentro il container
docker exec -it postgis bash
# aprire il db trasporti con utente postgres
psql -U postgres -d trasporti
# mostra le tabelle del db
\d
# comando per uscire
\q
```Altri comandi utili:
- far partire container esistente: `docker start postgis`
- eliminare un container: `docker rm NAME`
- fermare un container: `docker stop NAME`
- elencare tutti i container (anche non in esecuzione): `docker ps -a`
- eliminare una immagine: `docker rmi NAME`
- eliminare un volume: `docker volume rm NAME`
- eliminare tuttu i container: `docker rm $(docker ps -aq)`## Connessione a database dentro docker in windows
Dato che con localhost la connessione viene rifiutata, è necessario creare un file `db_ip.txt` nella cartella `resources` di entrambi i progetti.
In questo file bisogna scrivere nella prima riga il proprio indirizzo IP (non 127.0.0.1 ma quello assegnato dal dhcp della rete a cui si è connessi).
Se il file non è presente, la connessione viene fatta verso localhost.