Skip to content

Choosing a Platform

Deploy chmonitor wherever your ClickHouse runs. Pick the platform that matches your infrastructure; each platform page is self-contained with install steps, all config categories, and migration notes.

PlatformBest forAuth optionsNotes
DockerSingle-server self-hostnone / clerk / proxyFastest path; pin a release tag
KubernetesCluster-managed, multi-replicanone / clerk / proxyHelm chart vendored in-repo; kustomize alternative
Cloudflare WorkersEdge / serverlessnone / clerk / Cloudflare AccessD1 + Durable Objects for conversation store; Cron Trigger for health sweep
VercelQuick hosted preview (Next.js legacy app)none / clerk / API key / reverse proxyUse postgres or clickhouse for conversation store; no D1/DO
Node / standaloneCustom server, systemd, bare VMnone / clerk / proxybun run start or node server.js; put behind nginx

Every platform shares the same configuration categories. The links below go to the reference page for each.

CategoryWhat it controlsReference
ClickHouse connectionHosts, credentials, query timeout, poolConfiguration
Query / pool tuningExecution time, cache TTL, pool sizeConfiguration
Feature permissionsEnable/disable features; public vs authenticated accessFeatures
Authenticationnone / clerk / proxy (CF Access or trusted header)Authentication
AI agentLLM key, model, control tools, agent API tokenAI Agent
Conversation storeBrowser local / agentstate / D1 / postgres / clickhouseAI Agent
Health alertingCron sweep, webhook URL, severity thresholdConfiguration
Branding / analyticsTitle, logo, GA / PostHog / SelineConfiguration