This script is for building a basic tile server with OpenStreetMap data.

Only for use on a clean Ubuntu 14, Ubuntu 16, or Ubuntu 18 install!!


  • Load OSM Data
  • Load OSM data (city, country, continent or planet).
  • Postgres, PostGIS, and osm2pgsql
  • Installs Postgres, PostGIS, and osm2pgsql.
  • Installs and configures Apache for http or https
  • Mapnik, mod_tile, and renderd
  • OSM-carto or OSM-bright
  • OpenLayer and Leaflet example page.


Step 1: Get script from GitHub

Step 2: Make it executable:

$ chmod 755

Step 3 (for non-Latin alphabet)

If using a non-Latin alphabet, ucomment line 24 below if needed:

$ export LC_ALL=C


Step 4: Run the script:

$ ./  [web|ssl] [bright|carto] pbf_url


[web|ssl]: 'web' for http and 'ssl' for https
[bright|carto]: 'carto' for openstreetmap-carto or 'bright' for openstreetmap-bright
pbf_url: Complete PBF url from GeoFabrik (or other source)


Load Delaware data with openstreetmap-carto style and no SSL:

$ ./ web carto

Load Bulgaria data with openstreetmap-bright style and SSL:

$ ./ bright

Load South America data with openstreetmap-carto style and SSL:

$ ./ ssl carto

Welcome Page

Once installation completes, navigate to the IP or hostname of your server.

You should see a page as below:

Click on both the OpenLayer and Leaflet Examples and check your installation is rendering

[Produced by AcuGIS. We Make GIS Simple](

[Cited, Inc. Wilmington, Delaware](


  • Issue Tracker:
  • Source Code:


If you are having issues, please let us know. We have a mailing list located at:


The project is licensed under the BSD license.