X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/d4c7bf20a2a36894536ed5c92652c953d7eacb80..a79ab417823dbb065d94a803633e31db2067cd0b:/vagrant/Install-on-Ubuntu-20.sh diff --git a/vagrant/Install-on-Ubuntu-20.sh b/vagrant/Install-on-Ubuntu-20.sh index bbad7a57..cdfb20f2 100755 --- a/vagrant/Install-on-Ubuntu-20.sh +++ b/vagrant/Install-on-Ubuntu-20.sh @@ -1,8 +1,7 @@ -#!/bin/bash +#!/bin/bash -e # # hacks for broken vagrant box #DOCS: sudo rm -f /var/lib/dpkg/lock #DOCS: -sudo update-locale LANG=en_US.UTF-8 #DOCS: export APT_LISTCHANGES_FRONTEND=none #DOCS: export DEBIAN_FRONTEND=noninteractive #DOCS: @@ -14,14 +13,9 @@ export DEBIAN_FRONTEND=noninteractive #DOCS: # # These instructions expect that you have a freshly installed Ubuntu 20.04. # -# Make sure all packages are are up-to-date by running: +# Make sure all packages are up-to-date by running: # -#DOCS: :::sh - sudo apt-get \ #DOCS: - -o DPkg::options::="--force-confdef" -o DPkg::options::="--force-confold" \ #DOCS: - --allow-downgrades --allow-remove-essential --allow-change-held-packages \ #DOCS: - -fuy install grub-pc #DOCS: sudo apt update -qq # Now you can install all packages needed for Nominatim: @@ -59,8 +53,10 @@ export DEBIAN_FRONTEND=noninteractive #DOCS: # To be able to copy and paste instructions from this manual, export # user name and home directory now like this: # +if [ "x$USERNAME" == "x" ]; then #DOCS: export USERNAME=vagrant #DOCS: export USERNAME=nominatim export USERHOME=/home/vagrant #DOCS: export USERHOME=/srv/nominatim +fi #DOCS: # # **Never, ever run the installation as a root user.** You have been warned. # @@ -78,8 +74,11 @@ export DEBIAN_FRONTEND=noninteractive #DOCS: # # Restart the postgresql service after updating this config file. +if [ "x$NOSYSTEMD" == "xyes" ]; then #DOCS: + sudo pg_ctlcluster 12 main start #DOCS: +else #DOCS: sudo systemctl restart postgresql - +fi #DOCS: # # Finally, we need to add two postgres users: one for the user that does # the import and another for the webserver which should access the database @@ -100,7 +99,7 @@ export DEBIAN_FRONTEND=noninteractive #DOCS: # if [ "x$1" == "xyes" ]; then #DOCS: :::sh cd $USERHOME - git clone --recursive git://github.com/openstreetmap/Nominatim.git + git clone --recursive https://github.com/openstreetmap/Nominatim.git cd Nominatim else #DOCS: cd $USERHOME/Nominatim #DOCS: @@ -131,11 +130,13 @@ fi #DOCS: # # The webserver should serve the php scripts from the website directory of your # [project directory](../admin/Import.md#creating-the-project-directory). -# Therefore set up a project directory and populate the website directory: +# This directory needs to exist when being configured. +# Therefore set up a project directory and create a website directory: mkdir $USERHOME/nominatim-project - cd $USERHOME/nominatim-project - nominatim refresh --website + mkdir $USERHOME/nominatim-project/website + +# The import process will populate the directory later. # # Option 1: Using Apache @@ -169,7 +170,11 @@ EOFAPACHECONF # sudo a2enconf nominatim +if [ "x$NOSYSTEMD" == "xyes" ]; then #DOCS: + sudo apache2ctl start #DOCS: +else #DOCS: sudo systemctl restart apache2 +fi #DOCS: # The Nominatim API is now available at `http://localhost/nominatim/`. @@ -252,7 +257,12 @@ EOF_NGINX_CONF # Enable the configuration and restart Nginx # +if [ "x$NOSYSTEMD" == "xyes" ]; then #DOCS: + sudo /usr/sbin/php-fpm7.4 --nodaemonize --fpm-config /etc/php/7.4/fpm/php-fpm.conf & #DOCS: + sudo /usr/sbin/nginx & #DOCS: +else #DOCS: sudo systemctl restart php7.4-fpm nginx +fi #DOCS: # The Nominatim API is now available at `http://localhost/`.