Installation
Table of Contents
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
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!