Installation requirements

This topic provides guidance on the following actions:

Install limitations

The installer provides a single-node installation process. High availability, multi-node orchestration, and other capabilities are best achieved through consultation with Anaconda’s implementation team.

Install requirements

The following tools and components are required in order to install Anaconda Team Edition:

  • Any Linux variant capable of supporting Docker (RHEL 7.x/CentOS)

  • Docker Engine 1.13.1+ or Docker CE/EE 17.04+ (Supports Compose format 3.1)

  • Docker Compose 1.11.0+ (Supports Compose format 3.1)

  • If SELinux is enabled, it cannot be in enforcing mode

The installer is a self-extracting binary (ate-x.x.x-installer.sh, where x.x.x is the version number) that contains the necessary components to run Anaconda Teams services. The basic requirements prior to installation are:

  • A host Linux operating system that can run the installer binary

  • Docker running on the host

  • Docker Compose installed and available on the command line

  • 4 CPUs

  • 8GB RAM

  • 500GB storage space

Security requirements

External

It is important to protect all services running on the node from from outside access.

The exceptions are ports 22, 80, 443, which need to be exposed.

  • 22 - SSH (secure shell)

  • 80 - Web Client

  • 443 - SSL (secure socket layer)

Internal

Note

This is only necessary in a multi-node install. Please contact your implementation representative for more information.

Anaconda Team Edition uses several ports for internal communication between components. These ports do not need to be open to the end user.

  • Postgres database (port 5432)

  • Redis database (port 6379)

  • upload/download proxy (port 5002)

  • keycloak (port 8080). keycloak’s /auth/* endpoints are proxied in Nginx

  • Prometheus (port 9090). Prometheus is proxied in Nginx at /Prometheus

By default, Anaconda Team Edition will install internal instances of Postgres and Redis databases.

If you are providing your own Postgres and/or Redis databases running on host(s) separate from Anaconda Team Edition, you can connect on the ports above. For example, if you already have a Postgres database, it can connect over port 5432. The port numbers for Postgres and Redis are also configurable during installation to suit your existing environment.