Skip to main content

Install (single VPS, k3s)

Requirements

  • Fresh Ubuntu 24.04 server, ≥12 vCPU and ≥48 GiB RAM.
  • A domain with a wildcard record *.<domain> pointing at the server's IP.
  • Root SSH access.

Deploy

From a checkout of the open-suite/open-suite repo on the server, as root:

sudo ./deploy.sh <domain> you@example.com 'MASTER_PASSWORD'

This is idempotent — re-running is safe. It runs the staged pipeline:

StepDoes
01-deployinstalls k3s + Helmfile, clones MinBZK infra, applies our patches/local/*
02-networkingingress, DNS, network policy
03-restart-oidc-appsrestarts apps to pick up SSO config
04-nextcloud-officewires Nextcloud + Collabora
05-docs / 06-gristLa Suite Docs and Grist
07-session-lifetimesKeycloak session tuning
08-open-suite-portalbuilds and deploys the branded portal
09-portal-headerinjects the cross-app header overlay

When it finishes it prints the portal URL: https://bridge.<domain>.