# Systemvoraussetzungen

Systemvoraussetzungen für Server und Clients

# Systemvoraussetzungen des Servers

## Hardware / Virtual Maschine

<p class="callout info">Die Hardwarevoraussetzungen von Squeeze richten sich stark nach dem Verwendungszweck. Die Anzahl der täglich zu verarbeitenden Dokumente, der Menge an vorgehaltenen Daten vor endgültiger Lösung und eventuelle Kundenanpassungen haben alle Einfluss auf die Vorraussetzungen an die Hardware.</p>

<p class="callout info">Grundsätzlich gilt:  
- Die Anzahl gleichzeitig zu verarbeitender Dokumente hängt davon ab wie viele Worker eingesetzt werden.  
- Für jeden Worker sollte 1 CPU Kern und 2 GB RAM reserviert werden.</p>

<p class="callout danger">Die Verwendung von Squeeze mit unausreichender Hardware (insbesondere CPU und RAM) kann zu Performance-Problemen führen.</p>

<table id="bkmrk-%C2%A0-minimum-empfehlung"><thead><tr><th> </th><th>Minimum</th><th>Empfehlung</th></tr></thead><tbody><tr><td>Betriebssystem</td><td>Linux/Windows</td><td>Linux/Windows</td></tr><tr class="intellij-row-even"><td>CPU Takt</td><td>2.2 GHz</td><td>3.0 GHz</td></tr><tr><td>CPU Kerne</td><td>6 Cores</td><td>8 Cores</td></tr><tr class="intellij-row-even"><td>RAM</td><td>8 GB</td><td>16 GB</td></tr><tr><td>Festplatte</td><td>HDD 7200 rpm</td><td>SSD</td></tr><tr class="intellij-row-even"><td>Festplattenspeicher</td><td>200 GB</td><td>500 GB</td></tr><tr><td>Netzwerk</td><td>100 Mbit</td><td>1000 Mbit</td></tr></tbody></table>

## Betriebssysteme

### Windows

<table id="bkmrk-os-version-anmerkung"><thead><tr><th>OS</th><th>Version</th><th>Anmerkung</th></tr></thead><tbody><tr><td><span style="text-decoration: line-through;">Windows</span></td><td><span style="text-decoration: line-through;">7</span></td><td><span style="text-decoration: line-through;">Uneingeschränkt unterstützt</span></td></tr><tr class="intellij-row-even"><td>Windows</td><td>10</td><td>Uneingeschränkt unterstützt</td></tr><tr><td>Windows</td><td>11</td><td>Uneingeschränkt unterstützt</td></tr><tr><td><span style="text-decoration: line-through;">Windows</span></td><td><span style="text-decoration: line-through;">Server 2008 R2</span></td><td><span style="text-decoration: line-through;">Uneingeschränkt unterstützt</span></td></tr><tr class="intellij-row-even"><td><span style="text-decoration: line-through;">Windows</span></td><td><span style="text-decoration: line-through;">Server 2012</span></td><td><span style="text-decoration: line-through;">Uneingeschränkt unterstützt</span></td></tr><tr><td><span style="text-decoration: line-through;">Windows</span></td><td><span style="text-decoration: line-through;">Server 2012 R2</span></td><td><span style="text-decoration: line-through;">Uneingeschränkt unterstützt</span></td></tr><tr class="intellij-row-even"><td>Windows</td><td>Server 2016</td><td>Uneingeschränkt unterstützt</td></tr><tr><td>Windows</td><td>Server 2019</td><td>Uneingeschränkt unterstützt</td></tr><tr><td>Windows</td><td>Server 2022</td><td>Uneingeschränkt unterstützt</td></tr><tr><td>Windows</td><td>Server 2025</td><td>Uneingeschränkt unterstützt</td></tr></tbody></table>

### Linux

