Server22.04
Installieren Ubuntu 22.04
Nutzer erstellen
Neuen Nutzer erstellen
sudo adduser --force-badname _renderd
sudo usermod -aG sudo _renderd
exit
ssh _renderd
ssh _renderd@
Vorbereitung
Gaanze Neue Postgrs Datenbank
sudo apt install -y postgresql-common
sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh
sudo apt update
Nodejs
- Anleitung Erste Eineichrichtung
Weitere Pakete
sudo apt update
sudo apt upgrade
sudo apt install screen locate libapache2-mod-tile renderd git tar unzip wget bzip2 apache2 lua5.1 mapnik-utils python3-mapnik python3-psycopg2 python3-yaml gdal-bin fonts-noto-cjk fonts-noto-hinted fonts-noto-unhinted fonts-unifont fonts-hanazono postgresql postgresql-contrib postgis postgresql-16-postgis-3 postgresql-16-postgis-3-scripts osm2pgsql net-tools curl osmosis
Postgres
Posdtgres Datenbank erstellen
sudo -u postgres -i
createuser _renderd
createdb -E UTF8 -O _renderd gis
Postgres Datenbank konfigurieren
psql
\c gis
CREATE EXTENSION postgis;
CREATE EXTENSION hstore;
ALTER TABLE geometry_columns OWNER TO _renderd;
ALTER TABLE spatial_ref_sys OWNER TO _renderd;
\q
exit
Mapnik Testen
python3
import mapnik
exit()
Stylesheet configuration
mkdir ~/src
cd ~/src
git clone https://github.com/gravitystorm/openstreetmap-carto
cd openstreetmap-carto
sudo npm install -g carto
carto -v
carto project.mml > mapnik.xml
Loading data
mkdir ~/data
cd ~/data
wget https://download.geofabrik.de/europe/germany/schleswig-holstein-latest.osm.pbf
osmosis --read-pbf file=schleswig-holstein-latest.osm.pbf --bounding-box left=10.1141 right=10.3716 top=53.7136 bottom=53.6249 --write-pbf file=ahrensburg.pbf
chmod o+rx ~
sudo -u _renderd 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/ahrensburg.pbf
Index erstellen
cd ~/src/openstreetmap-carto/
sudo -u _renderd psql -d gis -f indexes.sql
Shapefile download
cd ~/src/openstreetmap-carto/
mkdir data
sudo chown _renderd data
sudo -u _renderd scripts/get-external-data.py
Fonts
cd ~/src/openstreetmap-carto/
scripts/get-fonts.sh
Einstellung renderd
sudo nano /etc/renderd.conf
[s2o]
URI=/hot/
XML=/home/_renderd/src/openstreetmap-carto/mapnik.xml
HOST=localhost
TILESIZE=256
MAXZOOM=20
Making sure that you can see debug messages
sudo nano /usr/lib/systemd/system/renderd.service
sudo systemctl daemon-reload
sudo systemctl restart renderd
sudo systemctl restart apache2
Apache2
sudo /etc/init.d/apache2 restart
Apache2 Port ändern
sudo nano /etc/apache2/ports.conf
Listen 8080
Apache2 Reatart
sudo /etc/init.d/apache2 restart