system-adminUpdated 2026-06-24

Install Tessallite Locally

What this covers

Installing Tessallite Community Edition on a local machine from the signed release bundle downloaded from the Tessallite website. This is the normal install path for users and evaluators. A Git repository clone is only for developers working on the source code.

Before you start

Steps

  1. Register at https://tessallite.io and download your signed Community licence.
  2. Download the current Tessallite Community release bundle from the website.
  3. Unpack the bundle and open a terminal in the release directory.
  4. Verify SHA256SUMS and SHA256SUMS.sig before running anything. The full commands are in docs/guides/guides_community-install.md.
  5. Copy your signed licence into the bundle root as license.json.
  6. Run:
chmod +x ./install.sh
./install.sh
  1. The installer checks Docker, ports, disk space, the licence file, and the public verification key. It creates .env from .env.example if needed, generates strong secrets, loads bundled images when present, starts the stack, runs the system schema migration, and seeds the demo tenant.
  2. When the installer completes, open http://localhost:3000.

What starts

After the script completes, the following services are running:

ServiceAddressWhat it does
Frontendhttp://localhost:3000Web management interface
Model Servicehttp://localhost:8001Metric definitions and access control
Query Routerhttp://localhost:8002Query parsing, routing, and execution
Optimizerhttp://localhost:8003Automatic aggregate creation
Schedulerhttp://localhost:8004Aggregate refresh and drift detection
Gateway (JDBC)localhost:5433BI tool database connection
Gateway (XMLA)http://localhost:8080Excel and Power BI connection

Configuration

All bootstrap settings live in one file: .env in the bundle directory, created from .env.example. install.sh fills empty secret values such as POSTGRES_PASSWORD, JWT_SECRET_KEY, SYSTEM_ADMIN_PASSWORD, and CREDENTIAL_ENCRYPTION_KEY; it does not overwrite values you already set.

Licence activation starts from a signed license.json file. The installer can check the file beside the bundle, and the in-product License Manager can then store an uploaded licence in the platform database. The signed licence is verified locally before it is applied.

System Admin License & edition page showing the License manager card.

After first install, a system administrator can open System Admin → License & edition to see the active edition, capacity, enforcement state, and whether a licence is installed. The Upload license file button lets the admin choose a replacement license.json; Tessallite verifies the signature and expiry, stores the licence in the platform database, and applies it without a restart.

Day-to-day operational tuning (rate limits, cache, scheduler cadence) is editable later from the System Admin → Configuration screen, so you rarely touch .env again after setup except for secrets, host ports, licence replacement, or upgrades.

Important: LLM cost safety

If you turn on the conversational agent, each project supplies its own LLM API key, so usage is billed to your own provider account. One setting protects you from accidental platform-side charges:

The full per-parameter catalogue, including which file carries it in each deployment mode, is in the configuration reference (docs/guides/guides_configuration-reference.md).

Re-running the script

The installer is idempotent. Re-running ./install.sh preserves existing .env values and re-checks the stack. This is useful after an interrupted first install or a host restart.

Stopping the services

To stop all containers from the bundle directory, run:

docker compose down

To remove the stack and all stored data, run docker compose down -v. Back up .env, license.json, and the PostgreSQL volume before using -v.

Troubleshooting

SymptomLikely causeWhat to do
Port already in useAnother application is using port 3000, 8001, 8080, or 5433Stop the conflicting application or change the port in .env before re-running install.sh
Docker not foundDocker Desktop is not installed or not runningInstall Docker Desktop and start it before running the installer
Licence rejectedlicense.json is missing, corrupt, expired, or not signed by a trusted Tessallite keyRe-copy the licence from your registration email or tessallite.io and upload that signed file
License manager cannot upload a fileThe selected file is not valid JSON, is expired, or is not signed by a trusted Tessallite keyDownload the latest licence again from tessallite.io and upload that signed license.json
Bundle signature failsWrong release key or modified bundleStop. Re-download the bundle and verify the key from tessallite.io
Image pull failsOnline bundle could not reach the registryCheck internet access, or use the offline bundle with images/*.tar
localhost:3000 shows nothingServices still startingWait 60 seconds and refresh

Related