Enable and configure SSL post installation
Enabling SSL
Because Package Security Manager does not require SSL certificates to operate, you’ll need to perform some additional steps in order to enable SSL on an existing HTTP based instance.
-
Open a terminal and connect to your instance of Package Security Manager.
-
Enter your installer directory (
ate-installer-*
).This directory contains both the
docker-compose.yml
and.env
files. -
Using your preferred file editor, open the
docker-compose.yml
file. -
Find the
services: nginx_proxy:
section near the top of the file and add the following lines:For example:
-
Find the
keycloak: environment:
section further down in the file and add the following lines: -
Edit your
.env
file.- Change
DOMAIN
to new FQDN, if applicable. - Change
NGINX_PROXY_PORT
to443
. - Change
PROTOCOL
tohttps
- Change
Configuring SSL
The following steps will allow you to configure the SSL:
-
Add or remove the following lines relating to the SSL in
<BASE_DIR>/config/nginx/conf.d/repo.conf
:By default, the
<BASE_DIR>
is/opt/anaconda/repo
. -
Add or remove certificates from the
<BASE_DIR>/config/nginx/certs
directory. -
Run the following commands:
Refer to nginx’s documentation for the standard SSL configuration procedure.
Updating URL/URIs in Keycloak
Once your SSL cert and key are in place, you will need to update Keycloak to point to your new root URL and any valid URI redirects to your domain.
- Navigate to your Keycloak instance at
<FQDN>/auth/admin
and log in. - Open the dropdown in the left-hand navigation and select the Anaconda Login (dev) realm.
- Select Clients from the left-hand navigation.
- Select repo-service from the list of available clients.
- On the Settings tab, update your root URL and any necessary valid redirect URI’s.
- Click Save at the bottom of the page.
- Select Clients from the left-hand navigation.
- Select repo-account-sync from the list of available clients.
- On the Settings tab, update your root URL.
- Click Save at the bottom of the page.
Rebuilding your channel index
Migrating from HTTP
to HTTPS
or updating your FQDN
will alter the file path to your channel’s packages. You must rebuild your channel index to correct the file path. If you do not, you will be unable to successfully download packages after migrating.
Was this page helpful?