Download your installer by running the following command:
Report incorrect code
Copy
Ask AI
# Replace <INSTALLER_LOCATION> with the provided installer URLcurl -O <INSTALLER_LOCATION>
If you do not have root access, you must add yourself to the docker group by running the following command before you install:
Report incorrect code
Copy
Ask AI
# Replace <USERNAME> with your Anaconda usernameusermod -a -G docker <USERNAME>
Run one of the following installation commands. Choose the command that corresponds with your setup.
HTTP
HTTPS
External Postgres
External Postgres and Redis
Report incorrect code
Copy
Ask AI
# Replace <INSTALLER> with the installer you just downloaded# Replace <FQDN> with the fully qualified domain name of your Package Security Manager instancesudo bash <INSTALLER> --keep -- --domain <FQDN> --default-user anaconda 2>&1 | tee as.install.output
To include Grafana monitoring dashboards in your installation of Package Security Manager, add the following argument to your installation command:
Report incorrect code
Copy
Ask AI
--grafana-monitor-stack
If you are using TLS/SSL certificates, run this command to install Package Security Manager:
Report incorrect code
Copy
Ask AI
# Replace <INSTALLER> with the installer you just downloaded# Replace <FQDN> with the fully qualified domain name of your Package Security Manager instance# Replace <PATH_TO_CERT> with the path to your TLS/SSL cert# Replace <PATH_TO_KEY> with the path to your TLS/SSL keysudo bash <INSTALLER> --keep -- --domain <FQDN> --tls-cert <PATH_TO_CERT> --tls-key <PATH_TO_KEY> --default-user anaconda 2>&1 | tee as.install.output
To include Grafana monitoring dashboards in your installation of Package Security Manager, add the following argument to your installation command:
Report incorrect code
Copy
Ask AI
--grafana-monitor-stack
Report incorrect code
Copy
Ask AI
# Replace <INSTALLER> with the installer file you just downloaded# Replace <FQDN> with the fully qualified domain name of your Package Security Manager 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_PG> with your external Postgres host IP4 address# Replace <ASSIGNED_PORT> with the port assigned to Postgres (default is 5432)# Replace <PSM_PASSWORD> with the password you established during setupbash <INSTALLER> --keep -- --domain <FQDN> --tls-cert <PATH_TO_CERT> --tls-key <PATH_TO_KEY> --default-user anaconda --pg-host <EXTERNAL_PG> --pg-port <ASSIGNED_PORT> --pg-user anaconda --pg-password <PSM_PASSWORD> 2>&1 | tee as.install.output
To include Grafana monitoring dashboards in your installation of Package Security Manager, add the following argument to your installation command:
Report incorrect code
Copy
Ask AI
--grafana-monitor-stack
Allow the installation to fail, then clean itself up.
Enter the ate-installer-* directory that was created from the installation process.
Using your preferred file editor, open the .env file and update the POSTGRES_URI variable to point to the database created during setup.For example, your current connection string might look something like this:
Using your preferred file editor, open the docker-compose.yml file, and find the keycloak: section.
Update the KC_DB_PASSWORD environment variable to the password you established for the keycloak user during environment prep.The correct formatting is shown below:
Report incorrect code
Copy
Ask AI
# Replace <KEYCLOAK_PASSWORD> with the password you established during setup- KC_DB_PASSWORD=<KEYCLOAK_PASSWORD>
Save your work and close the file.
Restart your containers by running the following command:
Report incorrect code
Copy
Ask AI
docker composer up -d
Report incorrect code
Copy
Ask AI
# Replace <INSTALLER> with the installer file you just downloaded# Replace <FQDN> with the fully qualified domain name of your Package Security Manager 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_PG/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 passwordchmod +x <INSTALLER>bash <INSTALLER> --keep -- --domain <FQDN> --tls-cert <PATH_TO_CERT> --tls-key <PATH_TO_KEY> -e redis://<EXTERNAL_PG/RD_INSTANCE_IP4> -h <EXTERNAL_PG/RD_INSTANCE_IP4> -p <ASSIGNED_PORT> -u <POSTGRES_USERID> -pw <POSTGRES_PASSWORD> --default-user anaconda -y 2>&1 | tee as.install.output
To include Grafana monitoring dashboards in your installation of Package Security Manager, add the following argument to your installation command:
Report incorrect code
Copy
Ask AI
--grafana-monitor-stack
The installation process creates three distinct user profiles: one for administrating Package Security Manager, one for administrating Keycloak, and one for accessing Prometheus. Login credentials for these profiles are shown during the installer output. Use these credentials for your initial logins, and update them as soon as possible.
The Prometheus password cannot currently be updated. Save your password somewhere secure!
The installer directory contains both the installation script (install.sh) and the docker-compose.yml file, which defines how Package Security Manager services are run.By default, /opt/anaconda/repo is the 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.
Never delete the directory containing the docker-compose.yml and .env files.
These containers should always be running. However, you might see additional containers, depending on the phase of installation or your initial configuration choices:
Open a browser and navigate to the domain that you supplied when executing the installer. If you are able to successfully authenticate and are asked for a license, Package Security Manager has installed successfully.