Skip to content

Operator Guide

This guide is for whoever deploys LyEve and keeps it running, from a trial on a laptop to a production install with paying tenants. LyEve ships as two container images, the engine (ghcr.io/lyeve-labs/lyeve-core) and the admin console (ghcr.io/lyeve-labs/lyeve-admin), on PostgreSQL, MySQL 8+ or SQL Server. The pages below hold the detail.

  1. Installation: run the engine and the admin console, and the settings a production engine refuses to start without.
  2. Quickstart: create the first administrator with the setup token and check the engine answers.
  3. Docker Compose: both images and the proxy in front of them, the shortest path to a working console.
  4. Configuration: every setting, and a minimal production environment.
  5. Harden your instance: secrets, signing, cookies, CORS, proxies and rate limits.
  6. Production checklist: what to confirm before you go live.
I need to...Read
Pick a host for the engine, the console and the databaseDeployment
Run on free hostingFree-tier overview
Run on KubernetesKubernetes
Apply a license, or see what it grantsLicensing and tiers
Choose which features startLicensing and tiers
Run more than one replicaScaling
Back up and restore one tenantBack up and restore tenants
Move content in from another system, or move the databaseMigrate existing content
Serve several customers from one installTenants
Copy configuration from staging to productionPromote configuration
Store media in S3 or another bucketObject storage
Send emailEmail
Point health checks at the right pathHealth, metrics and debugging
Work out why a request failsTroubleshooting

Each tool answers one question best.

QuestionUseNeeds
What happened, and what did this one request do?Logs: search, live tail, levels you change without a restart, shipping to Loki or ElasticsearchFree
How do the numbers move over time?Metrics export: Prometheus scraping, or pushes to an OTLP collector, Datadog or New RelicFree
Which errors are new, and is one spiking?Error tracking: errors grouped and triaged, with trends and an alert on a spikeFree, with email alerts and 30 days of events. Chat, PagerDuty and webhook alerts and older events need alerts-pro
What exactly did that call send and get back?Request capture: recent requests, a diff of two, and a replayFree
Which endpoints are slow, and where does the time go?Request profiling: the slowest endpoints, CPU and heap profiles, a flame graphFree
Which database queries are slow, and what index would help?Slow query analysis: query plans and index suggestionsquery-monitor
Is the endpoint up, seen from outside?Synthetic monitoring: scheduled checks with an alert after repeated failuresFree up to three probes per tenant. More, or more often, needs synthetic-monitoring-pro
Who calls what, how often, and how fast?API analytics: volume, error rate and latency by endpoint, tenant and clientapianalytics
Did a scheduled job stop working?Alerts: an email, a chat message, a PagerDuty incident or a signed webhook after repeated failuresFree by email. The other channels need alerts-pro
Is one tenant using more than its share?Tenant quotas: request, storage and bandwidth limits per tenant, with warnings and blockingusage-pro