Table of Contents |
---|
...
Die Bare Metal Variante setzt Ubuntu 18.04 Headless LTS als Basissystem voraus. Troi läuft in der Theorie auch unter anderen *Nix Systemen, aber nur Ubuntu wird offiziell als Bare Metal System unterstützt.
Hardware
- OS: Linux (Bevorzugt Ubuntu 18.04 LTS Headless)
- Prozessor: mind. 2 VCPU's 2,4 GHz
RAM: mind. 4 GB RAM
HD: mind. 25 GB (empfohlen 2 HDs im Raid1-Verbund)
Step-By-Step
Sicherstellen das Ubuntu auf dem aktuellen Stand ist
...
Code Block | ||
---|---|---|
| ||
sudo apt install openjdk-8-jre-headless nginx-light php7.2-fpm php7.2-curl php7.2-gd php7.2-cli php7.2-mysql php7.2-mbstring php7.2-zip php7.2-sqlite3 php7.2-bcmath php7.2-xml php7.2-intl php-redis redis-server |
Installation des Datenbankservers: Hier kann zwischen MySQL 5.7 oder MariaDB (mind. 10.3) gewählt werden. In unserem Beispiel hier setzen wir auf MySQL:
...
Der FOPServer kann über folgenden Link heruntergeladen werden: https://dist.troi.software/fopserver/fopserver-v2.6.30.tar.gz
Download und Installation per Shell:
Code Block | ||
---|---|---|
| ||
cd /tmp wget https://dist.troi.software/fopserver/fopserver-v2.6.30.tar.gz mkdir -p /opt/troi /var/troi/fopserver/log tar -C /opt/troi -xzf fopserver-v2.6.30.tar.gz rm /tmp/fopserver-v2.6.30.tar.gz chown -R www-data:www-data /var/troi /opt/troi |
...
Code Block |
---|
/var/troi/fopserver/log/fopserver.log { rotate 12 daily copytruncate missingok notifempty compress delaycompress } |
JobScheduler
Der FOPServer JobScheduler kann über folgenden Link heruntergeladen werden: https://dist.troi.software/jobscheduler/jobscheduler-linux.tar.gz
...
Code Block |
---|
[mysqld]
explicit_defaults_for_timestamp = Off
sql_mode =
innodb_strict_mode = 0 |
MariaDB ab Version 10.4 benötigt eine zusätzliche Änderung, um die Performance unter Troi zu verbessern:
...
Info | ||
---|---|---|
| ||
Unter MariaDB 10.3 sollte der Parameter `join_buffer_size` nicht angepasst werden, da dieser die Performance stark beeinträchtigen kann. |
...
Es empfiehlt sich, die Konfiguration in eine eigene Konfigurationsdatei abzulegen (z.B. /etc/php/7.2/fpm/pool.d/nginx/sites-available/troi.conf) um Änderungen bei Systemupdates vorzubeugen.
...
Die Software selbst wird in das zuvor in Nginx festgelegte Webverzeichnis gelegt. Vergessen Sie bitte nicht übergeordnete Webverzeichnis gelegt, bedeutet bei unserem Beispiel also /var/www/troi. Vergessen Sie bitte nicht die Rechte der Dateien / Ordner anzupassen.
Folgende Konfiguration muss angepasst werden:
DatenbankeinstellungenDatenbank- / Cacheeinstellungen:
Code Block |
---|
troi/config/database.phpenv |
Code Block |
---|
.env |
Redis Cache Einstellungen:
Code Block |
---|
troi/config/config.php |
...
Sicherung
In einem Produktivbetrieb ist die Datensicherung von größter Bedeutung. Folgende Punkte gibt es bei der Sicherung zu beachten:
- Sicherung der Datenbank
- Sicherung der Konfiguration (troi/config)
- Sicherung der Dateianhänge (troi/storage)