Skip to main content

Server system requirements

Hardware / virtual machine

The hardware requirements for Squeeze depend heavily on the intended use. The number of documents to be processed daily, the amount of data stored before final resolution, and any customer customisations all influence the hardware requirements.

The following applies in principle:
- The amount of documents that can be processed simultaneously depends on how many workers are deployed.
- One CPU core and 2 GB of RAM should be reserved for each worker.

The usage of Squeeze with inadequate hardware (especially CPU and RAM) can cause performance issues.

  Minimum Recommended
Operating system Linux/Windows Linux/Windows
CPU clock speed 2.2 GHz 3.0 GHz
CPU cores 6 cores 8 cores
RAM 8 GB 16 GB
Hard drive HDD 7200 rpm SSD
Storage 200 GB 500 GB
Network 100 Mbit 1000 Mbit

Operating systems

Windows

OS Version Note
Windows 7 Fully supported
Windows 10 Fully supported
Windows 11 Fully supported
Windows Server 2008 R2 Fully supported
Windows Server 2012 Fully supported
Windows Server 2012 R2 Fully supported
Windows Server 2016 Fully supported
Windows Server 2019 Fully supported
Windows Server 2022 Fully supported
Windows Server 2025

Fully supported

Linux

OS Version Note
Ubuntu 14.04  
Ubuntu 16.04 Fully supported
Ubuntu 18.04 Fully supported
Ubuntu 20.04 Fully supported
Ubuntu 22.04 Fully supported
Debian 8  
Debian 9 Fully supported
Debian 10 Fully supported
Debian 11 Fully supported
Debian 12 Fully supported

We recommend using Docker. For this purpose, we can provied images and configurations on request if you wish to use them for on-premise installations.

Database systems

Squeeze is primarily used and tested on the basis of MariaDB.

Microsoft SQL Server is also supported and tested using the same test automation as MariaDB and MySQL, but we recommend using MariaDB due to the higher operating costs.

Manufacturer Version
Microsoft SQL Server 2012
Microsoft SQL Server 2014
Microsoft SQL Server 2016
Microsoft SQL Server 2019
Microsoft SQL Server 2022
MySQL 5.5 - 5.7
MariaDB 5.5.7
MariaDB 10.0 - 10.11

Network

Incoming network traffic

Port Description
80 HTML frontend and API
443 HTML frontend and API (with SSL)

Outgoing network traffic

Port Description
25 SMTP for outgoing E-mails
587 SMTP for outgoing E-mails (with encryption)
143 IMAP for incoming E-mails
993 IMAP for incoming E-mails (with encryption)
443 EWS for incoming E-mails (with encryption)
33?? SAP RFC connection (?? = SAP instance number)

Runtimes

Squeeze and its components require several libraries and applications to be installed. If you use the Windows installer, all necessary applications and libraries are already included in the setup and will be installed and configured during installation. The installer has been designed to install an out-of-the-box system that is ready for immediate use.

The applications and libraries are divided into direct and indirect dependencies. One example is the message queue system (RabbitMQ).

In more complex environments, it may be necessary to distribute these components across different systems. In this case, you will need to take care of the provisioning of the applications yourself.

Direct dependencies

Runtime Version Used by
PHP 7.4.x Squeeze Server, Worker
PHP 8.1.x Squeeze Server, Worker
Java 8 Squeeze Server, Worker

Indirect dependencies

Runtime Version Used by
Erlang 10.5 RabbitMQ
Erlang 25.3 RabbitMQ
Java Depending on the Elasticsearch version Elasticsearch