> For the complete documentation index, see [llms.txt](https://docs.b2ihealthcare.com/snow-owl/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.b2ihealthcare.com/snow-owl/9.x/setup-and-administration/plan-your-deployment/software-requirements.md).

# 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
