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.localand walks you through/etc/hostssetup. 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 →
.localvs. 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-XXXXformat. 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 30 days of all Enterprise features, up to 10 users.
- I have a license — paste your key in the
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. Configuration Preview
What you do: Read-only review of the actual config files the wizard will generate during deployment — .env, appConfig.json, production.js, init.sql, the Docker Compose files, and the nginx vhost.
A file list runs down the left side; click a file to see its contents with syntax highlighting on the right. Scan for the values that matter most: the right domain, the right SSL mode, the AI providers you actually enabled.
Heads up: Auto-generated security keys (JWT secrets, VAPID keys, etc.) are not shown here — they're generated at deployment time, not at preview time. Don't worry that you can't see them.
8. Optional Services
What you do: Toggle on optional sidecar services. All four sections default to off and the platform deploys fine without any of them.
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. - File Sharing (NFS / SMB) — create up to 3 containerized file servers that mount host paths into the platform. NFS isn't available on Windows hosts; use SMB there.
- Primary Users — only appears if you set up at least one NFS mount. Create login accounts that get immediate access to the share when the platform boots.
- OpenClaw Bot (Enterprise only) — multi-tenant AI assistant. Toggle to enable.
:::caution File-sharing paths are not auto-created The wizard format-validates the host paths but doesn't check they exist. Make sure the directories are created on the host before deploying, or the mounts will fail at container start. :::
9. Final Deployment
What you do: One last full review — a 6-section summary showing deployment type, domain, SSL mode, admin account, license edition, AI providers, and optional-services counts.
Below the summary, a checklist shows exactly what the deployment will do: generate configs, start ~29 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.