Configuration
Premier utilisateur
Connectez-vous à l'application avec le service d'authentification préalablement configuré.
Pour faire de ce premier utilisateur un administrateur (après sa connexion), exécutez en SQL :
INSERT INTO lebontag.lbt_user_userrole (u_id, ur_id) VALUES(1, 1);
Données OSM
Données OSM de référence
Les données OSM de référence doivent contenir certaines métadonnées (contributeur, date, changeset, etc.).
Rendez-vous sur https://download.openstreetmap.fr/extracts/europe/ et téléchargez le fichier contenant votre zone de travail, par exemple :
- https://download.openstreetmap.fr/extracts/europe/france.osm.pbf [ou]
- https://download.openstreetmap.fr/extracts/europe/france/languedoc_roussillon.osm.pbf [ou]
- https://download.openstreetmap.fr/extracts/europe/france/languedoc_roussillon/herault.osm.pbf
Placez le fichier téléchargé sur le serveur, dans "/opt/lebontag-v2/osm/source/".
Renommez-le "data.osm.pbf" (ou alors modifiez le paramètre "osm_pbffile" en base ou depuis l'interface d'administration).
Attention : ne jamais supprimer ce fichier, il sera utilisé par l'application pour charger les données.
Téléchargez également le fichier "state.txt" associé, par exemple :
- https://download.openstreetmap.fr/extracts/europe/france.state.txt [ou]
- https://download.openstreetmap.fr/extracts/europe/france/languedoc_roussillon.state.txt [ou]
- https://download.openstreetmap.fr/extracts/europe/france/languedoc_roussillon/herault.state.txt
Notez le nombre de la "sequenceNumber" contenu dans ce fichier, par exemple : 6844104.
Écrivez ce nombre dans le nouveau fichier /opt/lebontag-v2/osm/replication/sequence.txt, par exemple :
$ echo 6844104 > /opt/lebontag-v2/osm/replication/sequence.txt
Remplacez 0000000 par ce nombre dans la table lebontag.lbt_repl_state, par exemple :
UPDATE lebontag.lbt_repl_state SET last_done_seq=6844104 WHERE id=1;
Spécifiez l'URL de réplication des données (fichiers de diff par minute) à partir de "https://download.openstreetmap.fr/replication".
Par exemple "https://download.openstreetmap.fr/replication/europe/france/languedoc_roussillon/herault/minute/".
En SQL :
INSERT INTO lebontag.lbt_setting (s_name, s_value) VALUES ('osm_repl_server','https://download.openstreetmap.fr/replication/europe/france/languedoc_roussillon/herault/minute/') ON CONFLICT (s_name) DO UPDATE SET s_value = EXCLUDED.s_value;
Enfin, déclenchez le chargement des données de référence dans la base à l'aide d'un script osm2pgsql :
$ sudo -E /opt/lebontag-v2/scripts/lbt-load-data.sh
Le fichier journal du chargement sera créé dans "/opt/lebontag-v2/log/lbt-load-data/". Vérifiez son contenu.
CRON
Les 2 tâches CRON suivantes nettoient les logs et les fichiers téléchargés et mettent à jour la base osm2pgsql avec les objets validés dans LeBonTag.
echo 'MAILTO=""
0 0 * * * root /opt/lebontag-v2/cron/lbt-cleaning.sh
0 1 * * * root /opt/lebontag-v2/cron/lbt-update-db-by-osc.sh' > /etc/cron.d/lebontag-v2
Service de réplication
Ce service télécharge et agrège chaque heure les mises à jour OSM par minute (il remplace l'ancien appel à une API Overpass).
Avant d'activer ce service, au moins 1 emprise doit avoir été créée dans l'application.
$ cp /opt/lebontag-v2/services/* /etc/systemd/system/
$ systemctl daemon-reload
$ systemctl enable --now lbt-pipeline.timer
Pour exécuter immédiatement le service :
$ systemctl start lbt-pipeline.service
Configuration depuis l'interface
- Associez les utilisateurs à des emprises, des groupes métier, des rôles, etc.
- Activez des groupes d'objets ou créez-en de nouveaux.
- Paramétrez les droits de validation.
Journalisation
- /log/lbt-autovalidation : objets OSM auto-validés
- /log/lbt-fetch : récupération des objets OSM modifiés
- /log/lbt-footprints-intersection : intersection entre objets modifiés et emprises
- /log/lbt-load-data : chargement des données de référence
- /log/lbt-update-db-by-osc : mise à jour de la base de données par les objets validés