First login¶
When install.sh finishes it prints the bootstrapped admin credentials and the path to nova-ve-install-summary.md. The summary file is written into the working directory you launched the installer from, with permission mode 0600 (owner read/write only).
Finding the admin password¶
# In the directory where you ran install.sh:
ls -la nova-ve-install-summary.md
sudo cat nova-ve-install-summary.md | grep -A 1 'Admin'
The file is owned by root with mode 0600, so sudo is required to read it. The bootstrapped password sits in plain text inside — rotate it after first login if the host is shared.
Logging in¶
- Point your browser at
http://<host-ip>/(orhttps://<host-ip>/if you have wired Caddy with a TLS cert). - Use the admin username + password from the install summary.
- The session lands on the labs index. Click "New lab" to start, or import an existing lab JSON.
If the UI does not load, jump straight to Troubleshooting — the most common cause is the backend not coming up cleanly.
The install summary¶
nova-ve-install-summary.md is the single source of truth for everything install.sh set up on the host. Sections typically include:
- Admin credentials — bootstrapped username + password.
- Critical config files —
/etc/nova-ve/backend.env, sudoers fragments, Caddy site config, systemd units. - Service map — what systemd unit runs what, and how to restart each.
- Demo images — status of the bundled
nova-ve-alpine-telnet:latestbuild. - Env var reference — every variable in
/etc/nova-ve/backend.envwith its purpose.
Treat this file as a runbook. If you ever forget where something lives, the summary almost certainly tells you.