mirror of
https://github.com/osm-search/Nominatim.git
synced 2026-03-09 19:44:07 +00:00
CI: use vagrant scripts for import tests
Use vanilla docker images of Ubuntu and leave the setup to the vagrant scripts. Then do the usual import tests. Also fixes a couple of issues found with the scripts
This commit is contained in:
@@ -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.
|
||||
|
||||
sudo systemctl restart postgresql
|
||||
|
||||
if [ "x$NOSYSTEMD" == "xyes" ]; then #DOCS:
|
||||
sudo pg_ctlcluster 12 main start
|
||||
else #DOCS:
|
||||
sudo systemctl restart postgresql #DOCS:
|
||||
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
|
||||
@@ -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.3 --nodaemonize --fpm-config /etc/php/7.3/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/`.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user