Installation
Table of Contents
1. Vorarbeiten
Die Datei /etc/locr/finder.ini
hat folgendes Grundgerüst und Standardwerte:
[DB]
name = finder
username = root
password =
[POI]
default-db = default
[VMS2]
access-key =
servers = '["vms2.locr.com"]'
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/finder.git Finder
# Alternativ Repository Access Token verwenden
git clone https://x-token-auth:{access_token}@bitbucket.org/locr/finder.git Finder
cd Finder
2. Container Service installieren
Für Produktivumgebung
./scripts/install_service.sh
Für Entwicklungsumgebung
composer install && ./scripts/install_service.sh --env=dev
2.1. Update Script im home-Verzeichnis erstellen
cat <<EOF >~/update_finder.sh
#!/usr/bin/env bash
cd ${PWD}/scripts
./update_service.sh
EOF
chmod +x ~/update_finder.sh
2.2. nginx Konfiguration hinzufügen
# Für den Zugriff unter https://<domain.tld>/finder/
sudo cp installation_files/nginx/conf.d/finder /etc/nginx/conf.d
# für den Zugriff unter einer subdomain => https://finder.<domain.tld>/
sudo cp installation_files/nginx/sites-available/finder.locr.com /etc/nginx/sites-available
sudo ln -s /etc/nginx/sites-available/finder.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/finder;
...
}
nginx Konfiguration testen und neustarten
sudo nginx -t
sudo systemctl restart nginx
2.3. Datenbank und Tabellen erstellen
sudo mysql -p --execute="CREATE DATABASE IF NOT EXISTS finder"
sudo mysql -p finder < db/schemas/mysql/finder.sql
Damit Zeitzonen in der Datenbank richtig interpretiert werden können muss noch folgendes ausgeführt werden! Siehe: https://mariadb.com/kb/en/mariadb-tzinfo-to-sql/
mariadb-tzinfo-to-sql /usr/share/zoneinfo | mariadb -u root -p mysql