Install the controller
The controller is a single Go binary backed by PostgreSQL. Pick one deployment path:
- VM (Debian/Ubuntu) — apt package + systemd. The simplest path; keys are generated for you on install.
- Docker Compose — one container against your own PostgreSQL.
- Kubernetes (Helm) — the official secure-by-default chart for ingress-nginx, Traefik, or Gateway API.
Then follow the initial setup walkthrough — first login, license, SSO, first target.
Before production
Section titled “Before production”- Stable encryption keys — back up
tessera.secret/TESSERA_ENC_KEY; losing the key makes stored credentials unrecoverable. See Backups & upgrades. - A real TLS certificate — terminate TLS at a reverse proxy; see Secure Tessera.
- A backed-up PostgreSQL — it holds the encrypted credentials and the audit log.
TESSERA_PUBLIC_URL— set the public name so OIDC redirects and links resolve; see Configuration.
We would like to count visits with Google Analytics, which needs a cookie. Nothing is loaded and nothing is stored unless you accept. What this sets.