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-*
).Note
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:secrets: - source: nginx_key target: /etc/nginx/certs/tls.key - source: nginx_cert target: /etc/nginx/certs/tls.crt
For example
services: ... nginx_proxy: secrets: - source: nginx_key target: /etc/nginx/certs/tls.key - source: nginx_cert target: /etc/nginx/certs/tls.crt
Find the
keycloak: environment:
section further down in the file and add the following lines:- PROXY_ADDRESS_FORWARDING=true
Edit your
.env
file.Change
DOMAIN
to new FQDN, if applicable.Change
NGINX_PROXY_PORT
to443
.Change
PROTOCOL
tohttps
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
:Add or remove certificates from the
<BASE_DIR>/config/nginx/certs
directory.Run the following commands:
docker compose stop nginx_proxy docker compose up -d
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.