43 lines
1.2 KiB
Bash
43 lines
1.2 KiB
Bash
|
#!/bin/bash -e
|
||
|
|
||
|
OSM_STYLE_XML="${1}"
|
||
|
|
||
|
sed -i 's/^#\s*\(deb.*universe\)$/\1/g' /etc/apt/sources.list
|
||
|
apt-get -y update
|
||
|
apt-get -y install apt-utils
|
||
|
|
||
|
apt-get -y install tar unzip wget bzip2 \
|
||
|
python3-mapnik libmapnik3.0 mapnik-utils \
|
||
|
ttf-unifont fonts-arphic-ukai fonts-arphic-uming fonts-thai-tlwg \
|
||
|
apache2 postgresql-client lua-rrd libgeotiff5 build-essential autoconf \
|
||
|
apache2-dev libcairo2-dev libcurl4-gnutls-dev libglib2.0-dev \
|
||
|
libiniparser-dev libmapnik-dev libmemcached-dev librados-dev
|
||
|
|
||
|
unzip /tmp/mod_tile-0.6.1.zip && rm -f /tmp/mod_tile-0.6.1.zip
|
||
|
pushd mod_tile-0.6.1
|
||
|
./autogen.sh && ./configure
|
||
|
make && make install && make install-mod_tile
|
||
|
popd
|
||
|
|
||
|
rm -rf mod_tile-0.6.1
|
||
|
#apt-get -y remove build-essential autoconf \
|
||
|
# apache2-dev libcairo2-dev libcurl4-gnutls-dev libglib2.0-dev \
|
||
|
# libiniparser-dev libmapnik-dev libmemcached-dev librados-dev
|
||
|
|
||
|
ldconfig
|
||
|
|
||
|
mkdir -p /var/run/renderd /var/cache/renderd/tiles
|
||
|
chown www-data:www-data /var/run/renderd /var/cache/renderd/tiles
|
||
|
|
||
|
MAPNIK_PLUG=$(mapnik-config --input-plugins)
|
||
|
|
||
|
sed -i.save "s|^plugins_dir=.*|plugins_dir=${MAPNIK_PLUG}|" /usr/local/etc/renderd.conf
|
||
|
|
||
|
cat >> /usr/local/etc/renderd.conf << CAT_EOF
|
||
|
[default]
|
||
|
URI=/osm_tiles
|
||
|
XML=${OSM_STYLE_XML}
|
||
|
HOST=localhost
|
||
|
TILESIZE=256
|
||
|
CAT_EOF
|