Self-hosting
The whole platform installs on one machine. There is no account to create and no subscription to hold — the installer generates every credential itself and prints the one-time link that creates the first user.
What you need
- A fresh Ubuntu 22.04 or 24.04, or Debian 12, on amd64 or arm64.
- 2 vCPU, 4 GB of RAM, and 40 GB of disk. The installer warns under 4 GB and refuses under 2 GB or 20 GB free.
- A hostname pointing at the machine, and an email address for the certificate authority.
- Root access for the length of the install.
Install it
STHORA_HOSTNAME=portal.example.com \
STHORA_ACME_EMAIL=ops@example.com \
./install.shThe script installs Docker if it is missing, creates a swapfile if there is no swap, caps the Docker daemon’s log files, sets an address pool large enough for the networks the platform creates, generates every secret with openssl, starts the stack, applies the migrations, and prints the portal URL. Re-run it with --upgrade to move to a newer version, or --uninstall to remove it.
What has not been verified
The installer has been syntax-checked and everything it orchestrates is exercised by the test suite, but it has not yet been run end to end on a fresh machine. Expect to find something, and please say what you found.