OpenStreetBrowser/Install

From OpenStreetMap Wiki
Jump to navigation Jump to search

This howto should show how to install the new version (branch category) of OpenStreetBrowser. The older format is discouraged, as the newer version has a more flexible design.

We start with a clean Ubuntu installation. It was originally written for a 9.10 installation, some names of the to-installed-software might have changed, e.g. you might want to install postgresql-8.4 now.

System Software

(This instructions are for an Ubuntu 10.04 LTS installation:

sudo apt-get install apache2 vim php5-cli libapache2-mod-php5 php5-pgsql build-essential libxml2-dev libgeos-dev libbz2-dev proj libbz2-dev sun-java6-jre imagemagick python-cssutils imagemagick curl libltdl7-dev proj python-cairo libcairomm-1.0-dev libtiff4-dev mmv apache2-threaded-dev autoconf libboost-dev libboost-system-dev libboost-regex-dev libboost-iostreams-dev libboost-thread-dev libboost-filesystem-dev libboost-program-options-dev python-dev libboost-python1.40.0 unzip libboost-python1.40-dev

See this for installation instructions for PostgreSQL 9.0 with PostGIS 1.5.

In this howto I assume you use the user 'osm' for installation, with the home directory /home/osm .

mkdir software

OSB

git clone git://gitorious.org/openstreetbrowser/openstreetbrowser.git openstreetbrowser
cd openstreetbrowser

Mapnik

PostGIS

File /etc/postgresql/8.3/main/postgresql.conf:

shared_buffers = 16MB # 128MB does not work!
checkpoint_segments = 20
maintenance_work_mem = 256MB

Commands:

su - postgres
createuser osm
createuser -P PASSWD www
createdb -E UTF8 -O osm osm

osm2pgsql

We don't use osm2pgsql any more

Cascadenik

You don't need to install Cascadenik, but there will be a plugin using Cascadenik, so it won't hurt.
cd software
svn checkout http://mapnik-utils.googlecode.com/svn/trunk/ mapnik-utils-read-only  
cd mapnik-utils-read-only/serverside/cascadenik
wget http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg
mv setuptools-0.6c11-py2.6.egg setuptools-0.6c7-py2.6.egg
sudo python setup.py install

Mapnik

cd software
wget http://download.berlios.de/mapnik/mapnik-0.7.1.tar.bz2
tar xjf mapnik-0.7.1.tar.bz2
cd mapnik-0.7.1/
python scons/scons.py PGSQL_INCLUDES=/usr/include/postgresql PROJ_INCLUDES=/usr/include PROJ_LIBS=/usr/lib XMLPARSER=libxml2
sudo python scons/scons.py install PGSQL_INCLUDES=/usr/include/postgresql PROJ_INCLUDES=/usr/include PROJ_LIBS=/usr/lib XMLPARSER=libxml2

Osmosis

Osmosis changed its database layout with version 0.36. As we are still using the old one use version 0.35.1.

cd software
wget http://dev.openstreetmap.org/~bretth/osmosis-build/osmosis-bin-latest.zip
unzip osmosis-latest-bin.zip
chmod 755 osmosis-0.xx/bin/osmosis
sudo ln -s `pwd`/osmosis-0.xx/bin/osmosis /usr/bin/

mod_tile

cd software
svn co http://svn.openstreetmap.org/applications/utils/mod_tile

edit render_conf.h:

  • HASH_PATH: /osm/tiles/
  • fix MAPNIK-paths
  • generate /etc/renderd.conf

Apply patch to check on changed style file (see [1] for details). Download the patch file from this address.

cd mod_tile
patch -p1 < rerender_updated_style.patch
make
sudo make install
sudo /etc/init.d/apache2 restart

OSB

  • Configure Apache2 (just the paths)
  • Create conf.php from conf.php-dist
  • If you want to import the database from an osm-file, include the plugins "pg_cache" and "osm_import" and set an $osm_import_source to the file.
  • If you want to render the basemap, include the plugin "basemap" and (if you use mod_tile resp. renderd) "renderd". You can find the finished Mapnik style in www/plugins/basemap/base.mapnik

run

bin/init
bin/mcp