Hopp til hovedinnholdet

Self Host - Komme i gang

Denne guiden tar deg fra en tom server til en Kanera som kjører og du kan logge på.

Den dekker delene hver distribusjon trenger: krav, kapasitet, miljøfilen, starter stabelen og bekrefter at den fungerer. Valgfrie stykker - den offentlige API, MCP, e-post, lagring og sikkerhetskopier - har hver sin egen side, koblet til på slutten.

Krav​

Du trenger:

  • En server med Docker og Docker Compose.
  • Et domene som peker på serveren.
  • HTTPS foran Kanera, vanligvis gjennom Caddy, Traefik, nginx eller en skylastbalanserer.
  • SMTP legitimasjon hvis du vil at Kanera skal sende e-post.
  • En plan for sikkerhetskopiering av PostgreSQL-data og opplastede filer.

Planleggingskapasitet​

Kanera er lett på liten gruppe skala. Komponeringsfilen setter ikke harde CPU- eller minnegrenser, og overføringstjenesten avsluttes etter oppstart. Standardstakken kjører PostgreSQL, Valkey, to API-repliker, en arbeider, den offentlige API, MCP og nginx.

Bruk disse som utgangspunkt, og mål deretter din egen samtidige aktivitet, filer, integrasjoner og sikkerhetskopivindu:

Typiske teamStartkapasitetLokal diskNotater
Personlig eller lett brukt1 vCPU, 1 GiB RAM10 GiBBruk API_REPLICAS=1 og la den valgfrie overvåkingsprofilen være av.
1 til 25 aktive brukere1-2 vCPU, 2 GiB RAM20 GiBKomfortabel for normal bordaktivitet, varsler og lysintegrasjoner.
26 til 100 aktive brukere2-4 vCPU, 4 GiB RAM40 GiBLegger til headroom for samtidig aktivitet, opplastinger, API-trafikk, webhooks og databasebuffer.
Over 100 aktive brukere4+ vCPU, 8+ GiB RAM80+ GiBLasttest med representative data før lansering, skaler deretter API-repliker og juster PostgreSQL fra observert bruk.

Dette er planlegging av grunnlinjer, ikke harde brukergrenser eller målte kapasitetsgarantier. Samtidig aktivitet betyr mer enn antall registrerte kontoer. Filvolum og oppbevaring driver vanligvis diskkrav mer enn Kanera selv. Hold database og opplastede sikkerhetskopier utenfor serverens primære disk, og vær oppmerksom på diskvekst.

Den valgfrie Prometheus, Grafana, Loke, Alloy og eksportør overvåkingsprofil legger til flere prosesser. Distribusjonsguiden anslår omtrent 0,7 til 1,5 GiB ekstra minne, avhengig av loggvolum og dashbordbruk. Budsjett som separat eller kjører overvåking på en annen vert.

For hva hver tjeneste gjør og hvilke som skal eksponeres, se Tjenester og rute.

Last ned Kanera​

Kanera sendes som forhåndsbygde Docker-bilder. Hver frigi Inkluderer en klar til å kjøre docker-compose.yml som trekker dem, slik at du ikke trenger å klone depotet eller bygge noe.

På serveren lager du en katalog for Kanera og laster ned komponer- og eksempelmiljøfilen fra den nyeste versjonen:

mkdir kanera && cd kanera
curl -fsSLo docker-compose.yml https://github.com/happendev/Kanera/releases/latest/download/docker-compose.yml
curl -fsSLo .env https://github.com/happendev/Kanera/releases/latest/download/env.example

Komponere fil pins hvert bilde til den utgivelsen, så ingenting endres før du Oppdater. Den trenger Docker Compose 2.23 eller nyere (docker compose version).

Konfigurer miljøfilen​

Åpne .env og erstatte hver plassholder. Angi de nødvendige produksjonsverdiene:

WEB_ORIGIN=https://kanera.example.com
COOKIE_DOMAIN=kanera.example.com
COOKIE_SECURE=true
KANERA_ENVIRONMENT=production

POSTGRES_PASSWORD=<openssl rand -hex 32>
JWT_SECRET=<openssl rand -hex 32>
MCP_INTERNAL_SECRET=<openssl rand -hex 32>
MFA_ENCRYPTION_KEY=<openssl rand -hex 32>
MEDIA_SIGNING_SECRET=<openssl rand -hex 32>
SECRETS_ENCRYPTION_KEY=<openssl rand -hex 32>

Hold disse hemmelighetene stabile på tvers av omplasseringer. JWT_SECRET Logger brukerne ut. Endre MFA_ENCRYPTION_KEY ugyldiggjør registrerte autentiseringsenheter og MFA-utfordringer. Endring MEDIA_SIGNING_SECRET ugyldiggjør eksisterende signerte medieadresser. MCP_INTERNAL_SECRET autentiserer MCP-tjenesten til API. SECRETS_ENCRYPTION_KEY beskytte lagrede integrasjonshemmeligheter og bør være forskjellig fra JWT_SECRET.

Selvbetjent modus er standard:

KANERA_DEPLOYMENT_MODE=self_hosted

Ikke angi vert Stripe fakturering variabler med mindre du kjører en Kanera SaaS-stil vert distribusjon.

Se Miljøreferanse for produksjonsinnstillinger og env.full.example for alle valgfrie tuning verdi og standard.

Start Kanera​

docker compose up -d

Docker trekker bildene, så setter migrasjonstjenesten opp databasen en gang før api, worker, og public-api MCP-tjenesten starter etter at den offentlige API-helsekontrollen er godkjent.

Sjekk distribusjonen​

Åpne webdomenet i en nettleser:

https://kanera.example.com

Et Kanera-tavle i webappen etter distribusjon.

Nyttige sjekker:

docker compose ps
docker compose logs -f api
docker compose logs -f worker
docker compose logs -f public-api
docker compose logs -f mcp

Helsesjekk:

curl https://kanera.example.com/api/health
curl https://api.kanera.example.com/health
curl https://mcp.kanera.example.com/health

De offentlige API- og MCP-kontrollene gjelder bare hvis disse tjenestene er eksponert.

Hvis noe ikke kommer opp, jobbe gjennom Vanlige problemer I stedet for symptom.

Konfigurer det du trenger​

Du trenger ikke å logge inn og bruke tavler. Legg til hver brikke når du vil ha den:

SideOmslag
MiljøreferanseNødvendige hemmeligheter, offentlige nettadresser, tilgangspolicy, lagring, levering, skalering, oppbevaring, overvåking og administratorinnstillinger.
Tjenester og ruteHva hver tjeneste gjør, anbefalte domener, publiseringsporter og omvendt proxy-tillit.
E-post og varslerSMTP, nettleser push, personlig ntfy / Gotify / webhook destinasjoner, og chat destinasjoner.
Integrasjoner og APIerEksponering av offentlig API og MCP, OAuth for AI-agenter og Trello vedleggskopiering.
Lagring og sikkerhetskopieringLokal eller S3 laste opp lagring, database og fil sikkerhetskopier, og hemmeligheter verdt å holde.
Oppdateringer og skaleringOppdatering til en ny utgivelse og kopi teller.

For referansen til implementeringsstøttet distribusjon, se Deploy.md i Kanera-depotet.