Installer OSM sur Ubuntu 22.04 : guide complet pour déployer votre propre serveur OpenStreetMap
Installer OSM sur Ubuntu 22.04 est une solution solide pour héberger votre propre serveur OpenStreetMap, servir des tuiles cartographiques et garder la main sur vos données. OpenStreetMap est une carte mondiale libre, contributive et éditable par les utilisateurs, ce qui en fait une base idéale pour un déploiement autonome.

Ce guide suit l’architecture standard d’un serveur de tuiles OSM : PostgreSQL/PostGIS pour stocker les données géospatiales, osm2pgsql pour importer les données, Mapnik pour le rendu, renderd pour gérer la file d’attente, et mod_tile avec Apache pour servir les tuiles mises en cache. L’objectif est simple : vous aider à passer de l’installation propre à un serveur fonctionnel, stable et maintenable.
En bref
🧭 OSM repose sur une pile claire : PostgreSQL/PostGIS, osm2pgsql, Mapnik, renderd et mod_tile.
🖥️ Pour une carte du Royaume-Uni, prévoyez au moins 12 Go de RAM et 100 Go ; pour le monde entier, visez 32 Go et 1 To de SSD.
⚙️ Une installation Ubuntu 22.04 propre et des paquets à jour évitent les conflits au moment de l’import et du rendu.
Étapes clés pour installer OSM sur Ubuntu 22.04
- Préparez un serveur Ubuntu 22.04 propre et dimensionné selon la zone à héberger.
- Installez PostgreSQL et PostGIS, puis créez la base géospatiale dédiée.
- Importez les données OSM avec osm2pgsql dans la base gis.
- Configurez Apache, mod_tile et renderd pour le rendu.
- Testez les tuiles, puis planifiez la maintenance et les mises à jour.
Comment préparer Ubuntu 22.04 avant d’installer OSM ?
La meilleure base pour un serveur OSM est un Ubuntu 22.04 propre et fraîchement installé, avec les paquets système à jour et un espace disque adapté à votre périmètre. Si vous visez une installation sérieuse, anticipez aussi la RAM et le SSD dès le départ : l’import, l’indexation et le rendu sont nettement plus fluides sur une machine bien dimensionnée.

Prérequis matériels à vérifier avant de commencer
- Carte du Royaume-Uni : au minimum 12 Go de RAM et 100 Go d’espace disque.
- Carte du monde entière : au moins 32 Go de RAM et 1 To de SSD.
- Stockage SSD : fortement recommandé, surtout pour les imports volumineux.
- Système propre : une installation neuve d’Ubuntu 22.04 limite les incompatibilités.
| Périmètre | RAM recommandée | Stockage recommandé | Point d’attention |
|---|---|---|---|
| Carte du Royaume-Uni | 12 Go minimum | 100 Go minimum | Convient pour un import plus raisonnable et des tests locaux. |
| Carte du monde entière | 32 Go minimum | 1 To de SSD minimum | Le rendu et le pré-rendu augmentent fortement l’espace nécessaire. |
| Pré-rendu des tuiles | Variable selon le volume | +460 Go pour les zooms 0 à 15 sur le monde | Le cache pré-généré grossit rapidement. |
« Pour héberger la carte du monde entière, il est recommandé d’avoir au moins 32 Go de RAM et 1 To de SSD. »
À retenir : pour installer OSM sur Ubuntu 22.04, partez d’un système propre, avec un SSD et une RAM adaptée à la zone ciblée.
Quelles dépendances faut-il installer pour un serveur OpenStreetMap Ubuntu ?
Le serveur de tuiles OSM standard repose sur cinq composants principaux : mod_tile, renderd, Mapnik, osm2pgsql et PostgreSQL/PostGIS. Le point de départ consiste à mettre à jour Ubuntu 22.04, ajouter le dépôt PostgreSQL officiel, puis installer les paquets postgresql-14-postgis-3 et postgresql-14-postgis-3-scripts.

