| Application ports | 8080 (Keycloak admin console + realms, HTTP) |
|---|---|
| Open in browser | http://<VM-IP>:8080/ |
| Admin credential file | sudo cat /opt/keycloak/admin-password |
| Sign in as | dcaadmin-<random> (KC_BOOTSTRAP_ADMIN_USERNAME in the credential file — not `admin`) |
| Service(s) | keycloak |
| Configuration | /etc/default/keycloak (bootstrap admin env, root-only); /opt/keycloak/conf/keycloak.conf (http-port=8080) |
| Logs | journalctl -u keycloak -f |
| Version | Keycloak 26.2.5 (dev-file database, pre-built; HTTP on 8080) |
| Platform | Ubuntu 24.04 LTS |
This image generates its admin credential on the VM at first boot — nothing is pre-set. SSH into the VM with the username + key you chose at deploy, then print the generated credential:
ssh <your-username>@<VM-IP>
sudo cat /opt/keycloak/admin-passwordSign in as dcaadmin-<random> (KC_BOOTSTRAP_ADMIN_USERNAME in the credential file — not `admin`).
The file holds TWO lines: KC_BOOTSTRAP_ADMIN_USERNAME (a per-VM name of the form dcaadmin-xxxxxxxx — the username is NOT `admin`) and KC_BOOTSTRAP_ADMIN_PASSWORD. Keycloak treats this as a temporary bootstrap admin: create a permanent admin user, then delete the file once stored securely.
Email support@dcassociatesgroup.com (response within 1 business day) or send a
message via the contact form. Include the offer name, VM size, region, and any log output — sudo journalctl -u <service> -n 100 usually tells the story.