Differenze tra le versioni di "OpenStreetMap/Podoma"
| Riga 11: | Riga 11: | ||
== Istanza italiana == | == Istanza italiana == | ||
| − | |||
| − | |||
Accessibile su https://osmit-podoma.wmcloud.org . | Accessibile su https://osmit-podoma.wmcloud.org . | ||
Deployato in WMF Cloud VPS, progetto <code>osmit</code> ([[Server#Altri_server_in_Wikimedia_Cloud]]), VPS <code>osmit-podoma</code> ([https://openstack-browser.toolforge.org/server/osmit-podoma.osmit.eqiad1.wikimedia.cloud OpenStack browser], [https://horizon.wikimedia.org/project/instances/d659580d-0f8e-42fd-acb5-c9ed65936ce6/ Horizon]). | Deployato in WMF Cloud VPS, progetto <code>osmit</code> ([[Server#Altri_server_in_Wikimedia_Cloud]]), VPS <code>osmit-podoma</code> ([https://openstack-browser.toolforge.org/server/osmit-podoma.osmit.eqiad1.wikimedia.cloud OpenStack browser], [https://horizon.wikimedia.org/project/instances/d659580d-0f8e-42fd-acb5-c9ed65936ce6/ Horizon]). | ||
| − | All'interno del VPS i componenti del sito sono deployati con Docker Compose da <code>/home/dsantini/podoma/docker-compose.yml</code>, è possibile controllare i servizi con <code>sudo docker ps</code>. | + | All'interno del VPS i componenti del sito sono deployati con Docker Compose da <code>/home/dsantini/podoma/docker-compose.yml</code>, è possibile controllare i servizi con <code>sudo docker compose ps</code>: |
| + | |||
| + | {| class="wikitable" | ||
| + | ! Container !! Esposto !! Note | ||
| + | |- | ||
| + | | pgsqldb || No || Database del server | ||
| + | |- | ||
| + | | pdm || https://osmit-podoma.wmcloud.org || Sito web vero e proprio | ||
| + | |- | ||
| + | | pdm-tileserv|| https://osmit-podoma-tiles.wmcloud.org || Tile server, necessario per la visualizzazione delle statistiche sulla mappa nel sito | ||
| + | |- | ||
| + | | pgadmin || https://osmit-podoma-pgadmin.wmcloud.org || Permette di esplorare e amministrare il DB. Normalmente spento, per usarlo va acceso con <code>sudo docker compose --profile pgadmin up -d pgadmin</code> | ||
| + | |} | ||
Tutti i dati permanenti del sito sono all'interno dei volumi Docker che sono salvati nel volume Cloud VPS <code>osmit-podoma-disk</code>, montato in <code>/mnt/volume</code>. | Tutti i dati permanenti del sito sono all'interno dei volumi Docker che sono salvati nel volume Cloud VPS <code>osmit-podoma-disk</code>, montato in <code>/mnt/volume</code>. | ||
| − | La dimensione attuale del volume è | + | La dimensione attuale del volume è 75GB, attualmente a regime solo 15 GB sono occupati, ma in fase di inizializzazione/aggiornamento del DB più di 40GB sono occupati quindi fare molta attenzione prima di ridurre la dimensione. |
I dati nel DB sono aggiornati quotidianamente tramite cron root (<code>sudo crontab -l</code> per i dettagli). | I dati nel DB sono aggiornati quotidianamente tramite cron root (<code>sudo crontab -l</code> per i dettagli). | ||
| Riga 38: | Riga 48: | ||
=== Setup con Docker Compose === | === Setup con Docker Compose === | ||
| − | + | * Clonare la repo con <s><code copy>git clone https://github.com/osm-fr/podoma.git</code></s> <code copy>git clone https://github.com/Danysan1/podoma.git --branch italia</code> | |
| − | + | * Entrare nella cartella della repo e inizializzare i sottomoduli con <code>git submodule update --init</code> | |
| − | < | + | * Creare <code>config.json</code> copiando e adattando [[OpenStreetMap/Podoma/config.json]] |
| − | + | * Eseguire <code copy>docker compose build</code> | |
| − | + | * Avviare il DB con <code copy>docker compose up -d pgsqldb</code> | |
| − | + | * Inizializzare il DB con <code copy>docker compose run --rm pdm install</code> | |
| − | + | * Scaricare i dati OSM e caricarli sul DB con <code copy>docker compose run --rm pdm init</code> (è normale che richieda molto tempo, anche varie ore) | |
| − | + | * Avviare il server con <code copy>docker compose up -d</code> | |
| − | |||
| − | |||
| − | |||
Versione delle 18:29, 21 feb 2026
Software realizzato dai volontari OpenStreetMap francesi per tracciare i progressi del loro progetto del mese OSM, potrebbe tornare utile anche per il progetto del mese italiano:
Link utili
- Pagina wiki
- Repository GitHub
- Thread di introduzione su OSM Community (2026-02-07)
- Prima discussione della comunità italiana (2025-11-23)
- Video di presentazione (2026-02-03)
- Istanza francese
- Esempio di dashboard basata su Podoma
Istanza italiana
Accessibile su https://osmit-podoma.wmcloud.org .
Deployato in WMF Cloud VPS, progetto osmit (Server#Altri_server_in_Wikimedia_Cloud), VPS osmit-podoma (OpenStack browser, Horizon).
All'interno del VPS i componenti del sito sono deployati con Docker Compose da /home/dsantini/podoma/docker-compose.yml, è possibile controllare i servizi con sudo docker compose ps:
| Container | Esposto | Note |
|---|---|---|
| pgsqldb | No | Database del server |
| pdm | https://osmit-podoma.wmcloud.org | Sito web vero e proprio |
| pdm-tileserv | https://osmit-podoma-tiles.wmcloud.org | Tile server, necessario per la visualizzazione delle statistiche sulla mappa nel sito |
| pgadmin | https://osmit-podoma-pgadmin.wmcloud.org | Permette di esplorare e amministrare il DB. Normalmente spento, per usarlo va acceso con sudo docker compose --profile pgadmin up -d pgadmin
|
Tutti i dati permanenti del sito sono all'interno dei volumi Docker che sono salvati nel volume Cloud VPS osmit-podoma-disk, montato in /mnt/volume.
La dimensione attuale del volume è 75GB, attualmente a regime solo 15 GB sono occupati, ma in fase di inizializzazione/aggiornamento del DB più di 40GB sono occupati quindi fare molta attenzione prima di ridurre la dimensione.
I dati nel DB sono aggiornati quotidianamente tramite cron root (sudo crontab -l per i dettagli).
Aspetti tecnici
Vedere la documentazione ufficiale.
Architettura e requisiti
Tre componenti:
- Web server Podoma (NodeJS >= 24, Python 3, Osmium > 1.18, Imposm >= 3)
- Database PostGIS (PostgreSQL >= 15)
- Tile server (pg_tileserv)
Sono disponibili le configurazioni per il deploy con Docker Compose
Setup con Docker Compose
- Clonare la repo con
git clone https://github.com/osm-fr/podoma.gitgit clone https://github.com/Danysan1/podoma.git --branch italia - Entrare nella cartella della repo e inizializzare i sottomoduli con
git submodule update --init - Creare
config.jsoncopiando e adattando OpenStreetMap/Podoma/config.json - Eseguire
docker compose build - Avviare il DB con
docker compose up -d pgsqldb - Inizializzare il DB con
docker compose run --rm pdm install - Scaricare i dati OSM e caricarli sul DB con
docker compose run --rm pdm init(è normale che richieda molto tempo, anche varie ore) - Avviare il server con
docker compose up -d