# Software requirements

### Operating System

The Terminology Server is recommended to be installed on x86\_64 / amd64 Linux operating systems where Docker Engine is available. See [the list of supported architectures](https://docs.docker.com/engine/install/#supported-platforms) by Docker.

Here is the list of distributions that *we suggest* in the order of recommendation:

* Ubuntu LTS releases
* Debian LTS releases
* CentOS 7 (deprecated)

It is possible to install the server release package on other distributions but bear in mind that there might be limitations.

### Software packages

Before starting the production deployment of the Terminology Server make sure that the following packages are installed and configured properly:

* Docker Engine
* [docker compose](https://docs.docker.com/compose/install/)
* ability to execute bash scripts

### Firewall

In case a reverse proxy is used, the Terminology Server requires two ports to be opened either towards the intranet or the internet (depending on usage):

* `http`: port 80
* `https`: port 443

In case there is no reverse proxy installed, the following port must be opened to be able to access the server's REST API:

* `http`: port 8080
