Set up your first site
By the end of this tutorial, you will have an organisation, an Admin account, and a first site on a new self-hosted NovaVMS deployment.
What you will need
- The URL of your NovaVMS deployment. A local Docker Compose install usually
uses
http://localhost:8090. - An email address, display name, and password for the first Admin account.
- A name for your organisation and first site.
- The non-secret storage details you want to record, such as an endpoint, bucket, or region.
Step 1 — Admin Account
- Open your deployment URL. NovaVMS redirects a new installation to
/setup. - Under Create Admin Account, enter Organization Name, Email, Display Name, Password, and Confirm Password. The password must contain at least eight characters.
- Click Create Admin & Continue.
NovaVMS creates the organisation and first user, signs that user in, and moves
to Storage. The first user has the database role admin; the setup flow
does not create an Owner account.
Step 2 — Storage
Under Configure Storage, choose the setting that matches your deployment:
| Option | Fields shown by the current interface |
|---|---|
| MinIO (Self-hosted) | Endpoint URL, Access Key, Secret Key, Bucket Name |
| Amazon S3 | Region, Access Key, Secret Key, Bucket Name |
| Google Cloud Storage | Bucket Name |
| Local Filesystem | No additional fields |
- Select the Storage Provider.
- Enter only the endpoint, bucket, or region that you need to record.
- Click Save & Continue.
The current server persists only provider, endpoint, bucket, and region. It discards the Access Key and Secret Key fields, so do not enter long-lived credentials here. Configure working storage credentials through your deployment configuration.
The screen also shows Test Connection, but the current server ignores its test flag and performs no object-store request. A success message confirms only that the configuration request was accepted; it does not prove connectivity.
Step 3 — First Site
- Under Create First Site, enter the Site Name.
- Enter the Address (optional) if you want it stored with the site.
- Check Timezone. NovaVMS starts with your browser’s timezone.
- Click Create Site & Continue.
Step 4 — Health Check
The Health Summary screen displays Database, Storage, and Server.
Database is a live database ping. Storage reports whether the setup setting was
saved, not whether NovaVMS can reach the selected store. The current setup
service always reports Server as OK. Its response retains an ai status based
on configuration state, but there is no AI setup step and the current screen
does not display it.
- Click Refresh if you want to reload the summary.
- Wait until Database and Server show OK. Those are the two checks that enable the finish action; Storage is not part of that gate.
- Click Finish Setup.
NovaVMS records completed_at, clears the temporary setup organisation context,
refreshes your authentication state, and opens the dashboard.
You have finished
Your organisation has an Admin account and a site, and the first-run guard no longer blocks the application. Next, you may want to: