Installation

1. Vorarbeiten

Sicherstellen, dass mariadb-server installiert ist.

sudo apt install mariadb-server

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

[DB]
name = pois
username = root
password = 

[ENV]
environment = production

[ICON_SERVER]
domain = icons.locr.com
ssl-verifyhost = 2
ssl-verifypeer = true
http-auth-username = 
http-auth-password = 

[LOG]
handler = null
handler-options = '[]'
level = debug

2. 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/poiserver.git PoiServer
# Alternativ Repository Access Token verwenden
git clone https://x-token-auth:{access_token}@bitbucket.org/locr/poiserver.git PoiServer

cd PoiServer

git submodule update --init --recursive

Für Entwicklungsumgebung

composer install

3. nginx konfigurieren

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

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

sudo service nginx restart
sudo certbot certonly --email entwicklung@locr.com --webroot -w /var/www/html -d pois.locr.com

4. Container Service installieren

Für Produktivumgebung

./scripts/install_service.sh

Für Entwicklungsumgebung

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

5. Update script im home-Verzeichnis erstellen

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

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

chmod +x ~/update_poi_server.sh

5.1. Datenbank und Tabellen erstellen

sudo mysql -p --execute="CREATE DATABASE IF NOT EXISTS pois"
sudo mysql -p pois < db/schemas/mysql/pois.sql
sudo mysql -p pois < db/schemas/mysql/constraints.sql