Skip to main content

Setup Wizard

Once you open http://localhost:8888 (or http://<server-ip>:8888), the wizard walks you through 9 short steps. Your choices are saved at every step, so you can close the browser and reopen http://localhost:8888 to resume exactly where you left off.

:::tip Read this section before clicking through Each step below describes what you'll see, what each option means, and any gotchas. The wizard's own helper text is intentionally short — this page is the long version. :::


1. Deployment Type

What you do: Pick where Olympus will live. This is the most important choice — it gates which SSL options, DNS checks, and domain helpers appear in later steps.

Your options:

  • Public Network — internet-facing server. Unlocks Let's Encrypt auto-renewing certificates and real DNS validation. Best for production deployments on a cloud VM with a public domain you control.
  • Private Network — intranet, VPN, or air-gapped LAN. Use self-signed or custom certificates; DNS validation can be skipped.
  • Local Machine — laptop, dev box, single-user install. Auto-fills the domain as olympus.local and walks you through /etc/hosts setup. Skips DNS entirely.

:::info Heads up You can't switch deployment type later without redeploying. Public Network requires a real domain you actually control and the ability to point its DNS at this machine. :::


2. Domain Configuration

What you do: Enter the primary domain Olympus will be reachable at (e.g. files.acme.com). All subdomains the platform needs — api., admin., mail., etc. — derive from this single value.

For Local Machine, you can type a short base name like olympus and the wizard turns it into olympus.local. You'll see the exact /etc/hosts lines you need to paste.

For Public / Private Network, the wizard validates that DNS records for your domain (and key subdomains) resolve to this server's IP. There's a Skip DNS check escape hatch for private networks where the DNS is internal-only.

Your options:

  • Primary domain (required)
  • Domain mode toggle (for Local Machine: short name → .local vs. custom full domain)
  • DNS validation pass/skip

:::caution DNS must propagate Even after you create the right A records at your registrar, propagation can take minutes-to-hours. If DNS validation fails, wait and retry — the wizard preserves your inputs. :::


3. Security & SSL

What you do: Choose how the platform terminates HTTPS. The available options depend on the deployment type you picked in Step 1.

Your options:

  • Let's Encrypt (Public Network only) — free, auto-renewing certificates. The wizard asks for a notification email Let's Encrypt will send expiry warnings to. Requires ports 80 and 443 to be reachable from the internet during issuance.
  • Self-Signed (Private / Local only) — wizard generates a 3-year RSA-2048 cert with wildcard SANs covering all the platform subdomains. You can download the root cert to install on client devices so browsers don't warn.
  • Custom Certificates — upload your own PEM-encoded private key + certificate chain (leaf + intermediates). The wizard validates the chain, domain match, and expiry (must have ≥1 month remaining).

:::caution Public Network can't use self-signed The Let's Encrypt issuance flow requires Public Network mode. If you're on a private network but want a real certificate, generate one externally and upload via Custom Certificates. :::


4. Account Setup

What you do: Set the initial administrator credentials and the internal PostgreSQL password the platform will use to talk to its own database.

Your options:

  • Administrator username (defaults to admin, editable)
  • Administrator email — used for license activation in a later step and password recovery
  • Administrator password — has a Generate button for a secure random value
  • PostgreSQL password — also has a Generate button

:::caution Avoid these characters in passwords The wizard rejects #, @, :, /, ?, %, [, and ] — these characters break URL-encoded database connection strings. The Generate button produces a safe value automatically. :::


5. GenAI Settings

What you do: Wire up AI providers so the platform is fully functional the moment it boots. Everything on this screen is optional — the platform deploys cleanly with all AI providers disabled, you can just configure them later in the Admin Panel.

Public providers (work everywhere):

  • Google Gemini — API key + model selection
  • OpenAI — API key + model selection
  • Anthropic Claude — API key + model selection

For each provider, the wizard validates the key and shows you the catalog of models it can actually see.

