Installation

1. Vorarbeiten

Die Datei /etc/locr/geocoding-cache-server.ini hat folgendes Grundgerüst und Standardwerte:

[DB]
name = geocoding_cache
username = root
password = 

1.1. Installation aus den Quellen

mkdir -p ~/projects && cd ~/projects

# Diesen Befehl verwenden, wenn der Server über SSH Key verbunden ist
git clone git@bitbucket.org:locr/phpgeocodingcache.git PhpGeocodingCache
# Alternativ Repository Access Token verwenden
git clone https://x-token-auth:{access_token}@bitbucket.org/locr/phpgeocodingcache.git PhpGeocodingCache

cd PhpGeocodingCache

Für Entwicklungsumgebung

composer install

2. Container Service installieren

Für Produktivumgebung

./scripts/install_service.sh

Für Entwicklungsumgebung

./scripts/install_service.sh --env=dev

2.1. Update Script im home-Verzeichnis erstellen

cat <<EOF >~/update_geocoding_cache.sh
#!/usr/bin/env bash

cd ${PWD}/scripts
./update_service.sh
EOF

chmod +x ~/update_geocoding_cache.sh

2.2. nginx Konfiguration hinzufügen

# Für den Zugriff unter https://<domain.tld>/geocoding-cache/
sudo cp installation_files/nginx/conf.d/geocoding-cache /etc/nginx/conf.d

# für den Zugriff unter einer subdomain => https://cache.geocode.<domain.tld>/
sudo cp installation_files/nginx/sites-available/cache.geocode.locr.com /etc/nginx/sites-available
sudo ln -s /etc/nginx/sites-available/cache.geocode.locr.com /etc/nginx/sites-enabled/

Sicherstellen, dass die folgenden Zeilen in der Datei /etc/nginx/sites-enabled/default vorhanden sind.

server {
    ...
    include conf.d/geocoding-cache;
    ...
}

nginx Konfiguration testen und neustarten

sudo nginx -t
sudo systemctl restart nginx

2.3. Datenbank erstellen

sudo mysql -p --execute="CREATE DATABASE IF NOT EXISTS geocoding_cache"