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
permissive
mode in the/etc/selinux/config
file. 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-get
package 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::443
nginx - only if you are using HTTPS:22
ssh - optional; only if you need SSH
:5000
repo - Anaconda Server API:5002
repo-proxy - Anaconda Server file serving API proxy:5000
repo-dispatcher - Anaconda Server event dispatcher/handler (exposed only for prometheus metrics):5000
repo-worker - Anaconda Server scheduled jobs worker (exposed only for prometheus metrics):8080
keycloak - keycloak’s/auth/*
endpoints are proxied in Nginx:5432
postgres - Postgresql database used by Anaconda Server and Keycloak:6379
redis - Redis instance used by Anaconda Server services:9090
prometheus - 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-docker
by running the following command: -
Install
docker-compose
by 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.socket
by 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.