<table id="bkmrk-os-version-anmerkung-0"><thead><tr><th style="width: 64.3833px;">OS</th><th style="width: 66.25px;">Version</th><th style="width: 199.867px;">Anmerkung</th></tr></thead><tbody><tr><td style="width: 64.3833px;"><span style="text-decoration: line-through;">Ubuntu</span></td><td style="width: 66.25px;"><span style="text-decoration: line-through;">14.04</span></td><td style="width: 199.867px;"> </td></tr><tr class="intellij-row-even"><td style="width: 64.3833px;"><span style="text-decoration: line-through;">Ubuntu</span></td><td style="width: 66.25px;"><span style="text-decoration: line-through;">16.04</span></td><td style="width: 199.867px;"><span style="text-decoration: line-through;">Uneingeschränkt unterstützt</span></td></tr><tr><td style="width: 64.3833px;">Ubuntu</td><td style="width: 66.25px;">18.04</td><td style="width: 199.867px;">Uneingeschränkt unterstützt</td></tr><tr><td style="width: 64.3833px;">Ubuntu</td><td style="width: 66.25px;">20.04</td><td style="width: 199.867px;">Uneingeschränkt unterstützt</td></tr><tr><td style="width: 64.3833px;">Ubuntu</td><td style="width: 66.25px;">22.04</td><td style="width: 199.867px;">Uneingeschränkt unterstützt</td></tr><tr class="intellij-row-even"><td style="width: 64.3833px;"><span style="text-decoration: line-through;">Debian</span></td><td style="width: 66.25px;"><span style="text-decoration: line-through;">8</span></td><td style="width: 199.867px;"> </td></tr><tr><td style="width: 64.3833px;"><span style="text-decoration: line-through;">Debian</span></td><td style="width: 66.25px;"><span style="text-decoration: line-through;">9</span></td><td style="width: 199.867px;"><span style="text-decoration: line-through;">Uneingeschränkt unterstützt</span></td></tr><tr class="intellij-row-even"><td style="width: 64.3833px;">Debian</td><td style="width: 66.25px;">10</td><td style="width: 199.867px;">Uneingeschränkt unterstützt

</td></tr><tr><td style="width: 64.3833px;">Debian</td><td style="width: 66.25px;">11</td><td style="width: 199.867px;">Uneingeschränkt unterstützt

</td></tr><tr><td style="width: 64.3833px;">Debian</td><td style="width: 66.25px;">12</td><td style="width: 199.867px;">Uneingeschränkt unterstützt

</td></tr></tbody></table>

<p class="callout info">Wir empfehlen die Verwendung von Docker. Zu diesem Zweck können wir Images und Konfigurationen auf Anfrage bereitstellen, falls Sie diese für On-Premise Installationen einsetzen möchten.  
  
Diese Verwenden wir bereits für eine Vielzahl an Kundensystemen.</p>

## Datenbanksysteme

<p class="callout warning">Squeeze wird primär auf Basis von MariaDB eingesetzt und getestet.  
  
Microsoft SQL Server wird ebenfalls unterstützt und durch die selben Test-Automatisierungen getestet wie MariaDB und MySQL, allerdings empfehlen wir aufgrund des höheren Betriebsaufwandes eher die Verwendung einer MariaDB.</p>

<table id="bkmrk-hersteller-version-m" style="width: 409px; height: 260px;"><thead><tr style="height: 29px;"><th style="width: 162px; height: 29px;">Hersteller</th><th style="width: 247px; height: 29px;">Version</th></tr></thead><tbody><tr style="height: 29px;"><td style="width: 162px; height: 29px;">Microsoft</td><td style="width: 247px; height: 29px;">SQL Server 2012</td></tr><tr class="intellij-row-even" style="height: 29px;"><td style="width: 162px; height: 29px;">Microsoft</td><td style="width: 247px; height: 29px;">SQL Server 2014</td></tr><tr style="height: 29px;"><td style="width: 162px; height: 29px;">Microsoft</td><td style="width: 247px; height: 29px;">SQL Server 2016</td></tr><tr style="height: 29px;"><td style="width: 162px; height: 29px;">Microsoft</td><td style="width: 247px; height: 29px;">SQL Server 2019</td></tr><tr style="height: 29px;"><td style="width: 162px; height: 29px;">Microsoft</td><td style="width: 247px; height: 29px;">SQL Server 2022</td></tr><tr class="intellij-row-even" style="height: 29px;"><td style="width: 162px; height: 29px;">MySQL</td><td style="width: 247px; height: 29px;">5.5 - 5.7</td></tr><tr style="height: 28px;"><td style="width: 162px; height: 28px;">MariaDB</td><td style="width: 247px; height: 28px;">5.5.7</td></tr><tr class="intellij-row-even" style="height: 29px;"><td style="width: 162px; height: 29px;">MariaDB</td><td style="width: 247px; height: 29px;">10.0 - 10.11</td></tr></tbody></table>

## Network

### Eingehender Netzwerkverkehr

<table id="bkmrk-port-beschreibung-80"><thead><tr><th>Port</th><th>Beschreibung</th></tr></thead><tbody><tr><td>80</td><td>HTML Frontend und API </td></tr><tr class="intellij-row-even"><td>443</td><td>HTML Frontend und API (mit SSL)</td></tr></tbody></table>

### Ausgehender Netzwerkverkehr

