Install requirements
The installer provides a single-node installation process.
- Any Linux variant capable of supporting Docker
- Use a fully qualified domain name (FQDN) or Hostname
- DNS record and TLS/SSL certs (optional)
- Make sure that SELinux is not in enforcing mode, either by disabling it or putting it in
permissivemode in the/etc/selinux/configfile. If it is in enforcing mode, you will need to reboot your instance after updating. After rebooting, run the following command to verify that SELinux is not being enforced:
- For Docker based installations:
- Docker Engine 19.03+ (Supports Compose format 3.8)
- Docker Compose 2.1+ (Supports Compose format 3.8)
- For Podman based installations:
- RHEL8+
- Anaconda Server version 6.3.0+
- Podman version 4.0.2+
- Docker Compose 2.1+ (Supports Compose format 3.8)
- Complete the Podman setup steps.
- RHEL7/CentOS7: The most popular choice for most Anaconda Server users, and what Anaconda has the most experience supporting. The versions of Docker and Docker-compose available through the default yum package repository are sufficient.
- Ubuntu 20.04 LTS: This has proven to be a reliable choice for customers as well, using the versions of Docker and Docker-Compose available in the default
apt-getpackage repository. - Other Linux variants that provide full support for Docker and Docker-Compose are likely to work as well, but we invite you to inquire with the Anaconda implementation team for our most up-to-date experience.
- 4 CPUs
- 16GB RAM
- 1TB storage space
/var/lib and the remaining 1TB for /opt/anaconda.
Our recommended storage space only accounts for Anaconda’s default channels; if you wish to mirror additional channels or upload additional packages, please allocate more storage accordingly.
DNS and TLS/SSL certificate requirements
Anaconda Server can use TLS/SSL certificates to provide transport layer security for the cluster. If you do not have these certs prior to installation, self-signed certificates can be generated during the initial installation. You can configure the platform to use organizational TLS/SSL certificates after completing the installation. You may purchase certificates commercially, use Let’s Encrypt, or generate them using your organization’s internal public key infrastructure (PKI) system. When using an internal PKI-signed setup, the CA certificate is stored on the file system. You will need to make sure that the root certificate of your certificate authority is trusted by the server running the application and the workstations used by users of the application. In either case, the configuration will include the following:- 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 as shown below::443nginx - only if you are using HTTPS:22ssh - optional; only if you need SSH
:5000repo - Anaconda Server API:5002repo-proxy - Anaconda Server file serving API proxy:5000repo-dispatcher - Anaconda Server event dispatcher/handler (exposed only for prometheus metrics):5000repo-worker - Anaconda Server scheduled jobs worker (exposed only for prometheus metrics):8080keycloak - keycloak’s/auth/*endpoints are proxied in Nginx:5432postgres - Postgresql database used by Anaconda Server and Keycloak:6379redis - Redis instance used by Anaconda Server services:9090prometheus - Prometheus is proxied in Nginx at/Prometheus
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.
Enable IP address forwarding
Forwarding IP addresses allows containers to communicate with one another on your host. You’ll need to configure these settings to allow non-root users to perform installations of Anaconda Server.Podman setup
Podman setup requires you to download and configure thepodman-docker package. This package converts docker commands into their corresponding podman commands.
-
Install
podman-dockerby running the following command: -
Install
docker-composeby running the following command: -
Make the file executable by running the following command:mand:
-
Create a symbolic link by running the following command:
-
Enable the
podman.socketby running the following commands: -
Verify that the podman socket works by running the following command:
System validation checks
Once your environment is prepared, run the following commands to verify it is ready for installation of Anaconda Server. To verify what type of processor your system is running and the number of CPUs present, run the command:docker-compose, run the command:
After ensuring all requirements have been met, proceed to Standard installation to install Anaconda Server.

