Installation
Vorarbeiten
Wenn etwas von den Standardwerten abweichen soll, dann müssen die Umgebungsvariable in der ~/.bashrc
hinzugefügt/angepasst werden.
export OR_NAME=osm-routing # optional
export OR_PORT=9005 # optional
und mit dem folgenden Kommando aktualisieren
source ~/.bashrc
Installation aus den Quellen
mkdir -p ~/projects && cd ~/projects
git clone git@bitbucket.org:locr/phposmroutingwrapper.git PhpOsmRoutingWrapper
cd PhpOsmRoutingWrapper
Container Service installieren
# Produktion
./scripts/install_service.sh
# Entwicklung
./scripts/install_service.sh --env=dev
Update script im home-Verzeichnis erstellen
cat <<EOF >~/update_osm_routing.sh
#!/usr/bin/env bash
cd ${PWD}/scripts
./update_service.sh
EOF
chmod +x ~/update_osm_routing.sh
nginx konfigurieren
sudo cp installation_files/nginx/conf.d/osm-routing /etc/nginx/conf.d
Sicherstellen, dass die folgende Zeile in der Datei /etc/nginx/sites-enabled/default
existiert.
server {
...
include conf.d/osm-routing;
...
}
nginx service neustarten
sudo service nginx restart
Neue Daten für Routino importieren
Routino
# build the container
podman build --file=Dockerfile.routino --tag=routino
# build the data files
podman run -it -v=${OSM_DATA_PATH}:/osm/files -v=/path/to/output/files:<output-dir> localhost/routino planetsplitter --dir=<output-dir> --prefix=<country> --sort-threads=$(nproc) --prune-none /osm/files/<country>-latest.osm.pbf