Pre-installation steps
Before deploying the User Management Package, a number of foundational preparations must be completed to ensure a secure and reliable installation. These pre‑installation steps —configuring the Fully Qualified Domain Name (FQDN), setting up the required digital certificates, and generating the necessary private keys—form the technical baseline for the deployment. They must be performed in both deployment modes, for dataspace operators as well as dataspace participants, to guarantee that each environment is correctly prepared for the subsequent installation and configuration stages.
Enabling TCP Ports
Ensure that all required deployment ports, including both the implicit ports defined in the TCP Ports Configuration section and any custom-configured ports, are available on the host and do not conflict with ports used by other processes.
Setting up FQDN
Before starting the services, this stack requires at minimum a Fully Qualified Domain Name (FQDN) to be configured for the following:
wallet-uiwallet-apiThe VM used to run the entire stack
Add DNS records for the services listed above in your DNS server or DNS management platform.
Examples of widely used DNS management platforms are Cloudflare, Amazon Route 53, Google Cloud DNS, Azure DNS, etc.
SSL Certificates Generation & Configuration
Use this guide to generate digital certificates for: the server that will run the User Management Package, Traefik service, Signer Server service, and OpenBao vault.
For production:
use valid CA-issued certificates;
include all required hostnames in SANs;
use separate private keys where policy requires separation of duties;
do not keep certificate private keys in Git;
mount certificates from a protected deployment secret mechanism where possible;
renew certificates before expiry and safely restart/reload affected services.
Traefik dynamic TLS configuration currently loads:
A common setup is installing a free SSL/TLS certificate from Let's Encrypt using Certbot.
For using this mix, a good starting point is https://certbot.eff.org/instructions.
Note: This solution is using Traefik, so for specific instructions, the user must select "My HTTP website is running Other on <your specific platform>"
Note: For OpenBao, the certificate files must be added to <directory>/docker-compose/openbao/certs.
Private Key Generation for OpenBao Vault
For web3 account generation and Vault management, please consult dedicated sections:
Last updated