Set up Your Own OpenStreetMap Tile Server on Ubuntu 16.04

2017, Jun 17    

From last two days I was struggling for the deployment  of OSM Tile Server on my machine because I was getting ” NOT Found” error on  URL :-

localhost/osm_tiles/0/0/0.png

I followed linuxbabe link to set my tile server so I will not go into much detail regarding the setup instructions, For that you can follow that link.

I will here discuss the errors which I faced and the corresponding solution for that.

  • Download Map Data

I accidentally downloaded the .osh file of India from http://download.geofabrik.de/asia/india.html which was not properly processed . So to resolve that issue I downloaded the .osm file with the help of command

wget -c http://download.geofabrik.de/asia/india-latest.osm.pbf
  • Syntax error in rendered.conf file

In editing step of rendered.conf file I accidentally put ‘ ; ‘  before [rendered] and also the path of  XML was also not correct under [default] section.

 

  • Error : Socket bind failed for: /var/run/renderd/renderd.sock

So to resolve this error i followed  this link , In my case It was missing writing rights which I resolved by using this command

sudo chown osm:osm /var/lib/mod_tile
  • Rendering Issue

If you are facing any issue related to rendering of file then you can use this command

renderd -f -c /usr/local/etc/renderd.conf
  • Default path of localhost

So if you are following the above mentioned link to download JavaScript library, they make a directory in

/var/www/osm

So you are suppose to extract your files in this directory. After extracting files and creating index.html file in the same directory you are suppose to change the path of Documentroot as

 /var/www/osm

which is located at

 /etc/apache2/sites-available/000-default.conf.

If you don’t want to explicitly change Documentroot, you can then extract your files in /var/www, which is the  default path of localhost.