Differences between revisions 1 and 2
Revision 1 as of 2019-10-08 22:55:21
Size: 3282
Editor: ?jarek333
Comment:
Revision 2 as of 2019-10-09 00:28:16
Size: 3332
Editor: PaulWise
Comment: incorrectly named
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
## page was renamed from PomocPrzyTworzeniuStron

This guide will help to install OSM Tile server on Debian Buster

OSM database: gis

Database user: gisuser

1. Login as root and install the following packages:

apt install postgresql postgis apache2 apache2-dev libmapnik-dev osm2pgsql python-mapnik git mapnik-utils fonts-noto-cjk fonts-noto-hinted fonts-noto-unhinted ttf-unifont

2. Create user account:

adduser gisuser

3. Prepare database. Database will be called gis and owned bu user gisuser

su - postgres
psql

create user gis;
create database gis owner gisuser;
\q

psql gis

CREATE EXTENSION postgis;
CREATE EXTENSION hstore;
ALTER TABLE geometry_columns OWNER TO gisuser;
ALTER TABLE spatial_ref_sys OWNER TO gisuser;
\q

exit

4. Build renderd

su - gisuser
mkdir ~/src
cd ~/src
git clone -b switch2osm https://github.com/SomeoneElseOSM/mod_tile.git
cd mod_tile

Modify the following files:

debian/compat:

  • change 7 -> 9

debian/changelog:

  • change version in first line from: 0.4-12~precise2 to 0.4.12~buster. If the version will be different, change it accoringly: Version number can't containg '-' character.

libapache2-mod-tile (0.4.12~buster) precise; urgency=low

debian/renderd.init

  • change the following variables:

DAEMON=/usr/bin/$NAME
DAEMON_ARGS="-c /etc/renderd.conf"
RUNASUSER=gisuser

In ~/src/mod_tile directory, issue:

./autogen.sh
dpkg-buildpackage -uc -us

In ~/src directory you should find: libapache2-mod-tile_0.4.12~buster_amd64.deb renderd_0.4.12~buster_amd64.deb

Install them from root account:

dpkg -i libapache2-mod-tile_0.4.12~buster_amd64.deb renderd_0.4.12~buster_amd64.deb

5. Download and build opencarto

apt install npm nodejs
npm install -g carto
su - gisuser
cd ~/src
git clone git://github.com/gravitystorm/openstreetmap-carto.git
cd openstreetmap-carto
carto project.mml > mapnik.xml

After last command, you can see a lot of warnings. I don't understand them, but it looks they they are irrelevant :)

6. Download map data Under gisuser account:

mkdir ~/data
cd ~/data
wget https://download.geofabrik.de/your_country.osm.pbf

For testing you can download some small pbf file, i.e.: https://download.geofabrik.de/africa/cape-verde-latest.osm.pbf

7. Import map to gis database: Under gisuser account:

osm2pgsql -d gis --create --slim  -G --hstore --tag-transform-script ~/src/openstreetmap-carto/openstreetmap-carto.lua -C 2500 --number-processes 1 -S ~/src/openstreetmap-carto/openstreetmap-carto.style ~/data/cape-verde-latest.osm.pbf

Of course, instead of cape-verde-latest.osm.pbf, you can use any pbf you want.

8. Load shape files:

cd ~/src/openstreetmap-carto
scripts/get-shapefiles.py

9. Fix renderd path to

In /etc/renderd.conf you should have:

[mapnik]
plugins_dir=/usr/lib/mapnik/3.0/input
font_dir=/usr/share/fonts/truetype/dejavu

[default]
XML=/home/gisuser/src/openstreetmap-carto/mapnik.xml

10. Fix mod_tile permitions From root:

chown gisuser.gisuser /var/lib/mod_tile

11. Finally restart renderd

/etc/init.d/renderd stop
/etc/init.d/renderd start

check /var/log/syslog for messages from renderd.