Instalar OSM en Ubuntu 22.04: guía completa para desplegar su propio servidor OpenStreetMap
Instalar OSM en Ubuntu 22.04 es una solución sólida para alojar su propio servidor OpenStreetMap, servir teselas cartográficas y mantener el control sobre sus datos. OpenStreetMap es un mapa mundial libre, contributivo y editable por los usuarios, lo que lo convierte en una base ideal para un despliegue autónomo.

Esta guía sigue la arquitectura estándar de un servidor de teselas OSM: PostgreSQL/PostGIS para almacenar los datos geoespaciales, osm2pgsql para importar los datos, Mapnik para el renderizado, renderd para gestionar la cola, y mod_tile con Apache para servir las teselas en caché. El objetivo es simple: ayudarle a pasar de una instalación limpia a un servidor funcional, estable y mantenible.
En resumen
🧭 OSM se basa en una pila clara: PostgreSQL/PostGIS, osm2pgsql, Mapnik, renderd y mod_tile.
🖥️ Para un mapa del Reino Unido, prevea al menos 12 GB de RAM y 100 GB; para el mundo entero, apunte a 32 GB y 1 TB de SSD.
⚙️ Una instalación limpia de Ubuntu 22.04 y paquetes actualizados evitan conflictos al momento de la importación y el renderizado.
Pasos clave para instalar OSM en Ubuntu 22.04
- Prepare un servidor Ubuntu 22.04 limpio y dimensionado según la zona a alojar.
- Instale PostgreSQL y PostGIS, luego cree la base geoespacial dedicada.
- Importe los datos OSM con osm2pgsql en la base gis.
- Configure Apache, mod_tile y renderd para el renderizado.
- Pruebe las teselas, luego planifique el mantenimiento y las actualizaciones.
¿Cómo preparar Ubuntu 22.04 antes de instalar OSM?
La mejor base para un servidor OSM es un Ubuntu 22.04 limpio y recién instalado, con los paquetes del sistema actualizados y un espacio en disco adecuado a su perímetro. Si apunta a una instalación seria, también anticipe la RAM y el SSD desde el principio: la importación, indexación y renderizado son mucho más fluidos en una máquina bien dimensionada.

Requisitos de hardware a verificar antes de comenzar
- Mapa del Reino Unido: como mínimo 12 GB de RAM y 100 GB de espacio en disco.
- Mapa del mundo entero: al menos 32 GB de RAM y 1 TB de SSD.
- Almacenamiento SSD: altamente recomendado, especialmente para importaciones voluminosas.
- Sistema limpio: una instalación nueva de Ubuntu 22.04 limita las incompatibilidades.
| Ámbito | RAM recomendada | Almacenamiento recomendado | Punto de atención |
|---|---|---|---|
| Mapa del Reino Unido | 12 GB mínimo | 100 GB mínimo | Adecuado para una importación más razonable y pruebas locales. |
| Mapa del mundo entero | 32 GB mínimo | 1 TB de SSD mínimo | El renderizado y el prerenderizado aumentan considerablemente el espacio necesario. |
| Prerenderizado de teselas | Variable según el volumen | +460 GB para los zooms 0 a 15 en el mundo | La caché pre-generada crece rápidamente. |
« Para alojar el mapa del mundo entero, se recomienda tener al menos 32 GB de RAM y 1 TB de SSD. »
Para recordar: para instalar OSM en Ubuntu 22.04, parta de un sistema limpio, con un SSD y una RAM adecuada a la zona objetivo.
¿Qué dependencias hay que instalar para un servidor OpenStreetMap en Ubuntu?
El servidor de teselas OSM estándar se basa en cinco componentes principales: mod_tile, renderd, Mapnik, osm2pgsql y PostgreSQL/PostGIS. El punto de partida consiste en actualizar Ubuntu 22.04, añadir el repositorio oficial de PostgreSQL, y luego instalar los paquetes postgresql-14-postgis-3 y postgresql-14-postgis-3-scripts.

