Installer OpenStreetMap avec Docker
OpenStreetMap

Installer OpenStreetMap avec Docker

Table des matières

Vous n'avez plus envie de confier à Google vos recherche d'itinéraires sur Google Maps?

Alors confiez-les à votre serveur et plus particulièrement à OpenStreetMap! 😼

Itinéraire à pieds, vélo ou voiture, recherche d'un lieu, recherche d'un magasin,...

En plus c'est rapidement installé et très fluide.


OpenStreetMap (OSM) est un projet collaboratif de cartographie en ligne qui vise à constituer une base de données géographiques libre du monde (permettant par exemple de créer des cartes sous licence libre), en utilisant le système GPS et d'autres données libres.

Les utilisateurs peuvent collecter des données à l'aide de relevés manuels, de GPS, de photographies aériennes, d'autres sources gratuites, ou utiliser leur propre connaissance de la région. Ces données issues de la production participative sont ensuite mises à disposition sous la licence Open Database License.

Les données d'OSM peuvent être utilisées de diverses manières, notamment pour produire des cartes papier et des cartes électroniques, géocoder des adresses et des noms de lieux, ou planifier des itinéraires.

Si vous avez la moindre difficulté, n'oubliez pas que vous pouvez rejoindre belginux sur Discord et Matrix!


L'installation

  1. Rendez-vous ou vous installez toutes vos applications, dans cet exemple et en accord avec le reste du site: /srv/appdata/
    Cloner le dépôt:
sudo git clone https://github.com/openstreetmap/openstreetmap-website.git
  1. Rendez-vous dans le dossier openstreetmap-website
cd openstreetmap-website

Configuration initiale

  1. Stockage:
sudo cp config/example.storage.yml config/storage.yml
  1. Base de données:
sudo cp config/docker.database.yml config/database.yml

Préparer le fichier de paramètres locaux

sudo touch config/settings.local.yml

Installation

Construire les images

docker compose build

Lancez l'application, il peut y avoir des alertes, mais vous pouvez continuer, cela ne gêne en rien, c'est normal.

docker compose up -d

Les alertes en question:

Migrations

Exécutez les migrations de la base de données Rails:

docker compose run --rm web bundle exec rails db:migrate

Une fois que c'est terminé, rendez-vous sur l'ip:port, suivant l'IP de votre serveur local sur le port 3000. Il faut parfois faire F5 quelques fois le premier lancement de l'application, c'est normal,, le temps que tout se lance.

http://ip:3000/

Tadaaaam:


Afficher mon emplacement

Cette fonction ne fonctionnera que si vous êtes en HTTPS.

Vous pouvez utiliser Cosmos Cloud (conseillé) ou Nginx Proxy Manager pour avoir un certificat SSL lié à votre domaine. Si vous avez vos habitudes avec d'autres moyens, faites comme bon vous semble, le principal étant que vous ayez votre SSL. 👌

zarev

->.<-
🐧 Passionné de self-hosting, je partage ce que je connais et me nourris des connaissances des bonnes âmes qui partagent avec moi. Soutenons l'utilisation des apps open source et leurs développeurs.