Installation

1. Vorarbeiten

Redis-Server installieren

sudo apt install redis

Wenn etwas von den Standardwerten abweichen soll, dann müssen die Umgebungsvariablen in der ~/.bashrc hinzugefügt/angepasst werden.

export VMS2_SERVER_NAME=vms2-server # optional
export VMS2_SERVER_INI_FILE=/etc/locr/vms2-server.ini # optional
export VMS2_SERVER_PORT=9014
export VMS2_AUTHORIZATION_NAME=vms2 # optional

und mit folgendem Kommando aktualisieren

source ~/.bashrc

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

[TILES_DB]
filename = /data/vms2/tiles.sqlite

2. Installation aus den Quellen

mkdir -p ~/projects
cd ~/projects
git clone git@bitbucket.org:locr/phpvms2server.git PhpVms2Server
cd PhpVms2Server
composer install --no-dev

3. Container Service installieren

./scripts/install_service.sh

4. Update script im home-Verzeichnis erstellen

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

cd ${PWD}
composer install --no-dev
cd scripts
./update_service.sh
EOF

chmod +x ~/update_vms2_server.sh

5. nginx konfigurieren

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

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

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

server {
    ...
    include conf.d/vms2-server;
    ...
}

nginx Konfiguration testen und neustarten

sudo nginx -t
sudo systemctl restart nginx

6. cronjob einrichten

sudo -u www-data crontab -e
0 * * * * /home/serverconnect/projects/PhpVms2Server/cronjobs/commit_tile_accesses.php
*/10 * * * * /home/serverconnect/projects/PhpVms2Server/cronjobs/refresh_access_keys.php

7. RDS einrichten

Der RustDistributionServer muss eingerichtet sein!