Hi,
I have built my own openstreetmap server (Ubuntu 10.04) using the guidelines from http://weait.com/content/build-your-own-openstreetmap-server
I was able to generate tiles using mapnik successfully.
then I installed mod_tile using the following instructions :
svn co http://svn.openstreetmap.org/applications/utils/mod_tile
cd mod_tile
Edit render_config.h so that all references to lib64 are lib if on a 32bit OS.
Open renderd.conf change the path to WWW_ROOT to the correct path and the XML
file should point to the one generated in the previous step by mapnik.
Once everything is changed:
sudo make
sudo install
sudo mkdir /var/www/osm_tiles2
sudo mkdir /var/www/direct
sudo mkdir /var/run/renderd
Edit /etc/apache2/conf.d/mod_tile.conf to match your settings
and change the socket for renderd to /tmp/osm-renderd
Make an empty file planet-import-complete in /var/lib/mod_tile/
Restart apache
Run renderd via
sudo ./mod_tile/renderd
when I run renderer -f It runs without any errors and when I request for a tile http://LAN_server_IP/osm_tiles2/0/0/0.png it gives me 404 error.And when I open http://LAN_server_IP/mod_tile all values are 0
when I do apache2ctl -M it displays → tile_module (shared)
I have also disabled SElinux using → sudo echo 0 > /selinux/enforce
Renderd Daemon Output
root@ubuntu:~/mod_tile# ./renderd -f
renderd[2121]: Rendering daemon started
renderd[2121]: Parsing section renderd
renderd[2121]: Parsing render section 0
renderd[2121]: Parsing section mapnik
renderd[2121]: Parsing section default
renderd[2121]: config renderd: unix socketname=/tmp/osm-renderd
renderd[2121]: config renderd: num_threads=4
renderd[2121]: config renderd: num_slaves=0
renderd[2121]: config renderd: tile_dir=/var/lib/mod_tile
renderd[2121]: config renderd: stats_file=/var/run/renderd/renderd.stats
renderd[2121]: config mapnik: plugins_dir=/usr/local/lib/mapnik/input
renderd[2121]: config mapnik: font_dir=/usr/local/lib/mapnik/fonts
renderd[2121]: config mapnik: font_dir_recurse=1
renderd[2121]: config renderd(0): Active
renderd[2121]: config renderd(0): unix socketname=/tmp/osm-renderd
renderd[2121]: config renderd(0): num_threads=4
renderd[2121]: config renderd(0): tile_dir=/var/lib/mod_tile
renderd[2121]: config renderd(0): stats_file=/var/run/renderd/renderd.stats
renderd[2121]: config map 0: name(default) file(/home/haseeb/mapnik/my_osm.xml) uri(/var/www) htcp() host(tile.idt.org)
renderd[2121]: Initialising unix server socket on /tmp/osm-renderd
renderd[2121]: Created server socket 4
renderd[2121]: DEBUG: Loading font: /usr/local/lib/mapnik/fonts/DejaVuSansCondensed-BoldOblique.ttf
renderd[2121]: DEBUG: Loading font: /usr/local/lib/mapnik/fonts/DejaVuSerif.ttf
renderd[2121]: DEBUG: Loading font: /usr/local/lib/mapnik/fonts/DejaVuSansCondensed-Oblique.ttf
renderd[2121]: DEBUG: Loading font: /usr/local/lib/mapnik/fonts/DejaVuSerifCondensed.ttf
renderd[2121]: DEBUG: Loading font: /usr/local/lib/mapnik/fonts/DejaVuSerif-BoldItalic.ttf
renderd[2121]: DEBUG: Loading font: /usr/local/lib/mapnik/fonts/DejaVuSans-ExtraLight.ttf
renderd[2121]: DEBUG: Loading font: /usr/local/lib/mapnik/fonts/DejaVuSansMono-Bold.ttf
renderd[2121]: DEBUG: Loading font: /usr/local/lib/mapnik/fonts/DejaVuSansCondensed-Bold.ttf
renderd[2121]: DEBUG: Loading font: /usr/local/lib/mapnik/fonts/DejaVuSerifCondensed-BoldItalic.ttf
renderd[2121]: DEBUG: Loading font: /usr/local/lib/mapnik/fonts/unifont-5.1.20080907.ttf
renderd[2121]: DEBUG: Loading font: /usr/local/lib/mapnik/fonts/DejaVuSans-BoldOblique.ttf
renderd[2121]: DEBUG: Loading font: /usr/local/lib/mapnik/fonts/DejaVuSerif-Bold.ttf
renderd[2121]: DEBUG: Loading font: /usr/local/lib/mapnik/fonts/DejaVuSerifCondensed-Italic.ttf
renderd[2121]: DEBUG: Loading font: /usr/local/lib/mapnik/fonts/DejaVuSansMono.ttf
renderd[2121]: DEBUG: Loading font: /usr/local/lib/mapnik/fonts/DejaVuSansMono-Oblique.ttf
renderd[2121]: DEBUG: Loading font: /usr/local/lib/mapnik/fonts/DejaVuSansCondensed.ttf
renderd[2121]: DEBUG: Loading font: /usr/local/lib/mapnik/fonts/DejaVuSerifCondensed-Bold.ttf
renderd[2121]: DEBUG: Loading font: /usr/local/lib/mapnik/fonts/DejaVuSans-Bold.ttf
renderd[2121]: DEBUG: Loading font: /usr/local/lib/mapnik/fonts/DejaVuSansMono-BoldOblique.ttf
renderd[2121]: DEBUG: Loading font: /usr/local/lib/mapnik/fonts/DejaVuSerif-Italic.ttf
renderd[2121]: DEBUG: Loading font: /usr/local/lib/mapnik/fonts/DejaVuSans-Oblique.ttf
renderd[2121]: DEBUG: Loading font: /usr/local/lib/mapnik/fonts/DejaVuSans.ttf
Running in foreground mode…
renderd[2121]: Starting stats thread
Apache error.log
[Thu Feb 24 12:35:55 2011] [info] [client 10.1.82.20] tile_translate: uri(/osm_tiles2/0/0/0.png)
[Thu Feb 24 12:35:55 2011] [info] [client 10.1.82.20] tile_translate: baseuri(/var/www/) name(default)
[Thu Feb 24 12:35:55 2011] [info] [client 10.1.82.20] tile_storage_hook: handler((null)), uri(/osm_tiles2/0/0/0.png), filename(/var/www/osm_tiles2/0/0/0.png), path_info((null))
[Thu Feb 24 12:35:55 2011] [error] [client 10.1.82.20] File does not exist: /var/www/osm_tiles2/0
[Thu Feb 24 12:35:55 2011] [debug] mod_deflate.c(615): [client 10.1.82.20] Zlib: Compressed 294 to 226 : URL /osm_tiles2/0/0/0.png
[Thu Feb 24 12:35:55 2011] [info] [client 10.1.82.20] tile_translate: uri(/favicon.ico)
[Thu Feb 24 12:35:55 2011] [info] [client 10.1.82.20] tile_translate: baseuri(/var/www/) name(default)
[Thu Feb 24 12:35:55 2011] [info] [client 10.1.82.20] tile_storage_hook: handler((null)), uri(/favicon.ico), filename(/var/www/favicon.ico), path_info((null))
[Thu Feb 24 12:35:55 2011] [error] [client 10.1.82.20] File does not exist: /var/www/favicon.ico
[Thu Feb 24 12:35:55 2011] [debug] mod_deflate.c(615): [client 10.1.82.20] Zlib: Compressed 285 to 219 : URL /favicon.ico
[Thu Feb 24 12:35:58 2011] [info] [client 10.1.82.20] tile_translate: uri(/favicon.ico)
[Thu Feb 24 12:35:58 2011] [info] [client 10.1.82.20] tile_translate: baseuri(/var/www/) name(default)
[Thu Feb 24 12:35:58 2011] [info] [client 10.1.82.20] tile_storage_hook: handler((null)), uri(/favicon.ico), filename(/var/www/favicon.ico), path_info((null))
[Thu Feb 24 12:35:58 2011] [error] [client 10.1.82.20] File does not exist: /var/www/favicon.ico
[Thu Feb 24 12:35:58 2011] [debug] mod_deflate.c(615): [client 10.1.82.20] Zlib: Compressed 285 to 219 : URL /favicon.ico
[Thu Feb 24 12:36:05 2011] [info] [client 10.1.82.20] tile_translate: uri(/osm_tiles2/0/0/0.png)
[Thu Feb 24 12:36:05 2011] [info] [client 10.1.82.20] tile_translate: baseuri(/var/www/) name(default)
[Thu Feb 24 12:36:05 2011] [info] [client 10.1.82.20] tile_storage_hook: handler((null)), uri(/osm_tiles2/0/0/0.png), filename(/var/www/osm_tiles2/0/0/0.png), path_info((null))
[Thu Feb 24 12:36:05 2011] [error] [client 10.1.82.20] File does not exist: /var/www/osm_tiles2/0
[Thu Feb 24 12:36:05 2011] [debug] mod_deflate.c(615): [client 10.1.82.20] Zlib: Compressed 294 to 226 : URL /osm_tiles2/0/0/0.png
[Thu Feb 24 12:36:15 2011] [info] [client 10.1.82.20] tile_translate: uri(/osm_tiles2/0/0/0.png)
[Thu Feb 24 12:36:15 2011] [info] [client 10.1.82.20] tile_translate: baseuri(/var/www/) name(default)
[Thu Feb 24 12:36:15 2011] [info] [client 10.1.82.20] tile_storage_hook: handler((null)), uri(/osm_tiles2/0/0/0.png), filename(/var/www/osm_tiles2/0/0/0.png), path_info((null))
[Thu Feb 24 12:36:15 2011] [error] [client 10.1.82.20] File does not exist: /var/www/osm_tiles2/0
[Thu Feb 24 12:36:15 2011] [debug] mod_deflate.c(615): [client 10.1.82.20] Zlib: Compressed 294 to 226 : URL /osm_tiles2/0/0/0.png
[Thu Feb 24 12:36:16 2011] [info] [client 10.1.82.20] tile_translate: uri(/osm_tiles2/0/0/0.png)
[Thu Feb 24 12:36:16 2011] [info] [client 10.1.82.20] tile_translate: baseuri(/var/www/) name(default)
[Thu Feb 24 12:36:16 2011] [info] [client 10.1.82.20] tile_storage_hook: handler((null)), uri(/osm_tiles2/0/0/0.png), filename(/var/www/osm_tiles2/0/0/0.png), path_info((null))
[Thu Feb 24 12:36:16 2011] [error] [client 10.1.82.20] File does not exist: /var/www/osm_tiles2/0
[Thu Feb 24 12:36:16 2011] [debug] mod_deflate.c(615): [client 10.1.82.20] Zlib: Compressed 294 to 226 : URL /osm_tiles2/0/0/0.png
[Thu Feb 24 12:36:17 2011] [info] [client 10.1.82.20] tile_translate: uri(/osm_tiles2/0/0/0.png)
[Thu Feb 24 12:36:17 2011] [info] [client 10.1.82.20] tile_translate: baseuri(/var/www/) name(default)
[Thu Feb 24 12:36:17 2011] [info] [client 10.1.82.20] tile_storage_hook: handler((null)), uri(/osm_tiles2/0/0/0.png), filename(/var/www/osm_tiles2/0/0/0.png), path_info((null))
[Thu Feb 24 12:36:17 2011] [error] [client 10.1.82.20] File does not exist: /var/www/osm_tiles2/0
[Thu Feb 24 12:36:17 2011] [debug] mod_deflate.c(615): [client 10.1.82.20] Zlib: Compressed 294 to 226 : URL /osm_tiles2/0/0/0.png
[Thu Feb 24 12:36:18 2011] [info] [client 10.1.82.20] tile_translate: uri(/osm_tiles2/0/0/0.png)
[Thu Feb 24 12:36:18 2011] [info] [client 10.1.82.20] tile_translate: baseuri(/var/www/) name(default)
[Thu Feb 24 12:36:18 2011] [info] [client 10.1.82.20] tile_storage_hook: handler((null)), uri(/osm_tiles2/0/0/0.png), filename(/var/www/osm_tiles2/0/0/0.png), path_info((null))
[Thu Feb 24 12:36:18 2011] [error] [client 10.1.82.20] File does not exist: /var/www/osm_tiles2/0
[Thu Feb 24 12:36:18 2011] [debug] mod_deflate.c(615): [client 10.1.82.20] Zlib: Compressed 294 to 226 : URL /osm_tiles2/0/0/0.png
Apache access.log
10.1.82.20 - - [22/Feb/2011:14:54:30 +0500] “GET /mod_tile HTTP/1.1” 200 638 “-” “Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13”
10.1.82.20 - - [22/Feb/2011:14:54:30 +0500] “GET /mod_tile HTTP/1.1” 200 637 “-” “Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13”
10.1.82.20 - - [22/Feb/2011:14:54:30 +0500] “GET /mod_tile HTTP/1.1” 200 637 “-” “Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13”
10.1.82.20 - - [22/Feb/2011:14:54:33 +0500] “GET /mod_tile HTTP/1.1” 200 637 “-” “Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13”
10.1.82.20 - - [22/Feb/2011:14:58:09 +0500] “GET /mod_tile HTTP/1.1” 200 638 “-” “Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13”
10.1.82.20 - - [22/Feb/2011:15:02:09 +0500] “GET /mod_tile HTTP/1.1” 200 638 “-” “Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13”
10.1.82.20 - - [22/Feb/2011:16:05:06 +0500] “GET /osm_tiles2/0/0/0.png HTTP/1.1” 404 509 “-” “Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13”
/etc/apache2/sites-enabled/mod_tile.conf
haseeb@ubuntu:/var/log/apache2$ cat /etc/apache2/sites-enabled/mod_tile.conf
This is the Apache server configuration file for providing OSM tile support
through mod_tile
LoadModule tile_module modules/mod_tile.so
<VirtualHost *:80>
ServerName tile.idt.org
ServerAlias a.tile.idt.org b.tile.idt.org c.tile.idt.org d.tile.idt.org
DocumentRoot /var/www
LoadTileConfigFile /etc/renderd.conf
ModTileRequestTimeout 3
ModTileMissingRequestTimeout 10
ModTileMaxLoadOld 2
ModTileMaxLoadMissing 5
ModTileRenderdSocketName /tmp/osm-renderd
ModTileCacheDurationMax 604800
ModTileCacheDurationDirty 900
ModTileCacheDurationMinimum 10800
ModTileCacheDurationMediumZoom 13 86400
ModTileCacheDurationLowZoom 9 518400
ModTileCacheLastModifiedFactor 0.20
ModTileEnableTileThrottling Off
.
ModTileThrottlingTiles 10000 1
.
ModTileThrottlingRenders 128 0.2
LogLevel debug
/etc/renderd.conf
haseeb@ubuntu:/var/log/apache2$ cat /etc/renderd.conf
[renderd]
;socketname=/var/run/renderd/renderd.sock
num_threads=4
tile_dir=/var/lib/mod_tile ; DOES NOT WORK YET
stats_file=/var/run/renderd/renderd.stats
[mapnik]
plugins_dir=/usr/local/lib/mapnik/input
font_dir=/usr/local/lib/mapnik/fonts
font_dir_recurse=1
[default]
URI=/var/www
XML=/home/haseeb/mapnik/my_osm.xml
HOST=tile.idt.org
;HTCPHOST=proxy.openstreetmap.org
Can anyone please help me out.I have already spent over a week on mod_tile setup but still couldn’t figure it out. Thank you so much and waiting for a response.
Regards,
Haseeb