Standard installation#
This topic provides guidance on installing Anaconda Server and verifying your installation.
Note
To successfully install Anaconda Server, you must have already prepared your environment according to the Standard environment preparation topic.
Installing Anaconda Server#
Download your installer by running the command:
# Replace <INSTALLER_LOCATION> with the provided installer URL curl -O <INSTALLER_LOCATION>
Run one of the following installation commands. Choose the command that corresponds with your setup.
Installing without root access#
If you do not have root access, you must add yourself to the docker group by running the following command before you install:
# Replace <USERNAME> with your Anaconda username usermod -a -G docker <USERNAME>
Choose and run an installation command that corresponds to your setup.
Installing with root access#
HTTP Installation
If you have root access, run this command to install Anaconda Server:
# Replace <INSTALLER> with the installer you just downloaded
# Replace <FQDN> with the fully qualified domain name of your Anaconda Server instance
bash <INSTALLER> --keep -- --domain <FQDN> --default-user anaconda 2>&1 | tee as.install.output
HTTPS Installation
If you are using TLS/SSL certificates, run this command to install Anaconda Server:
# Replace <INSTALLER> with the installer you just downloaded
# Replace <FQDN> with the fully qualified domain name of your Anaconda Server instance
# Replace <PATH_TO_CERT> with the path to your TLS/SSL cert
# Replace <PATH_TO_KEY> with the path to your TLS/SSL key
bash <INSTALLER> --keep -- --domain <FQDN> --tls-cert <PATH_TO_CERT> --tls-key <PATH_TO_KEY> --default-user anaconda 2>&1 | tee as.install.output
During installation, login credentials will be generated and displayed in the terminal for two separate roles:
anaconda - for administration in Anaconda Server UI
admin - for administration in Keycloak
Caution
You’ll need the user names and passwords shown to log in to your instance of Anaconda Server and Keycloak. Make sure you save them!
Example output:
User anaconda created, realm=dev, roles=admin
password: J86j193PwaH92tjIN5J78m67 # This will be your password for logging into Anaconda Server
User admin created, realm=master, roles=admin
password: 79g2X1Zx02iY9RKe729MP38Y # This will be your password for logging into your Keycloak instance
The installer file directory contains both the installation script (install.sh
), and the docker-compose.yml
file, which define how the Anaconda Server services are run.
By default, /opt/anaconda/repo
is the default file path for the installation folder. You can either create the folder manually by assigning write access to the current user, or use the -b
(--base-install-dir
) parameter to specify the folder for your installation.
Installing with external Postgres and Redis#
Before you begin installation, make sure you are using Postgres version 9.6 or later and Redis version 6.0 or later, then perform the following steps:
Download the installer.
# Replace <INSTALLER_LOCATION> with the provided installer URL curl -O <INSTALLER_LOCATION>
Modify the downloaded file to make it executable, then run the installation command:
# Replace <INSTALLER> with the installer file you just downloaded # Replace <FQDN> with the fully qualified domain name of your Anaconda Server instance # Replace <PATH_TO_CERT> with the path to your TLS/SSL cert # Replace <PATH_TO_KEY> with the path to your TLS/SSL key # Replace <EXTERNAL_PS/RD_INSTANCE_IP4> with your external instance IP4 address (in both locations) # Replace <ASSIGNED_PORT> with the port used for communication # Replace <POSTGRES_USERID> with your postgres user ID # Replace <POSTGRES_PASSWORD> with your postgres password chmod +x <INSTALLER> bash <INSTALLER> --keep -- --domain <FQDN> --tls-cert <PATH_TO_CERT> --tls-key <PATH_TO_KEY> -e redis://<EXTERNAL_PS/RD_INSTANCE_IP4> -h <EXTERNAL_PS/RD_INSTANCE_IP4> -p <ASSIGNED_PORT> -u <POSTGRES_USERID> -pw <POSTGRES_PASSWORD> --default-user anaconda -y 2>&1 | tee as.install.output
Installing with Podman#
Verify that your environment meets the requirements for a Podman installation by running the following command:
podman-compose --version
To install using Podman, download the installer, then make it executable by running the following commands:
# Replace <INSTALLER_LOCATION> with the provided installer URL
# Replace <INSTALLER> with the installer you just downloaded
curl -O <INSTALLER_LOCATION>
chmod +x <INSTALLER>
Set the system variable CONTAINER_ENGINE
to podman
by running the following command:
export CONTAINER_ENGINE=podman
Copy podman-compose
into usr/bin/
by running the following command:
sudo cp /usr/local/bin/podman-compose /usr/bin/
Choose and run an installation command that corresponds to your setup.
Verifying your installation#
Services are one-to-one to containers. Therefore, verifying that all major containers are up and not restarting or failing is a good first step.
In a terminal, run:
docker ps
You should see output similar to the following:
It is important to note that each container appears in the output:
<INSTALLER>_repo_api_1
<INSTALLER>_nginx_proxy_1
<INSTALLER>_repo_worker_1
<INSTALLER>_repo_dispatcher_1
<INSTALLER>_proxy_1
<INSTALLER>_keycloak_1
<INSTALLER>_postgres_1
<INSTALLER>_redis_1
It is also important to make sure that the status of each container is Up, and not stuck in a restart loop.
Finally, you should be able to use a browser to navigate to the domain that you supplied when executing the installer. If you are able to successfully authenticate and use the product, it has installed correctly.
Next steps#
After the installation has completed, open a browser and visit the domain you used during the product installation.
Warning
Never delete the install directory containing the docker-compose.yml
and .env
files.
Further installation options can be seen by running the following command:
# Replace <INSTALLER> with your installer file
./<INSTALLER>/install.sh --help
This will present you with the following list of possible arguments:
Arguments (shorthand) |
Arguments (longhand) |
Description |
|
|
Docker registry, url:port (default uses the system Docker daemon) |
|
|
Postgresql host (default is on internal Postgres instance) |
|
|
Postgresql port |
|
|
Postgresql user |
|
|
Postgresql password (will set the internal Postgres instance password) |
|
|
Redis URL (default is an internal Redis instance) |
|
|
External domain (or IP) of host system |
|
|
Path to TLS certification file for optionally configuring HTTPS |
|
|
Path to TLS key file for optionally configuring HTTPS |
|
Default user name |
|
|
Path to custom CA certification, which should be respected |
|
|
For Airgaped environments provide a custom source for CVE data |
|
|
Previous install folder |
|
|
|
Don’t load Docker images |
|
|
Answer yes to all prompts |
|
Print help text |
Installing Grafana monitoring dashboards#
To include Grafana monitoring dashboards in your installation of Anaconda Server, add the following argument to your installation command:
--grafana-monitor-stack
For example:
bash <INSTALLER> --keep -- --domain <FQDN> --grafana-monitor-stack --default-user anaconda 2>&1 | tee as.install.output