3282
Comment:
|
3534
minor fixes
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
## page was renamed from PomocPrzyTworzeniuStron | |
Line 7: | Line 8: |
1. Login as root and install the following packages: | Table of contents: <<TableOfContents()>> === 1. Install required packages === Login as root, and run: |
Line 13: | Line 19: |
2. Create user account: | === 2. Create user account === |
Line 15: | Line 21: |
adduser gisuser | {{{ useradd -m gisuser }}} |
Line 17: | Line 25: |
3. Prepare database. Database will be called gis and owned bu user gisuser |
=== 3. Prepare database === Create database user '''gisuser''' and database '''gis''': |
Line 39: | Line 48: |
4. Build renderd | === 4. Build renderd === |
Line 50: | Line 60: |
debian/compat: | `debian/compat`: |
Line 54: | Line 64: |
debian/changelog: | `debian/changelog`: |
Line 56: | Line 66: |
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. | change version in first line from: 0.4-12~precise2 to 0.4.12~buster. If the version will be different, change it accordingly: Version number can't contain the '-' character. |
Line 61: | Line 72: |
debian/renderd.init | `debian/renderd.init`: |
Line 63: | Line 74: |
change the following variables: | Change the following variables: |
Line 70: | Line 82: |
In ~/src/mod_tile directory, issue: | Finally build package: |
Line 72: | Line 85: |
cd ~/src/mod_tile | |
Line 77: | Line 91: |
Line 81: | Line 96: |
Line 82: | Line 98: |
dpkg -i libapache2-mod-tile_0.4.12~buster_amd64.deb renderd_0.4.12~buster_amd64.deb | apt install ./libapache2-mod-tile_0.4.12~buster_amd64.deb ./renderd_0.4.12~buster_amd64.deb |
Line 85: | Line 101: |
5. Download and build opencarto | === 5. Download and build opencarto === |
Line 88: | Line 105: |
npm install -g carto | npm install carto |
Line 95: | Line 112: |
Line 97: | Line 115: |
6. Download map data | === 6. Download map data === |
Line 99: | Line 118: |
Line 102: | Line 122: |
wget https://download.geofabrik.de/your_country.osm.pbf | wget https://download.geofabrik.de/<interesting area>.osm.pbf |
Line 104: | Line 124: |
For testing you can download some small pbf file, i.e.: https://download.geofabrik.de/africa/cape-verde-latest.osm.pbf | |
Line 106: | Line 125: |
7. Import map to gis database: | For testing you can download a small pbf file, i.e.: https://download.geofabrik.de/africa/cape-verde-latest.osm.pbf === 7. Import map to gis database === |
Line 108: | Line 130: |
Line 111: | Line 134: |
Of course, instead of cape-verde-latest.osm.pbf, you can use any pbf you want. | |
Line 113: | Line 135: |
8. Load shape files: | Of course, instead of `cape-verde-latest.osm.pbf`, you can use any pbf you want. === 8. Load shape files === |
Line 119: | Line 144: |
9. Fix renderd path to | === 9. Fix renderd paths === |
Line 122: | Line 147: |
Line 131: | Line 157: |
10. Fix mod_tile permitions | === 10. Fix mod_tile permissions === |
Line 133: | Line 160: |
Line 137: | Line 165: |
11. Finally restart renderd | === 11. Finally start renderd === |
Line 140: | Line 168: |
/etc/init.d/renderd stop /etc/init.d/renderd start |
service renderd stop service renderd start |
Line 143: | Line 171: |
This guide will help to install OSM Tile server on Debian Buster
OSM database: gis
Database user: gisuser
Table of contents:
Contents
1. Install required packages
Login as root, and run:
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
useradd -m gisuser
3. Prepare database
Create database user gisuser and database gis:
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 accordingly: Version number can't contain the '-' 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
Finally build package:
cd ~/src/mod_tile ./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:
apt install ./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 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/<interesting area>.osm.pbf
For testing you can download a 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 paths
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 permissions
From root:
chown gisuser.gisuser /var/lib/mod_tile
11. Finally start renderd
service renderd stop service renderd start
check /var/log/syslog for messages from renderd.