Install limitations
The installer provides a single-node installation process.
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
- Optional: TLS/SSL certs and DNS are ready (more information below)
- 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
- A certificate for the root certificate authority (CA)
- An intermediate certificate chain
- A server certificate
- A private server key
Security requirements
External accessible outside of server It is important to protect all services running on the node from outside access. The exceptions are ports 22, 80, 443, which need to be exposed.:22
- SSH (secure shell)- nginx - nginx instance serving Team Edition UI; acts as API gateway for other services (
:80/:443
)
- repo - Team Edition API (
:5000
) - repo-proxy - Team Edition file serving API proxy (
:5002
) - repo-dispatcher - Team Edition event dispatcher/handler (
:5000
exposed only for prometheus metrics) - repo-worker - Team Edition scheduled jobs worker (
:5000
exposed only for prometheus metrics) - keycloak - keycloak’s
/auth/*
endpoints are proxied in Nginx (:8080
) - postgres - Postgresql database used by Team Edition and Keycloak (
:5432
) - redis - Redis instance used by Team Edition services (
:6379
) - prometheus - Prometheus is proxied in Nginx at
/Prometheus
(:9090
)
postgres
user password, run \password postgres
when in the shell of the postgres container.
To change the redis
user password, follow the instructions under Troubleshooting.
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.