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

completed script

parent 95049a23
Branches master
No related tags found
No related merge requests found
...@@ -2,6 +2,7 @@ Vagrant.configure("2") do |config| ...@@ -2,6 +2,7 @@ Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/bionic64" 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.network "forwarded_port", guest: 8080, host: 8080
config.vm.provider "virtualbox" do |vb| config.vm.provider "virtualbox" do |vb|
vb.cpus = 4 vb.cpus = 4
......
...@@ -3,3 +3,4 @@ ...@@ -3,3 +3,4 @@
source ./upgradeSystem.sh source ./upgradeSystem.sh
source ./install.sh source ./install.sh
source ./setupWebserver.sh source ./setupWebserver.sh
source ./rendering.sh
\ No newline at end of file
...@@ -2,12 +2,15 @@ ...@@ -2,12 +2,15 @@
source ./spinner.sh source ./spinner.sh
echo " "
echo " "
echo "=====================================================================================" echo "====================================================================================="
echo " Installing tileserver " echo " Installing tileserver "echo " "
echo "-------------------------------------------------------------------------------------" echo "-------------------------------------------------------------------------------------"
echo "====> : Installing dependencies:" 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 \ libboost-all-dev git-core tar unzip wget \
bzip2 build-essential autoconf libtool libxml2-dev \ bzip2 build-essential autoconf libtool libxml2-dev \
libgeos-dev libgeos++-dev libpq-dev libbz2-dev libproj-dev \ libgeos-dev libgeos++-dev libpq-dev libbz2-dev libproj-dev \
...@@ -25,9 +28,9 @@ echo "====> : Installing dependencies:" ...@@ -25,9 +28,9 @@ echo "====> : Installing dependencies:"
) & spinner $! ) & spinner $!
echo " : ... done" echo " : ... done"
echo " "
echo " "
echo "-------------------------------------------------------------------------------------" echo "-------------------------------------------------------------------------------------"
echo "====> : Installing postgresql with postgis:" echo "====> : Installing postgresql with postgis:"
( (
...@@ -37,97 +40,102 @@ echo "====> : Installing postgresql with postgis:" ...@@ -37,97 +40,102 @@ echo "====> : Installing postgresql with postgis:"
> /dev/null 2>&1 > /dev/null 2>&1
) & spinner $! ) & spinner $!
echo " : ... done" echo " : ... done"
echo " "
echo " "
echo "-------------------------------------------------------------------------------------" echo "-------------------------------------------------------------------------------------"
echo "====> : Initialising postgresql:" echo "====> : Initialising postgresql:"
( (
sudo -u postgres -i bash << EOF sudo -u postgres -i bash << EOF
createuser postgresuser createuser vagrant
createdb -E UTF8 -O postgresuser gis createdb -E UTF8 -O vagrant gis
psql -U postgres -d gis -c "CREATE EXTENSION postgis" psql -U postgres -d gis -c "CREATE EXTENSION postgis"
psql -U postgres -d gis -c "CREATE EXTENSION hstore" 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 geometry_columns OWNER TO vagrant;"
psql -U postgres -d gis -c "ALTER TABLE spatial_ref_sys OWNER TO postgresuser;" psql -U postgres -d gis -c "ALTER TABLE spatial_ref_sys OWNER TO vagrant;"
EOF EOF
sudo useradd -m postgresuser sudo useradd -m vagrant
) & spinner $! ) & spinner $!
echo " : ... done" echo " : ... done"
echo " "
echo " "
echo "-------------------------------------------------------------------------------------" echo "-------------------------------------------------------------------------------------"
echo "====> : Downloading an building osm2pgsql from github.com:" echo "====> : Downloading and building osm2pgsql from github.com:"
( (
mkdir ~/src mkdir ~/src
cd ~/src cd ~/src
git clone -q git://github.com/openstreetmap/osm2pgsql.git git clone -q git://github.com/openstreetmap/osm2pgsql.git
cd osm2pgsql echo "Download complete."
cd osm2pgsql
mkdir build mkdir build
cd build cd build
cmake .. > /dev/null 2>&1 cmake .. > /dev/null 2>&1
make > /dev/null 2>&1 make -j4 > /dev/null 2>&1
sudo make install > /dev/null 2>&1 sudo make install > /dev/null 2>&1
) & spinner $! ) & spinner $!
echo " : ... done" echo " : ... done"
echo " "
echo " "
echo "-------------------------------------------------------------------------------------" echo "-------------------------------------------------------------------------------------"
echo "====> : Downloading and building mod_tile from github.com:" echo "====> : Downloading and building mod_tile from github.com:"
( (
cd ~/src 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 cd mod_tile
./autogen.sh > /dev/null 2>&1 ./autogen.sh > /dev/null 2>&1
./configure > /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 > /dev/null 2>&1
sudo make install-mod_tile > /dev/null 2>&1 sudo make install-mod_tile > /dev/null 2>&1
sudo ldconfig > /dev/null 2>&1 sudo ldconfig > /dev/null 2>&1
) & spinner $! ) & spinner $!
echo " : ... done" echo " : ... done"
echo " "
echo " "
echo " "
echo "=====================================================================================" echo "====================================================================================="
echo " Configuring Stylesheets " echo " Configuring Stylesheets "echo " "
echo "-------------------------------------------------------------------------------------" echo "-------------------------------------------------------------------------------------"
echo "====> : Downloading openstreetmap-carto:" echo "====> : Downloading openstreetmap-carto:"
(
cd ~/src cd ~/src
git clone git://github.com/gravitystorm/openstreetmap-carto.git >/dev/null 2>&1 git clone git://github.com/gravitystorm/openstreetmap-carto.git >/dev/null 2>&1
cd openstreetmap-carto cd openstreetmap-carto
sudo apt -qq install -y npm nodejs >/dev/null 2>&1 sudo apt -qq install -y npm nodejs >/dev/null 2>&1
sudo npm install -g carto >/dev/null 2>&1 sudo npm install -g carto >/dev/null 2>&1
echo " : ... done" echo " : ... done"
echo " "
echo " "
echo "-------------------------------------------------------------------------------------" echo "-------------------------------------------------------------------------------------"
echo "====> : Converting carto to .xml:" echo "====> : Converting carto to .xml:"
( (
carto project.mml > mapnik.xml >/dev/null 2>&1 carto project.mml > mapnik.xml
) & spinner $! ) & spinner $!
echo " : ... done" echo " : ... done"
echo " "
echo " "
echo " "
echo "=====================================================================================" echo "====================================================================================="
echo " Loading Data " echo " Loading Data "echo " "
echo "-------------------------------------------------------------------------------------" echo "-------------------------------------------------------------------------------------"
echo "====> : Downloading sample data from geofabrik.de:" echo "====> : Downloading sample data from geofabrik.de:"
( (
mkdir ~/data mkdir ~/data
cd ~/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 $! ) & spinner $!
echo " : ... done" echo " : ... done"
echo " "
echo " "
echo "-------------------------------------------------------------------------------------" echo "-------------------------------------------------------------------------------------"
echo "====> : Loading data into database:" echo "====> : Loading data into database:"
( (
...@@ -145,23 +153,21 @@ sudo -u postgres -i bash << EOF ...@@ -145,23 +153,21 @@ sudo -u postgres -i bash << EOF
~/data/azerbaijan-latest.osm.pbf ~/data/azerbaijan-latest.osm.pbf
EOF EOF
) & spinner $! ) & spinner $!
echo " : ... done" echo " : ... done"
echo " "
echo " "
echo "-------------------------------------------------------------------------------------" echo "-------------------------------------------------------------------------------------"
echo "====> : Downloading additional shapefiles:" echo "====> : Downloading additional shapefiles:"
( (
cd ~/src/openstreetmap-carto/ cd ~/src/openstreetmap-carto/
scripts/get-shapefiles.py scripts/get-shapefiles.py > /dev/null 2>&1
) & spinner $! ) & spinner $!
echo " : ... done" echo " : ... done"
echo " "
echo " "
echo "-------------------------------------------------------------------------------------" echo "-------------------------------------------------------------------------------------"
echo "====> : Installing additional fonts:" echo "====> : Installing additional fonts:"
( (
...@@ -170,6 +176,4 @@ echo "====> : Installing additional fonts:" ...@@ -170,6 +176,4 @@ echo "====> : Installing additional fonts:"
> /dev/null 2>&1 > /dev/null 2>&1
) & spinner $! ) & spinner $!
echo " : ... done" 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 #!/bin/bash
source ./spinner.sh source ./spinner.sh
echo " "
echo " "
echo "=====================================================================================" echo "====================================================================================="
echo " Setting up webserver " echo " Setting up webserver "
echo "-------------------------------------------------------------------------------------" 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 $! ) & spinner $!
echo " : ... done" echo " : ... done"
echo " " 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 @@ ...@@ -2,6 +2,8 @@
source ./spinner.sh source ./spinner.sh
echo " "
echo " "
echo "=====================================================================================" echo "====================================================================================="
echo " XYZ " echo " XYZ "
echo "-------------------------------------------------------------------------------------" echo "-------------------------------------------------------------------------------------"
...@@ -11,4 +13,3 @@ echo "====> : XYZ:" ...@@ -11,4 +13,3 @@ echo "====> : XYZ:"
) & spinner $! ) & spinner $!
echo " : ... done" echo " : ... done"
echo " "
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
source spinner.sh source spinner.sh
echo " "
echo " "
echo "=====================================================================================" echo "====================================================================================="
echo " Upgrading your system " echo " Upgrading your system "
echo "-------------------------------------------------------------------------------------" echo "-------------------------------------------------------------------------------------"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment