Skip to content
Snippets Groups Projects
Commit 5565a8da authored by ThomasAn's avatar ThomasAn
Browse files

completed script

parent 95049a23
No related branches found
No related tags found
No related merge requests found
......@@ -2,6 +2,7 @@ Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/bionic64"
config.vm.network "forwarded_port", guest: 8080, host: 8080
#config.vm.network "forwarded_port", guest: 8080, host: 8080
config.vm.provider "virtualbox" do |vb|
vb.cpus = 4
......
......@@ -3,3 +3,4 @@
source ./upgradeSystem.sh
source ./install.sh
source ./setupWebserver.sh
source ./rendering.sh
\ No newline at end of file
......@@ -2,12 +2,15 @@
source ./spinner.sh
echo " "
echo " "
echo "====================================================================================="
echo " Installing tileserver "
echo " Installing tileserver "echo " "
echo "-------------------------------------------------------------------------------------"
echo "====> : Installing dependencies:"
(
apt-get -qq upgrade -y \
apt-get update -qq > /dev/null 2>&1
apt-get -qq install -y \
libboost-all-dev git-core tar unzip wget \
bzip2 build-essential autoconf libtool libxml2-dev \
libgeos-dev libgeos++-dev libpq-dev libbz2-dev libproj-dev \
......@@ -25,9 +28,9 @@ echo "====> : Installing dependencies:"
) & spinner $!
echo " : ... done"
echo " "
echo " "
echo "-------------------------------------------------------------------------------------"
echo "====> : Installing postgresql with postgis:"
(
......@@ -37,97 +40,102 @@ echo "====> : Installing postgresql with postgis:"
> /dev/null 2>&1
) & spinner $!
echo " : ... done"
echo " "
echo " "
echo "-------------------------------------------------------------------------------------"
echo "====> : Initialising postgresql:"
(
sudo -u postgres -i bash << EOF
createuser postgresuser
createdb -E UTF8 -O postgresuser gis
createuser vagrant
createdb -E UTF8 -O vagrant gis
psql -U postgres -d gis -c "CREATE EXTENSION postgis"
psql -U postgres -d gis -c "CREATE EXTENSION hstore"
psql -U postgres -d gis -c "ALTER TABLE geometry_columns OWNER TO postgresuser;"
psql -U postgres -d gis -c "ALTER TABLE spatial_ref_sys OWNER TO postgresuser;"
psql -U postgres -d gis -c "ALTER TABLE geometry_columns OWNER TO vagrant;"
psql -U postgres -d gis -c "ALTER TABLE spatial_ref_sys OWNER TO vagrant;"
EOF
sudo useradd -m postgresuser
sudo useradd -m vagrant
) & spinner $!
echo " : ... done"
echo " "
echo " "
echo "-------------------------------------------------------------------------------------"
echo "====> : Downloading an building osm2pgsql from github.com:"
echo "====> : Downloading and building osm2pgsql from github.com:"
(
mkdir ~/src
cd ~/src
git clone -q git://github.com/openstreetmap/osm2pgsql.git
cd osm2pgsql
echo "Download complete."
cd osm2pgsql
mkdir build
cd build
cmake .. > /dev/null 2>&1
make > /dev/null 2>&1
make -j4 > /dev/null 2>&1
sudo make install > /dev/null 2>&1
) & spinner $!
echo " : ... done"
echo " "
echo " "
echo "-------------------------------------------------------------------------------------"
echo "====> : Downloading and building mod_tile from github.com:"
(
cd ~/src
git clone -b switch2osm git://github.com/SomeoneElseOSM/mod_tile.git
git clone -qb switch2osm git://github.com/SomeoneElseOSM/mod_tile.git
echo "Download complete."
cd mod_tile
./autogen.sh > /dev/null 2>&1
./configure > /dev/null 2>&1
make --silent
make -j4 > /dev/null 2>&1
sudo make install > /dev/null 2>&1
sudo make install-mod_tile > /dev/null 2>&1
sudo ldconfig > /dev/null 2>&1
) & spinner $!
echo " : ... done"
echo " "
echo " "
echo " "
echo "====================================================================================="
echo " Configuring Stylesheets "
echo " Configuring Stylesheets "echo " "
echo "-------------------------------------------------------------------------------------"
echo "====> : Downloading openstreetmap-carto:"
(
cd ~/src
git clone git://github.com/gravitystorm/openstreetmap-carto.git >/dev/null 2>&1
cd openstreetmap-carto
sudo apt -qq install -y npm nodejs >/dev/null 2>&1
sudo npm install -g carto >/dev/null 2>&1
echo " : ... done"
echo " "
echo " "
echo "-------------------------------------------------------------------------------------"
echo "====> : Converting carto to .xml:"
(
carto project.mml > mapnik.xml >/dev/null 2>&1
carto project.mml > mapnik.xml
) & spinner $!
echo " : ... done"
echo " "
echo " "
echo " "
echo "====================================================================================="
echo " Loading Data "
echo " Loading Data "echo " "
echo "-------------------------------------------------------------------------------------"
echo "====> : Downloading sample data from geofabrik.de:"
(
mkdir ~/data
cd ~/data
wget http://download.geofabrik.de/asia/azerbaijan-latest.osm.pbf
wget http://download.geofabrik.de/asia/azerbaijan-latest.osm.pbf > /dev/null 2>&1
) & spinner $!
echo " : ... done"
echo " "
echo " "
echo "-------------------------------------------------------------------------------------"
echo "====> : Loading data into database:"
(
......@@ -145,23 +153,21 @@ sudo -u postgres -i bash << EOF
~/data/azerbaijan-latest.osm.pbf
EOF
) & spinner $!
echo " : ... done"
echo " "
echo " "
echo "-------------------------------------------------------------------------------------"
echo "====> : Downloading additional shapefiles:"
(
cd ~/src/openstreetmap-carto/
scripts/get-shapefiles.py
scripts/get-shapefiles.py > /dev/null 2>&1
) & spinner $!
echo " : ... done"
echo " "
echo " "
echo "-------------------------------------------------------------------------------------"
echo "====> : Installing additional fonts:"
(
......@@ -170,6 +176,4 @@ echo "====> : Installing additional fonts:"
> /dev/null 2>&1
) & spinner $!
echo " : ... done"
echo " "
#!/bin/bash
source ./spinner.sh
echo " "
echo " "
echo "====================================================================================="
echo " Rendering "
echo "-------------------------------------------------------------------------------------"
echo "====> : Starting renderd:"
(
sed -i 's/renderaccount/vagrant/g' /usr/local/etc/renderd.conf
renderd -f -c /usr/local/etc/renderd.conf
) & spinner $!
echo " : ... done"
#!/bin/bash
source ./spinner.sh
echo " "
echo " "
echo "====================================================================================="
echo " Setting up webserver "
echo "-------------------------------------------------------------------------------------"
echo "====> : :"
echo "====> : Setting up Apache:"
(
sudo mkdir /var/lib/mod_tile
sudo chown vagrant /var/lib/mod_tile
sudo mkdir /var/run/renderd
sudo chown vagrant /var/run/renderd
) & spinner $!
echo " : ... done"
echo " "
echo "-------------------------------------------------------------------------------------"
echo "====> : Configuring Apache:"
(
echo LoadModule tile_module /usr/lib/apache2/modules/mod_tile.so >> /etc/apache2/conf-available/mod_tile.conf
sudo a2enconf mod_tile > /dev/null 2>&1
sed -i '/ServerAdmin/a \
LoadTileConfigFile /usr/local/etc/renderd.conf\n \
ModTileRenderdSocketName /var/run/renderd/renderd.sock\n \
# Timeout before giving up for a tile to be rendered\n \
ModTileRequestTimeout 0\n \
# Timeout before giving up for a tile to be rendered that is otherwise missing\n \
ModTileMissingRequestTimeout 30' \
/etc/apache2/sites-available/000-default.conf
sudo service apache2 reload
sudo service apache2 reload
) & spinner $!
echo " : ... done"
......@@ -2,6 +2,8 @@
source ./spinner.sh
echo " "
echo " "
echo "====================================================================================="
echo " XYZ "
echo "-------------------------------------------------------------------------------------"
......@@ -11,4 +13,3 @@ echo "====> : XYZ:"
) & spinner $!
echo " : ... done"
echo " "
......@@ -2,6 +2,8 @@
source spinner.sh
echo " "
echo " "
echo "====================================================================================="
echo " Upgrading your system "
echo "-------------------------------------------------------------------------------------"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment