Sollten Sie sich für die Bare Metal Lösung entschieden haben finden Sie hier alle notwendigen Informationen zur Installation der notwendigen Komponenten für Troi unter Ubuntu. Der Betrieb der Troi Software auf eigener Infrastruktur benötigt grundlegende Linux Kenntnisse, insbesondere der Umgang mit der Konsole.
...
Code Block |
---|
[Unit]
Description = Troi FOPServer
After = NetworkManager-wait-online.service network.target network-online.target
Wants = NetworkManager-wait-online.service network-online.target
[Service]
ExecStart = /bin/sh -c '/usr/bin/java -jar /opt/troi/fopserver/fopserver.jar public >> /var/troi/fopserver/log/fopserver.log 2>&1'
Restart = on-abort
User = www-data
StartLimitInterval = 60
StartLimitBurst = 10
[Install]
WantedBy = multi-user.target |
...
Code Block |
---|
systemctl enable troi-fopserver.service
systemctl start troi-fopserver.service |
Logrorate kümmert sich um die anfallenden Logs: /etc/logrotate.d/troi-fopserver
Code Block |
---|
/var/troi/fopserver/log/fopserver.log { rotate 12 daily copytruncate missingok notifempty compress delaycompress } |
JobScheduler
Der FOPServer kann über folgenden Link heruntergeladen werden: https://dist.troi.software/jobscheduler/jobscheduler-linux.tar.gz
Download und installation per Shell:
Code Block | ||
---|---|---|
| ||
cd /tmp wget https://dist.troi.software/jobscheduler/jobscheduler-linux.tar.gz mkdir -p /opt/troi /var/troi/jobscheduler/log tar -C /opt/troi -xzf jobscheduler-linux.tar.gz rm /tmp/jobscheduler-linux.tar.gz ln -s /var/troi/jobscheduler/log/ /opt/troi/jobscheduler/log chown -R www-data:www-data /var/troi /opt/troi |
Anschließend wird der Dienst noch bei Systemd registriert: /etc/systemd/system/troi-jobscheduler.service
Code Block |
---|
[Unit]
Description = Troi Jobscheduler
[Service]
User = www-data
Group = www-data
Type = simple
ExecStart = /opt/troi/jobscheduler/jobscheduler
RestartSec = 10s
Restart = on-failure
KillMode = process
[Install]
WantedBy = multi-user.target |
Code Block |
---|
systemctl enable troi-jobscheduler.service
systemctl start troi-jobscheduler.service |
Logrorate kümmert sich um die anfallenden Logs: /etc/logrotate.d/troi-jobscheduler
Code Block |
---|
/var/troi/jobscheduler/log/general.log {
rotate 12
daily
copytruncate
missingok
notifempty
compress
delaycompress
}
/var/troi/jobscheduler/log/error.log {
rotate 12
daily
copytruncate
missingok
notifempty
compress
delaycompress
} |
Konfiguration der Dienste
...
Info | ||
---|---|---|
| ||
Unter MariaDB 10.3 sollte der Parameter `join_buffer_size` nicht angepasst werden, da dieser die Performance stark beeinträchtigen kann. |
...