From: Sarah Hoffmann Date: Wed, 8 Jun 2016 21:23:09 +0000 (+0200) Subject: remove old vagrant scripts X-Git-Tag: v3.0.0~166^2 X-Git-Url: https://git.openstreetmap.org./nominatim.git/commitdiff_plain/6436bab1bea84d851c823985aa5c65a4735f6b3e remove old vagrant scripts --- diff --git a/vagrant/centos-7-provision.sh b/vagrant/centos-7-provision.sh deleted file mode 100644 index db9d1b4f..00000000 --- a/vagrant/centos-7-provision.sh +++ /dev/null @@ -1,108 +0,0 @@ -#!/bin/bash - -# This script sets up a Nominatim installation on a CentOS 7 box. -# -# For more detailed CentOS installation instructions see also -# http://wiki.openstreetmap.org/wiki/Nominatim/Installation_on_CentOS - -## Part 1: System preparation - -## During 'vagrant provision' this script runs as root and the current -## directory is '/root' -USERNAME=vagrant - -yum update -y -yum install -y epel-release - -yum install -y postgresql-server postgresql-contrib postgresql-devel postgis postgis-utils \ - make cmake gcc gcc-c++ libtool policycoreutils-python \ - php-pgsql php php-pear php-pear-DB libpqxx-devel proj-epsg \ - bzip2-devel proj-devel geos-devel libxml2-devel boost-devel \ - expat-devel zlib-devel - -# Create a cluster and start up postgresql. -postgresql-setup initdb -systemctl enable postgresql -systemctl start postgresql - -# We leave postgresql in its default configuration here. This is only -# suitable for small extracts. - -# Create the necessary postgres users. -sudo -u postgres createuser -s vagrant -sudo -u postgres createuser apache - -# Create the website directory. -mkdir -m 755 /var/www/html/nominatim -chown vagrant /var/www/html/nominatim - -# Set up the necessary rights on SELinux. -semanage fcontext -a -t httpd_sys_content_t "/home/vagrant/Nominatim/(website|lib|settings)(/.*)?" -semanage fcontext -a -t lib_t "/home/vagrant/Nominatim/module/nominatim.so" -semanage port -a -t http_port_t -p tcp 8089 -restorecon -R -v /home/vagrant/Nominatim - -# Configure apache site. -echo ' -Listen 8089 - - # DirectoryIndex index.html - # ErrorDocument 403 /index.html - - DocumentRoot "/var/www/html/" - - - Options FollowSymLinks MultiViews - AddType text/html .php - - -' | sudo tee /etc/httpd/conf.d/nominatim.conf > /dev/null - -# Restart apache to enable the site configuration. -systemctl enable httpd -systemctl restart httpd - -## Part 2: Nominatim installaion - -# now ideally login as $USERNAME and continue -cd /home/$USERNAME - -# If the Nominatim source is not being shared with the host, check out source. -if [ ! -d "Nominatim" ]; then - yum install -y git - sudo -H -u $USERNAME git clone --recursive https://github.com/twain47/Nominatim.git -fi - -# Configure and compile the source. -cd Nominatim -sudu -u $USERNAME mkdir build-vagrant -cd build-vagrant -sudo -u $USERNAME cmake .. -sudo -u $USERNAME make - -# Make sure that postgres has access to the nominatim library. -chmod +x /home/$USERNAME -chmod +x ./ -chmod +x ./module - -# Create customized settings suitable for this VM installation. -LOCALSETTINGS_FILE='settings/local.php' -if [[ -e "$LOCALSETTINGS_FILE" ]]; then - echo "$LOCALSETTINGS_FILE already exist, writing to settings/local-vagrant.php instead." - LOCALSETTINGS_FILE='settings/local-vagrant.php' -fi - -IP=localhost -echo " $LOCALSETTINGS_FILE - -# Install the web interface. -sudo -u $USERNAME ./utils/setup.php --create-website /var/www/html/nominatim diff --git a/vagrant/ubuntu-trusty-php7-provision.sh b/vagrant/ubuntu-trusty-php7-provision.sh deleted file mode 100755 index 6ea19a37..00000000 --- a/vagrant/ubuntu-trusty-php7-provision.sh +++ /dev/null @@ -1,180 +0,0 @@ -#!/bin/bash - -# This script sets up a Nominatim installation on a Ubuntu box. -# -# For more detailed installation instructions see also -# http://wiki.openstreetmap.org/wiki/Nominatim/Installation - -## Part 1: System preparation - -## During 'vagrant provision' this script runs as root and the current -## directory is '/root' -USERNAME=vagrant - -### -### maybe create ubuntu user -### - -# if [[ ! `id -u $USERNAME` ]]; then -# useradd $USERNAME --create-home --shell /bin/bash -# -# # give sudo power -# echo "$USERNAME ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/99-$USERNAME-user -# chmod 0440 /etc/sudoers.d/99-$USERNAME-user -# service sudo restart -# -# # add basic .profile -# cp -r .ssh .profile .bashrc /home/$USERNAME/ -# chown -R $USERNAME /home/$USERNAME/.* -# chgrp -R $USERNAME /home/$USERNAME/.* -# -# # now ideally login as $USERNAME and continue -# su $USERNAME -l -# fi - - -sudo apt-get update -qq -sudo apt-get upgrade -y -sudo apt-get install -y build-essential libgeos-dev libpq-dev libbz2-dev \ - libtool automake libproj-dev libboost-dev libboost-system-dev \ - libboost-filesystem-dev libboost-thread-dev libexpat-dev -sudo apt-get autoremove -y - -# get arrow-keys working in terminal (e.g. editing in vi) -echo 'stty sane' >> ~/.bash_profile -echo 'export TERM=linux' >> ~/.bash_profile -source ~/.bash_profile - - -### -### PostgreSQL 9.3 + PostGIS 2.1 -### - -sudo apt-get install -y postgresql-9.3-postgis-2.1 postgresql-contrib-9.3 postgresql-server-dev-9.3 -# already included: proj-bin libgeos-dev - -# make sure OS-authenticated users (e.g. $USERNAME) can access -sudo sed -i "s/ident/trust/" /etc/postgresql/9.3/main/pg_hba.conf -sudo sed -i "s/md5/trust/" /etc/postgresql/9.3/main/pg_hba.conf -sudo sed -i "s/peer/trust/" /etc/postgresql/9.3/main/pg_hba.conf -sudo /etc/init.d/postgresql restart - -# creates the role -sudo -u postgres createuser -s $USERNAME - - - -### -### PHP for frontend -### -sudo LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php -sudo apt-get update -qq -sudo apt-get install -y apache2 -sudo apt-get install -y php7.0 php7.0-pgsql php7.0-fpm libapache2-mod-php7.0 php-pear php-db - - -# get rid of some warning -# where is the ini file? 'php --ini' -echo "date.timezone = 'Etc/UTC'" | sudo tee /etc/php/7.0/cli/conf.d/99-timezone.ini > /dev/null - - - -### -### Nominatim -### -sudo apt-get install -y libgeos-c1 libgeos++-dev libxml2-dev - -## Part 2: Nominatim installaion - -# now ideally login as $USERNAME and continue -cd /home/$USERNAME - -# If the Nominatim source is not being shared with the host, check out source. -if [ ! -d "Nominatim" ]; then - sudo apt-get install -y git - sudo -u $USERNAME git clone --recursive https://github.com/twain47/Nominatim.git -fi - -cd Nominatim - -sudo -u $USERNAME ./autogen.sh -sudo -u $USERNAME ./configure -sudo -u $USERNAME make -chmod +x ./ -chmod +x ./module - - -LOCALSETTINGS_FILE='settings/local.php' -if [[ -e "$LOCALSETTINGS_FILE" ]]; then - echo "$LOCALSETTINGS_FILE already exist, writing to settings/local-vagrant.php instead." - LOCALSETTINGS_FILE='settings/local-vagrant.php' -fi - -# IP=`curl -s http://bot.whatismyipaddress.com` -IP=localhost -echo " $LOCALSETTINGS_FILE - - - - - - - -### -### Setup Apache/website -### - -sudo -u postgres createuser -SDR www-data - -echo ' -Listen 8089 - - # DirectoryIndex index.html - # ErrorDocument 403 /index.html - - DocumentRoot "/var/www/" - - - Options FollowSymLinks MultiViews - AddType text/html .php - - -' | sudo tee /etc/apache2/sites-enabled/nominatim.conf > /dev/null - - -service apache2 graceful - - -mkdir -m 755 /var/www/nominatim -chown $USERNAME /var/www/nominatim -sudo -u $USERNAME ./utils/setup.php --create-website /var/www/nominatim - - -# if you get 'permission denied for relation word', then try -# GRANT usage ON SCHEMA public TO "www-data"; -# GRANT SELECT ON ALL TABLES IN SCHEMA public TO "www-data"; - -## -## Test suite (Python) -## https://github.com/twain47/Nominatim/tree/master/tests -## -apt-get install -y python-dev python-pip python-Levenshtein python-shapely \ - python-psycopg2 tidy python-nose python-tidylib -pip install certifi # deals with "SNI extension to TLS is not available" warning -pip install lettuce==0.2.18 six==1.7 haversine -pip install --upgrade pip setuptools - -## Test suite (PHP) -## https://github.com/twain47/Nominatim/tree/master/tests-php -wget --quiet https://phar.phpunit.de/phpunit.phar -chmod +x phpunit.phar -mv phpunit.phar /usr/local/bin/phpunit - diff --git a/vagrant/ubuntu-trusty-provision.sh b/vagrant/ubuntu-trusty-provision.sh deleted file mode 100755 index 8e35bf7d..00000000 --- a/vagrant/ubuntu-trusty-provision.sh +++ /dev/null @@ -1,174 +0,0 @@ -#!/bin/bash - -# This script sets up a Nominatim installation on a Ubuntu box. -# -# For more detailed installation instructions see also -# http://wiki.openstreetmap.org/wiki/Nominatim/Installation - -## Part 1: System preparation - -## During 'vagrant provision' this script runs as root and the current -## directory is '/root' -USERNAME=vagrant - -### -### maybe create ubuntu user -### - -# if [[ ! `id -u $USERNAME` ]]; then -# useradd $USERNAME --create-home --shell /bin/bash -# -# # give sudo power -# echo "$USERNAME ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/99-$USERNAME-user -# chmod 0440 /etc/sudoers.d/99-$USERNAME-user -# service sudo restart -# -# # add basic .profile -# cp -r .ssh .profile .bashrc /home/$USERNAME/ -# chown -R $USERNAME /home/$USERNAME/.* -# chgrp -R $USERNAME /home/$USERNAME/.* -# -# # now ideally login as $USERNAME and continue -# su $USERNAME -l -# fi - - -sudo apt-get update -qq -sudo apt-get upgrade -y -sudo apt-get install -y build-essential libgeos-dev libpq-dev libbz2-dev \ - libtool cmake libproj-dev libboost-dev libboost-system-dev \ - libboost-filesystem-dev libboost-thread-dev libexpat-dev -sudo apt-get autoremove -y - -# get arrow-keys working in terminal (e.g. editing in vi) -echo 'stty sane' >> ~/.bash_profile -echo 'export TERM=linux' >> ~/.bash_profile -source ~/.bash_profile - - -### -### PostgreSQL 9.3 + PostGIS 2.1 -### - -sudo apt-get install -y postgresql-9.3-postgis-2.1 postgresql-contrib-9.3 postgresql-server-dev-9.3 -# already included: proj-bin libgeos-dev - -# make sure OS-authenticated users (e.g. $USERNAME) can access -sudo sed -i "s/ident/trust/" /etc/postgresql/9.3/main/pg_hba.conf -sudo sed -i "s/md5/trust/" /etc/postgresql/9.3/main/pg_hba.conf -sudo sed -i "s/peer/trust/" /etc/postgresql/9.3/main/pg_hba.conf -sudo /etc/init.d/postgresql restart - -# creates the role -sudo -u postgres createuser -s $USERNAME - - - -### -### PHP for frontend -### -sudo apt-get install -y php5 php5-pgsql php-pear php-db - - -# get rid of some warning -# where is the ini file? 'php --ini' -echo "date.timezone = 'Etc/UTC'" | sudo tee /etc/php5/cli/conf.d/99-timezone.ini > /dev/null - - - -### -### Nominatim -### -sudo apt-get install -y libgeos-c1 libgeos++-dev libxml2-dev - -## Part 2: Nominatim installaion - -# now ideally login as $USERNAME and continue -cd /home/$USERNAME - -# If the Nominatim source is not being shared with the host, check out source. -if [ ! -d "Nominatim" ]; then - sudo apt-get install -y git - sudo -H -u $USERNAME git clone --recursive https://github.com/twain47/Nominatim.git -fi - -cd Nominatim -sudo -u $USERNAME mkdir build-vagrant -cd build-vagrant -sudo -u $USERNAME cmake .. -sudo -u $USERNAME make -chmod +x ./ -chmod +x ./module - - -LOCALSETTINGS_FILE='settings/local.php' -if [[ -e "$LOCALSETTINGS_FILE" ]]; then - echo "$LOCALSETTINGS_FILE already exist, writing to settings/local-vagrant.php instead." - LOCALSETTINGS_FILE='settings/local-vagrant.php' -fi - -# IP=`curl -s http://bot.whatismyipaddress.com` -IP=localhost -echo " $LOCALSETTINGS_FILE - - - - - - - -### -### Setup Apache/website -### - -sudo -u postgres createuser -SDR www-data - -echo ' -Listen 8089 - - # DirectoryIndex index.html - # ErrorDocument 403 /index.html - - DocumentRoot "/var/www/" - - - Options FollowSymLinks MultiViews - AddType text/html .php - - -' | sudo tee /etc/apache2/sites-enabled/nominatim.conf > /dev/null - - -service apache2 graceful - - -mkdir -m 755 /var/www/nominatim -chown $USERNAME /var/www/nominatim -sudo -u $USERNAME ./utils/setup.php --create-website /var/www/nominatim - - -# if you get 'permission denied for relation word', then try -# GRANT usage ON SCHEMA public TO "www-data"; -# GRANT SELECT ON ALL TABLES IN SCHEMA public TO "www-data"; - -## -## Test suite (Python) -## https://github.com/twain47/Nominatim/tree/master/tests -## -apt-get install -y python-dev python-pip python-Levenshtein python-shapely \ - python-psycopg2 tidy python-nose python-tidylib -pip install lettuce==0.2.18 six==1.7 haversine - -## Test suite (PHP) -## https://github.com/twain47/Nominatim/tree/master/tests-php -apt-get install -y phpunit - -