# 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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.b2ihealthcare.com/snow-owl/9.x/setup-and-administration/plan-your-deployment/software-requirements.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