<table id="bkmrk-port-beshreibung-25-"><thead><tr><th>Port</th><th>Beshreibung</th></tr></thead><tbody><tr class="intellij-row-even"><td>25</td><td>SMTP für das versenden von Emails</td></tr><tr><td>587</td><td>SMTP für das versenden von Emails (mit Verschlüsselung)</td></tr><tr class="intellij-row-even"><td>143</td><td>IMAP um Email abzuholen</td></tr><tr><td>993</td><td>IMAP um Email abzuholen (mit Verschlüsselung)</td></tr><tr class="intellij-row-even"><td>443</td><td>EWS um Email abzuholen (mit Verschlüsselung)</td></tr><tr><td>33??</td><td>SAP RFC Verbindung (?? = SAP Instanznummer)</td></tr></tbody></table>

## Runtimes

Squeeze und dessen Komponenten benötigen einige Bibliotheken und Anwendungen die installiert sein müssen. Sollten Sie den [Windows installer](file:///C:/SQUEEZE/htdocs/doc/docs/docs/intro/installation-win.md) nutzen, so befinden sich alle erforderlichen Anwendungen und Bibliotheken bereits im Setup und werden mit installiert und grundsätzlich eingerichtet. Der Installer ist so erstellt worden, dass ein Out-of-the-Box System installiert wird, welches sofort nutzbar ist.

Die Anwendungen und Bibliotheken werden dabei unterteilt. Es gibt direkte und indirekte Abhängigkeiten Ein Beispiel ist das Message Queue System (RabbitMQ).

In Komplexeren Umgebungen kann es erforderlich sein, diese Komponenten auf verschiedene Systeme zu verteilen. In diesem Fall müssen Sie sich selber um die Bereitstellung der Anwendungen kümmern.

### Direkte Abhängigkeiten

<table id="bkmrk-runtime-version-requ"><thead><tr><th>Runtime</th><th>Version</th><th>Benötigt von</th></tr></thead><tbody><tr><td><span style="text-decoration: line-through;">PHP</span></td><td><span style="text-decoration: line-through;">7.4.x</span></td><td><span style="text-decoration: line-through;">Server, Worker</span></td></tr><tr><td>PHP</td><td>8.1.x</td><td>Server, Worker</td></tr><tr class="intellij-row-even"><td>Java</td><td>8</td><td>Server, Worker</td></tr></tbody></table>

*"Server" meint den Squeeze Server.*

### Indirekte Abhängigkeiten

<table id="bkmrk-runtime-version-requ-0" style="width: 440px; height: 133px;"><thead><tr style="height: 29px;"><th style="width: 71px; height: 29px;">Runtime</th><th style="width: 270px; height: 29px;">Version</th><th style="width: 99px; height: 29px;">Benötigt von</th></tr></thead><tbody><tr style="height: 29px;"><td style="width: 71px; height: 29px;"><span style="text-decoration: line-through;">Erlang</span></td><td style="width: 270px; height: 29px;"><span style="text-decoration: line-through;">10.5</span></td><td style="width: 99px; height: 29px;"><span style="text-decoration: line-through;">RabbitMQ</span></td></tr><tr style="height: 29px;"><td style="width: 71px; height: 29px;">Erlang</td><td style="width: 270px; height: 29px;">25.3</td><td style="width: 99px; height: 29px;">RabbitMQ</td></tr><tr class="intellij-row-even" style="height: 46px;"><td style="width: 71px; height: 46px;">Java</td><td style="width: 270px; height: 46px;">In Abhängigkeit der Elasticsearch Version</td><td style="width: 99px; height: 46px;">Elasticsearch</td></tr></tbody></table>

# Systemvoraussetzungen des Webclients

## Betriebssystem

Grundsätzlich werden alle gängigen Betriebssysteme unterstützt.  
Das Betriebssystem selbst ist nicht sonderlich entscheidend, da es sich bei Squeeze um eine reine Webanwendung handelt.

## Browser

Grundsätzlich werden alle gängigen Browser unterstützt, jedoch sind nicht immer alle unsererseits aktuell mit allen Funktionen getestet. Folgend eine Übersicht der aktuell getesteten Browser.

Der Webclient wird in der Entwicklung auf Microsoft, Google Chrome und Safari eingesetzt.

<table id="bkmrk-hersteller-version-a"><thead><tr><th>Hersteller</th><th>Version</th><th>Anmerkung</th></tr></thead><tbody><tr><td><span style="text-decoration: line-through;">Microsoft</span></td><td><span style="text-decoration: line-through;">Internet Explorer 11</span></td><td><span style="text-decoration: line-through;">Uneingeschränkt unterstützt (bis Squeeze Version 1.12.9)</span></td></tr><tr><td>Microsoft</td><td>Edge</td><td>Uneingeschränkt unterstützt</td></tr><tr class="intellij-row-even"><td>Mozilla</td><td>Firefox</td><td>Uneingeschränkt unterstützt</td></tr><tr><td>Google</td><td>Chrome</td><td>Uneingeschränkt unterstützt</td></tr><tr><td>Apple</td><td>Safari</td><td>Uneingeschränkt unterstützt</td></tr></tbody></table>