Self-hosted providers (NVIDIA GPU required):

  • Ollama — local LLMs. Disabled / Self-Hosted (with model pull list) / Remote URL (point at an existing Ollama server)
  • Stable Diffusion — local image generation. Couples with self-hosted Ollama, requires a GPU

Default model roles — at the bottom, pick which configured provider+model handles each role: embedding, chat, summary, vision, MCP chat, MCP image.

:::info No GPU? Skip the self-hosted section Self-hosted Ollama and Stable Diffusion are auto-disabled on hosts without an NVIDIA GPU. Public providers work fine without one. The platform also deploys cleanly with everything disabled — you just won't have AI features until you configure them later. :::


6. License

What you do: Choose your edition. Olympus comes in two flavors.

Your options:

  • Olympus Core (Community) — free forever, no license key needed. Just select and proceed.
  • Olympus Business & Enterprise — paid edition with two sub-paths:
    • I have a license — paste your key in the OLY-LIC-XXXX-XXXX-XXXX-XXXX format. The wizard validates it and shows max users, expiry, and the device fingerprint it'll be locked to.
    • Start free trial — name + email gets you 90 days of all Enterprise features, up to 20 users.

A feature-comparison table on the screen shows exactly what each edition includes.

:::caution Enterprise licenses are device-locked The trial and paid license bind to this machine's hardware fingerprint (OS, CPU, hostname). Moving the deployment to a new server requires regenerating the license — contact support before doing that. :::


7. Optional Services

What you do: Toggle on genuinely optional extras. This step defaults to off and the platform deploys fine without any of it.

Your options:

  • MailHog (local email testing) — catches all outbound email and exposes it at mail.{domain}. Useful for dev and demos, never enable in production — real customers won't get emails.

8. File Shares

What you do: Point Olympus at the storage it will manage. This is what gives the platform something to browse, so it's worth doing now rather than after deployment.

The first share form is already open when you arrive — just fill it in.

Your two options:

  • Connect real shares (recommended for production) — mount an existing NFS export or SMB share from your NAS, Windows Server, or storage appliance. You provide the server host, export/share path, and credentials for SMB.
  • Use test shares (evaluation only) — no NFS/SMB server needed. Olympus runs a small file server for a plain folder on this machine. Test shares are always Full read/write so you can start using the platform immediately.

You can add up to 3 shares here. Each one becomes a browsable drive in the file panel after deployment.

Path format depends on your host OS — the wizard detects it and shows examples:

HostExample path
Linux / macOS/srv/olympus/share
WindowsD:\SharedData
Windows, installer launched from WSL/mnt/d/SharedData

:::tip Real shares can wait, test shares cannot You can add real NFS/SMB shares later from Admin Panel → Mount Settings. The self-contained test shares can only be created here during setup. :::

:::caution Folders are not auto-created The wizard validates the path format but cannot always confirm the folder exists — especially on Docker Desktop. Create the directory on the host before deploying, and on Docker Desktop make sure it's listed under Settings → Resources → File Sharing, or the mount will fail at container start. :::

Deploying without any file share is allowed — the wizard will ask you to confirm, since Olympus will start with nothing to browse.


9. Final Deployment

What you do: One last full review — a summary showing deployment type, domain, SSL mode, admin account, license edition, AI providers, optional services, and the file shares you configured.

Below the summary, a checklist shows exactly what the deployment will do: generate configs, start ~35 containers, initialize the database, request/install SSL, bring the platform online.

Tick the "I have reviewed everything" box, click Deploy & Start Platform, and watch a live progress feed. Deployment takes 2–5 minutes depending on whether images need to be pulled.

:::caution One-way door After clicking Deploy, you can't edit prior steps in this wizard run. If something looks wrong on the summary, fix it now. (You can always re-run the wizard later for a clean redeploy.) :::


When the progress feed turns all green, the wizard auto-redirects you to your new Olympus deployment. Continue to Post-Install → to verify everything is healthy.