Ordre d’installation recommandé
- Mettre à jour les paquets système d’Ubuntu 22.04.
- Ajouter le dépôt PostgreSQL officiel.
- Installer postgresql-14-postgis-3 et postgresql-14-postgis-3-scripts.
- Créer les comptes postgres et _renderd.
- Créer la base gis et en confier la propriété à _renderd.
Rôle de chaque composant
| Composant | Rôle dans le serveur OSM | Pourquoi il compte |
|---|---|---|
| PostgreSQL/PostGIS | Stocke les données géospatiales | Base de travail du rendu cartographique. |
| osm2pgsql | Importe les données OSM dans la base | Étape indispensable pour alimenter le serveur. |
| Mapnik | Réalise le rendu cartographique | Génère les tuiles à partir des données importées. |
| renderd | Gère la file d’attente du rendu | Orchestre les requêtes de tuiles. |
| mod_tile + Apache | Sert les tuiles mises en cache | Expose la carte aux visiteurs. |
« Le serveur de tuiles OSM standard comprend cinq composants principaux : mod_tile, renderd, mapnik, osm2pgsql et une base de données postgresql/postgis. »
À retenir : sans PostgreSQL/PostGIS correctement préparé, le reste de la pile OSM ne peut pas fonctionner correctement.
Comment importer les données OpenStreetMap avec osm2pgsql ?
L’import initial se fait avec osm2pgsql, qui charge les données OpenStreetMap dans PostgreSQL/PostGIS. Cette étape peut être longue, surtout pour de grandes zones comme une région complète ou la planète entière, et elle profite clairement d’une forte quantité de RAM et d’un SSD rapide.
Étapes pratiques de l’import
- Préparez la base gis et vérifiez que _renderd en est le propriétaire.
- Importez les données OSM dans PostgreSQL avec osm2pgsql.
- Laissez l’indexation se terminer complètement avant de lancer des tests de rendu.
- Surveillez la durée d’import, la place disque et la mémoire disponible.
« L’importation des données OSM dans PostgreSQL peut être longue, surtout pour de grandes zones comme la planète entière, et bénéficier d’une RAM élevée et d’un SSD rapide. »
À retenir : l’import osm2pgsql est souvent l’étape la plus longue ; la patience et le bon matériel font la différence.
Comment configurer Apache, mod_tile et renderd pour servir les tuiles ?
Une fois la base remplie, il faut relier le moteur de rendu au serveur web. Apache sert les tuiles via mod_tile, renderd gère la file d’attente des requêtes et Mapnik produit les images à la demande. C’est cette chaîne qui transforme les données brutes en cartes visibles dans un navigateur.
Architecture du rendu
| Élément | Fonction | Sortie attendue |
|---|---|---|
| renderd | Gère la file d’attente des requêtes | Demandes de rendu ordonnées |
| Mapnik | Produit le rendu cartographique | Tuiles générées |
| mod_tile | Décide quelles tuiles doivent être rendues et sert le cache | Réponses rapides côté navigateur |
| Apache | Expose le service web | Accès HTTP au serveur OSM |
Dans les installations courantes, le style openstreetmap-carto est généré à partir d’un fichier OSM.xml produit par l’outil carto depuis les fichiers CartoCSS et mml. Cette couche de style détermine l’apparence finale de la carte, du fond de carte aux libellés.
À retenir : mod_tile sert le cache, renderd orchestre le rendu et Mapnik dessine la carte.
Comment tester le rendu et vérifier que le serveur OSM répond ?
Le bon réflexe consiste à valider le fonctionnement par étapes : vérifier qu’Apache répond, que mod_tile récupère les requêtes de tuiles et que renderd alimente correctement le cache. Un test sur une zone limitée est souvent plus rapide et plus lisible qu’un contrôle global dès la première mise en service.
Checklist de validation
- Le serveur web répond sans erreur visible côté navigateur.
- Les tuiles se chargent et le cache est alimenté.
- Le rendu démarre bien à partir des données importées.
- La base gis reste cohérente avec l’utilisateur _renderd.
À retenir : testez d’abord le chemin complet sur une petite zone, puis montez en charge progressivement.
Comment sécuriser et optimiser votre serveur OSM sur Ubuntu 22.04 ?
Pour un serveur OSM stable, la sécurité et la performance doivent être pensées dès le départ. Le point le plus important reste le dimensionnement : SSD obligatoire pour les gros volumes, RAM suffisante pour l’import et prudence sur les zones très larges. Côté organisation, conservez les comptes dédiés, notamment postgres et _renderd, pour limiter les accès inutiles.
Bonnes pratiques à appliquer tout de suite
- Utiliser un Ubuntu 22.04 propre et maintenu à jour.
- Prévoir un SSD pour éviter les goulots d’étranglement en lecture/écriture.
- Conserver des comptes dédiés pour la base et le rendu.
- Dimensionner la machine selon la zone à servir, pas seulement selon l’installation minimale.
« L’utilisation d’un disque SSD est fortement recommandée pour le stockage des données OSM, surtout pour la carte mondiale, car un disque dur classique est insuffisant. »
À retenir : la performance d’un serveur OSM dépend autant du disque et de la RAM que du logiciel.
Comment maintenir les données OpenStreetMap à jour ?
Le sujet est souvent oublié, alors qu’il est essentiel : après l’import initial, il faut prévoir une mise à jour continue des données OpenStreetMap. Sans cela, votre serveur devient vite moins utile qu’une source en ligne à jour. Le bon réflexe consiste à intégrer la mise à jour dans votre routine de maintenance, au même titre que les paquets système.
Routine de maintenance recommandée
- Vérifier régulièrement les mises à jour des paquets Ubuntu 22.04.
- Contrôler l’espace disque disponible, surtout si le pré-rendu est activé.
- Prévoir une procédure de rafraîchissement des données OSM.
- Surveiller le comportement du cache et du rendu.
À retenir : un serveur OSM utile n’est pas seulement installé ; il est aussi maintenu et rafraîchi dans le temps.
Quelles erreurs courantes faut-il éviter pendant l’installation d’OSM ?
Les problèmes les plus fréquents ne viennent pas d’un détail exotique, mais d’un socle mal préparé : système non propre, disque trop lent, RAM insuffisante, base mal créée ou dépendances installées dans le mauvais ordre. En pratique, la majorité des blocages se résolvent en revenant à l’architecture standard et en vérifiant chaque brique une par une.
Erreurs fréquentes et correctifs
| Erreur fréquente | Cause probable | Correctif pratique |
|---|---|---|
| Import très lent | RAM faible ou disque trop lent | Passer sur un SSD et dimensionner la machine correctement. |
| Rendu incomplet | Chaîne renderd / mod_tile / Apache mal alignée | Vérifier l’ordre des composants et la configuration du service. |
| Problèmes de base | Base gis mal préparée | Recréer proprement la base et vérifier les droits de _renderd. |
| Conflits de paquets | Système non propre ou non mis à jour | Repartir d’Ubuntu 22.04 fraîchement installé. |
À retenir : en cas de blocage, vérifiez d’abord le matériel, la base et l’ordre d’installation avant de chercher plus loin.
Quelles extensions peut-on ajouter à un serveur OpenStreetMap ?
Une fois votre serveur de tuiles opérationnel, vous pouvez l’enrichir avec des services complémentaires. La plus utile, pour la plupart des projets, est Nominatim, qui ajoute la recherche géographique et le géocodage. Si vous avez besoin du site OpenStreetMap lui-même, une installation via Docker et docker-compose existe aussi, mais elle relève d’un autre objectif technique.
Pour un projet avancé, l’intérêt est de construire un écosystème cohérent : tuiles pour l’affichage, géocodage pour la recherche et, si nécessaire, une couche applicative supplémentaire autour de vos données. L’essentiel est de garder la même logique d’exploitation : système propre, composants séparés et maintenance régulière.
À retenir : un serveur OSM peut devenir une vraie plateforme cartographique si vous ajoutez des services comme Nominatim.
Conclusion
Installer OSM sur Ubuntu 22.04 demande une préparation sérieuse, mais la logique reste accessible : partir d’un système propre, dimensionner correctement la machine, importer les données dans PostgreSQL/PostGIS, puis confier le rendu à renderd, Mapnik, mod_tile et Apache. En respectant cet ordre, vous obtenez une base claire, stable et plus simple à maintenir.
Le vrai gain vient ensuite de la rigueur d’exploitation : mises à jour, surveillance du stockage, suivi du rendu et stratégie de rafraîchissement des données. Si vous gardez cette discipline, votre serveur OpenStreetMap restera utile, performant et facile à faire évoluer.
A retenir
- 🗺️ OSM s’appuie sur une pile technique claire et éprouvée sur Ubuntu 22.04.
- 💾 Un SSD et une RAM suffisante sont décisifs pour l’import et le rendu.
- 🧩 osm2pgsql, PostGIS, renderd et mod_tile jouent chacun un rôle précis.
- 🔒 Un serveur propre, des comptes dédiés et des paquets à jour limitent les incidents.
- 🔄 La maintenance et la mise à jour des données sont indispensables pour rester pertinent.
FAQ
Peut-on installer OSM sur Ubuntu 22.04 sans SSD ?
Techniquement, oui, mais ce n’est pas recommandé. Les faits observés montrent qu’un SSD est fortement conseillé, surtout pour une carte large ou mondiale. Un disque dur classique devient vite un frein lors de l’import, du rendu et du pré-rendu des tuiles.

Combien de RAM faut-il pour une carte du monde entière ?
Pour héberger la carte du monde entière, il faut au moins 32 Go de RAM. Cette quantité aide surtout pendant l’import initial et le rendu des tuiles, qui sont bien plus lourds qu’un simple test local sur une petite zone.
Quels sont les composants indispensables d’un serveur OSM ?
La pile standard comprend mod_tile, renderd, Mapnik, osm2pgsql et PostgreSQL/PostGIS. Apache sert les tuiles, renderd gère la file d’attente et Mapnik produit le rendu cartographique.
Pourquoi partir d’une installation Ubuntu 22.04 propre ?
Une installation fraîche limite les conflits de paquets, simplifie le diagnostic et réduit les surprises pendant l’import ou la configuration. C’est l’approche la plus fiable pour un serveur OSM stable et reproductible.
Comment garder les données OSM à jour après l’import initial ?
Il faut prévoir une stratégie de maintenance dédiée, avec des mises à jour régulières des données après l’import initial. C’est l’un des points les plus souvent négligés, alors qu’il est essentiel pour conserver un serveur réellement utile.