Orden de instalación recomendado
- Actualizar los paquetes del sistema de Ubuntu 22.04.
- Añadir el repositorio oficial de PostgreSQL.
- Instalar postgresql-14-postgis-3 y postgresql-14-postgis-3-scripts.
- Crear las cuentas postgres y _renderd.
- Crear la base gis y asignar la propiedad a _renderd.
Rol de cada componente
| Componente | Rol en el servidor OSM | Por qué es importante |
|---|---|---|
| PostgreSQL/PostGIS | Almacena los datos geoespaciales | Base de trabajo para el renderizado cartográfico. |
| osm2pgsql | Importa los datos OSM en la base | Paso indispensable para alimentar el servidor. |
| Mapnik | Realiza el renderizado cartográfico | Genera las teselas a partir de los datos importados. |
| renderd | Gestiona la cola de renderizado | Orquesta las solicitudes de teselas. |
| mod_tile + Apache | Sirve las teselas en caché | Expone el mapa a los visitantes. |
« El servidor de teselas OSM estándar incluye cinco componentes principales: mod_tile, renderd, mapnik, osm2pgsql y una base de datos postgresql/postgis. »
Para recordar: sin PostgreSQL/PostGIS correctamente preparado, el resto de la pila OSM no puede funcionar correctamente.
¿Cómo importar los datos de OpenStreetMap con osm2pgsql?
La importación inicial se realiza con osm2pgsql, que carga los datos de OpenStreetMap en PostgreSQL/PostGIS. Este paso puede ser largo, especialmente para grandes zonas como una región completa o el planeta entero, y claramente se beneficia de una gran cantidad de RAM y un SSD rápido.
Pasos prácticos para la importación
- Prepare la base gis y verifique que _renderd sea el propietario.
- Importe los datos OSM en PostgreSQL con osm2pgsql.
- Deje que la indexación termine completamente antes de iniciar pruebas de renderizado.
- Supervise la duración de la importación, el espacio en disco y la memoria disponible.
« La importación de datos OSM en PostgreSQL puede ser larga, especialmente para grandes zonas como el planeta entero, y se beneficia de una RAM elevada y un SSD rápido. »
Para recordar: la importación osm2pgsql suele ser la etapa más larga; la paciencia y el buen equipo marcan la diferencia.
¿Cómo configurar Apache, mod_tile y renderd para servir los mosaicos?
Una vez que la base está llena, es necesario conectar el motor de renderizado al servidor web. Apache sirve los mosaicos a través de mod_tile, renderd gestiona la cola de solicitudes y Mapnik produce las imágenes bajo demanda. Esta cadena es la que transforma los datos en bruto en mapas visibles en un navegador.
Arquitectura del renderizado
| Elemento | Función | Salida esperada |
|---|---|---|
| renderd | Gestiona la cola de solicitudes | Solicitudes de renderizado ordenadas |
| Mapnik | Produce el renderizado cartográfico | Mosaicos generados |
| mod_tile | Decide qué mosaicos deben ser renderizados y sirve la caché | Respuestas rápidas en el navegador |
| Apache | Expone el servicio web | Acceso HTTP al servidor OSM |
En las instalaciones comunes, el estilo openstreetmap-carto se genera a partir de un archivo OSM.xml producido por la herramienta carto a partir de los archivos CartoCSS y mml. Esta capa de estilo determina la apariencia final del mapa, desde el fondo hasta las etiquetas.
Para recordar: mod_tile sirve la caché, renderd orquesta el renderizado y Mapnik dibuja el mapa.
¿Cómo probar el renderizado y verificar que el servidor OSM responde?
El buen hábito es validar el funcionamiento por etapas: verificar que Apache responde, que mod_tile recibe las solicitudes de mosaicos y que renderd alimenta correctamente la caché. Una prueba en una zona limitada suele ser más rápida y clara que un control global desde el primer uso.
Lista de verificación para validación
- El servidor web responde sin errores visibles en el navegador.
- Los mosaicos se cargan y la caché se alimenta.
- El renderizado comienza correctamente a partir de los datos importados.
- La base gis permanece coherente con el usuario _renderd.
Para recordar: primero pruebe el camino completo en una zona pequeña, luego aumente la carga progresivamente.
¿Cómo asegurar y optimizar su servidor OSM en Ubuntu 22.04?
Para un servidor OSM estable, la seguridad y el rendimiento deben considerarse desde el principio. El punto más importante sigue siendo la dimensionamiento: SSD obligatorio para grandes volúmenes, RAM suficiente para la importación y precaución con zonas muy extensas. En cuanto a la organización, mantenga las cuentas dedicadas, especialmente postgres y _renderd, para limitar accesos innecesarios.
Buenas prácticas para aplicar de inmediato
- Usar un Ubuntu 22.04 limpio y actualizado.
- Prever un SSD para evitar cuellos de botella en lectura/escritura.
- Mantener cuentas dedicadas para la base y el renderizado.
- Dimensionar la máquina según la zona a servir, no solo según la instalación mínima.
« Se recomienda encarecidamente el uso de un disco SSD para el almacenamiento de datos OSM, especialmente para el mapa mundial, ya que un disco duro convencional es insuficiente. »
Para recordar: el rendimiento de un servidor OSM depende tanto del disco y la RAM como del software.
¿Cómo mantener actualizados los datos de OpenStreetMap?
Este tema a menudo se olvida, aunque es esencial: después de la importación inicial, es necesario prever una actualización continua de los datos de OpenStreetMap. Sin esto, su servidor pronto será menos útil que una fuente en línea actualizada. El buen hábito es integrar la actualización en su rutina de mantenimiento, al igual que los paquetes del sistema.
Rutina de mantenimiento recomendada
- Verificar regularmente las actualizaciones de los paquetes de Ubuntu 22.04.
- Controlar el espacio disponible en disco, especialmente si el prerenderizado está activado.
- Prever un procedimiento para refrescar los datos OSM.
- Vigilar el comportamiento de la caché y del renderizado.
Para recordar: un servidor OSM útil no solo se instala; también se mantiene y actualiza con el tiempo.
¿Qué errores comunes se deben evitar durante la instalación de OSM?
Los problemas más frecuentes no provienen de un detalle exótico, sino de una base mal preparada: sistema no limpio, disco demasiado lento, RAM insuficiente, base mal creada o dependencias instaladas en el orden incorrecto. En la práctica, la mayoría de los bloqueos se resuelven volviendo a la arquitectura estándar y verificando cada componente uno por uno.
Errores frecuentes y correcciones
| Error frecuente | Causa probable | Corrección práctica |
|---|---|---|
| Importación muy lenta | RAM baja o disco demasiado lento | Pasar a un SSD y dimensionar correctamente la máquina. |
| Renderizado incompleto | Cadena renderd / mod_tile / Apache mal alineada | Verificar el orden de los componentes y la configuración del servicio. |
| Problemas de base | Base GIS mal preparada | Recrear correctamente la base y verificar los permisos de _renderd. |
| Conflictos de paquetes | Sistema no limpio o no actualizado | Partir de una instalación fresca de Ubuntu 22.04. |
Para recordar: en caso de bloqueo, primero verifique el hardware, la base y el orden de instalación antes de buscar más a fondo.
¿Qué extensiones se pueden añadir a un servidor OpenStreetMap?
Una vez que su servidor de teselas esté operativo, puede enriquecerlo con servicios complementarios. El más útil, para la mayoría de los proyectos, es Nominatim, que añade búsqueda geográfica y geocodificación. Si necesita el sitio OpenStreetMap en sí, también existe una instalación mediante Docker y docker-compose, pero corresponde a otro objetivo técnico.
Para un proyecto avanzado, el interés es construir un ecosistema coherente: teselas para la visualización, geocodificación para la búsqueda y, si es necesario, una capa adicional de aplicación alrededor de sus datos. Lo esencial es mantener la misma lógica de explotación: sistema limpio, componentes separados y mantenimiento regular.
Para recordar: un servidor OSM puede convertirse en una verdadera plataforma cartográfica si añade servicios como Nominatim.
Conclusión
Instalar OSM en Ubuntu 22.04 requiere una preparación seria, pero la lógica sigue siendo accesible: partir de un sistema limpio, dimensionar correctamente la máquina, importar los datos en PostgreSQL/PostGIS, luego confiar el renderizado a renderd, Mapnik, mod_tile y Apache. Respetando este orden, obtiene una base clara, estable y más fácil de mantener.
La verdadera ganancia viene luego de la rigurosidad en la explotación: actualizaciones, supervisión del almacenamiento, seguimiento del renderizado y estrategia de actualización de datos. Si mantiene esta disciplina, su servidor OpenStreetMap seguirá siendo útil, eficiente y fácil de evolucionar.
Para recordar
- 🗺️ OSM se basa en una pila técnica clara y probada en Ubuntu 22.04.
- 💾 Un SSD y una RAM suficiente son decisivos para la importación y el renderizado.
- 🧩 osm2pgsql, PostGIS, renderd y mod_tile juegan cada uno un papel preciso.
- 🔒 Un servidor limpio, cuentas dedicadas y paquetes actualizados limitan los incidentes.
- 🔄 El mantenimiento y la actualización de los datos son indispensables para mantenerse relevante.
Preguntas frecuentes
¿Se puede instalar OSM en Ubuntu 22.04 sin SSD?
Técnicamente, sí, pero no se recomienda. Los hechos observados muestran que un SSD es muy aconsejable, especialmente para un mapa amplio o mundial. Un disco duro clásico se convierte rápidamente en un obstáculo durante la importación, el renderizado y el prerenderizado de teselas.

¿Cuánta RAM se necesita para un mapa mundial completo?
Para alojar el mapa mundial completo, se necesitan al menos 32 GB de RAM. Esta cantidad ayuda especialmente durante la importación inicial y el renderizado de teselas, que son mucho más pesados que una simple prueba local en una zona pequeña.
¿Cuáles son los componentes indispensables de un servidor OSM?
La pila estándar incluye mod_tile, renderd, Mapnik, osm2pgsql y PostgreSQL/PostGIS. Apache sirve las teselas, renderd gestiona la cola y Mapnik produce el renderizado cartográfico.
¿Por qué partir de una instalación limpia de Ubuntu 22.04?
Una instalación fresca limita los conflictos de paquetes, simplifica el diagnóstico y reduce las sorpresas durante la importación o configuración. Es el enfoque más fiable para un servidor OSM estable y reproducible.
¿Cómo mantener los datos OSM actualizados después de la importación inicial?
Es necesario prever una estrategia de mantenimiento dedicada, con actualizaciones regulares de los datos tras la importación inicial. Es uno de los puntos que más se suelen descuidar, aunque es esencial para conservar un servidor realmente útil.