Umami majutamine Managed VPS-is: teie veebianalüütika teie enda serveris

Umami majutamine Managed VPS-is tähendab, et teie veebisaitide analüütika jääb masinasse, mis on teie enda ning mida meie meeskonnad hoiavad ajakohasena ja jälgivad päeval ja öösel. Umami on MIT-litsentsiga vabatarkvara, mis mõõdab liiklust ilma küpsisteta. See juhend järgib selle ametlikku dokumentatsiooni: paigaldus Docker Compose’i ja PostgreSQL-iga, HTTPS, esimene sisselogimine, jälgimisskript, mida projekt isikuandmete kohta ütleb, kasulikud sätted, varukoopiad ja uuendused.

Simon Vasconcelos Lee Autor: Avaldatud 15. novembril 2026Lugemisaeg: 12 minutit

Kõik juhendid

Lühidalt

  1. MIT-litsents lubab Umamit vabalt kasutada, muuta ja edasi levitada, ettevõttes ja mujal, tingimusel et säilitate selle autoriõiguse teate.
  2. Paigaldage see Docker Compose’iga: projekti fail käivitab Umami ja selle PostgreSQL-i andmebaasi, mis on alates versioonist 3 ainus toetatud andmebaas.
  3. Looge juhuslikult APP_SECRET ja TWO_FACTOR_ENCRYPTION_KEY, teenindage Umamit HTTPS-iga oma alamdomeenil ja muutke kohe konto admin parool.
  4. Lisage oma veebisait ja kleepige selle jälgimisskript oma lehtede jaotisse <head>: jälgija ei kasuta küpsiseid.
  5. Eksportige andmebaas iga päev käsuga pg_dump, hoidke faili .env turvalises kohas ja uuendage käsuga docker compose pull.

Mida Umami teeb

Umami on avatud lähtekoodiga veebi- ja tooteanalüütika platvorm. Selle dokumentatsioon kirjeldab tööriista, mis toob kokku liikluse, kampaaniad, külastajate käitumise, konversioonid, püsimise ja tulu, alates esimesest külastusest kuni tulemusteni, mis teie ettevõttele olulised on. See on kirjutatud TypeScriptis Next.js-i peal ja selle Dockeri tõmmis töötab privileegideta kontoga.

Üks instants jälgib mitut veebisaiti: igaüks saab oma ID ja jälgimisskripti ning teie kolleegid leiavad end kontode ja meeskondade kaudu üles.

Mida MIT-litsents lubab

Umami avaldatakse MIT-litsentsi all, ettevõtte Umami Software, Inc. nimel. See annab tasuta õiguse tarkvara koopiaid kasutada, kopeerida, muuta, ühendada, avaldada, levitada, all-litsentsida ja müüa. Seega võite seda käitada oma ettevõtte ja klientide veebisaitide jaoks, ilma et peaksite litsentsi ostma.

Selle ainus tingimus: autoriõiguse teade ja loa teade kaasnevad tarkvara kõigi koopiate või oluliste osadega. Nagu iga MIT-litsents, pakub see tarkvara «nagu on», ilma garantiita.

Küpsised ja isikuandmed: mida projekt ütleb

Dokumentatsioon tutvustab Umamit kui analüütikat ilma küpsisteta, ilma saitideülese jälgimiseta ja ilma isikuandmete automaatse kogumiseta. Ise majutatuna jääb teie analüütika teie enda serverisse: teie otsustate, kus see asub ja kui kaua seda hoitakse.

KüsimusMida projekt ütlebAllikas
KüpsisedVeebijälgija ei kasuta küpsiseid; kas teie sait vajab küpsiseteavitust, sõltub teistest kasutatavatest teenustest ja kehtivatest nõuetestKKK
Kogutavad andmedLehevaatamised, viitajate URL-id, brauserid, operatsioonisüsteemid, seadmetüübid ja ligikaudne asukohtKKK
IP-aadressSeansside tabelis pole IP-aadressi veergu; seansi ID on räsi veebisaidist, aadressist, brauserist ja soolast, mis vahetub vaikimisi iga kuuSkeem ja kood, versioon 3.4.1
SäilitamineIse majutatuna hoitakse andmeid seni, kuni need kustutateKKK
GDPRUmami on loodud privaatsust silmas pidades ja vastavus sõltub sellest, kuidas te seda seadistate ja kasutateKKK
Teie saadetavad andmedKülastaja ID või sündmuste omadused, mida otsustate saata, on teie vastutuselSissejuhatus

Soovi korral lähevad kolm jälgimisskripti sätet kaugemale: data-exclude-search eemaldab salvestatud URL-idest otsinguparameetrid, data-exclude-hash eemaldab räsiosa ja data-do-not-track lülitab jälgimise välja brauserites, mis edastavad eelistuse Do Not Track. Dokumentatsioon märgib, et see viimane säte ei ole üksi täielik nõusolekuhalduse lahendus.

Kui tuvastate sisselogitud külastajaid atribuudiga data-distinct-id või funktsiooniga umami.identify(), soovitab dokumentatsioon e-posti aadressi asemel sisemist kasutaja ID-d või räsi: väärtust saab lehe HTML-ist lugeda.

Paigaldus Docker Compose’i ja PostgreSQL-iga

Hoidlaga tuleb kaasa fail docker-compose.yml, mis käivitab Umami ja selle PostgreSQL-i andmebaasi. Alates versioonist 3 on PostgreSQL ainus toetatud andmebaas, vähemalt versioon 12.14, ja dokumentatsioon soovitab seada selle ajavööndiks UTC. Looge serveris, kuhu Docker on paigaldatud, kaust ja alustage selle saladustest, mis luuakse juhuslikult käsuga openssl, nagu dokumentatsioon soovitab:

Terminal
cat > .env <<EOF
POSTGRES_PASSWORD=$(openssl rand -hex 24)
APP_SECRET=$(openssl rand -hex 32)
TWO_FACTOR_ENCRYPTION_KEY=$(openssl rand -hex 32)
EOF
chmod 600 .env

Pange seejärel selle kõrvale see compose.yaml. See järgib projekti faili versioonis 3.4.1, kahe muudatusega: saladused tulevad failist .env ja port avaldatakse ainult aadressil 127.0.0.1.

compose.yaml
services:
  umami:
    image: ghcr.io/umami-software/umami:latest
    ports:
      - "127.0.0.1:3000:3000"
    environment:
      DATABASE_URL: postgresql://umami:${POSTGRES_PASSWORD}@db:5432/umami
      APP_SECRET: ${APP_SECRET}
      TWO_FACTOR_ENCRYPTION_KEY: ${TWO_FACTOR_ENCRYPTION_KEY}
    depends_on:
      db:
        condition: service_healthy
    init: true
    restart: always
    healthcheck:
      test: ["CMD-SHELL", "curl http://localhost:3000/api/heartbeat"]
      interval: 5s
      timeout: 5s
      retries: 5
  db:
    image: postgres:15-alpine
    environment:
      POSTGRES_DB: umami
      POSTGRES_USER: umami
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
    volumes:
      - umami-db-data:/var/lib/postgresql/data
    restart: always
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
      interval: 5s
      timeout: 5s
      retries: 5
volumes:
  umami-db-data:
Terminal
docker compose up -d
curl -s http://127.0.0.1:3000/api/heartbeat

Paigaldusdokumentatsioon ei too välja mälu ega protsessori mahtu. Suurus sõltub jälgitavate veebisaitide liiklusest ja säilitatavate andmete mahust. Managed VPS-is rääkige meile oma kasutusest ja soovitame sobiva suuruse.

HTTPS: pöördproksi

Umami kuulab HTTP kaudu pordil 3000 ja dokumentatsioon soovitab teenindada seda teie veebiserveri taga, pöördproksi kaudu. Andke sellele oma alamdomeen, näiteks stats.example.com, mis viitab serverile A- ja AAAA-kirjetega. Umami teenindamine teel käib muutujaga BASE_PATH, mida loetakse rakenduse ehitamisel: avaldatud tõmmisega on alamdomeen otsetee.

Proksi peab edastama ka külastaja aadressi. Umami loeb selle saadud päistest, sealhulgas X-Real-IP ja X-Forwarded-For: see kasutab seda külastajate eristamiseks ja nende riigi määramiseks. Kui teie proksi kasutab muud päist, nimetab selle CLIENT_IP_HEADER.

Caddy-ga

Caddy hangib Let’s Encrypti sertifikaadi ja lubab HTTPS-i ise. Selle direktiiv reverse_proxy seab vaikimisi päise X-Forwarded-For: neist kolmest reast piisab.

Caddyfile
stats.example.com {
  reverse_proxy 127.0.0.1:3000
}

Nginxi ja Certbotiga

See plokk järgib Umami dokumentatsiooni Nginxi näidet ja kuulab pordil 80, et Certbot saaks HTTPS-i paigaldada:

Nginxi plokk
server {
  listen 80;
  listen [::]:80;
  server_name stats.example.com;

  location / {
    proxy_pass http://127.0.0.1:3000;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

Certbot paigaldab seejärel sertifikaadi ja hoolitseb selle uuendamise eest:

Terminal
sudo certbot --nginx

Esimene sisselogimine: administraatori konto ja kaksikautentimine

Andmebaasi loomisel avab Umami administraatori konto: kasutajanimi admin, parool umami. Dokumentatsioon palub seda parooli esimesel sisselogimisel muuta.

  1. Avage oma HTTPS-aadress ja logige sisse andmetega admin ja umami.
  2. Avage külgriba profiilinupust Settings, seejärel Profile, ja klõpsake Change password.
  3. Lubage vahekaardil Security kaksikautentimine: skannige QR-kood oma autentimisrakendusega, sisestage kuuekohaline kood ja hoidke seejärel kümme varukoodi turvalises kohas, sest neid näidatakse ainult üks kord.

Hoidke TWO_FACTOR_ENCRYPTION_KEY koos oma varukoopiatega: dokumentatsioon hoiatab, et selle võtme kaotamine või muutmine muudab salvestatud saladused loetamatuks ja iga kasutaja peab siis kaksikautentimise uuesti seadistama.

Veebisaidi ja selle jälgimisskripti lisamine

  1. Klõpsake jaotises Websites nuppu Add website.
  2. Andke veebisaidile nimi ja seejärel selle domeen: Umami kasutab seda teie enda lehtede väljajätmiseks viitajate loendist.
  3. Avage selle veebisaidi juures Edit ja kopeerige kood jaotisest Tracking code.
  4. Kleepige see oma lehtede jaotisse <head> ja külastage seejärel oma veebisaiti: andmed ilmuvad töölauale kohe.
Jälgimiskood, jaotises head
<script defer src="https://stats.example.com/script.js" data-website-id="your-website-id"></script>

Teie oma skriptinimi

Mõned reklaamiblokeerijad blokeerivad kõike, mis meenutab analüütikat. Ise majutatuna serveeritakse Umamit juba teie enda domeenilt ja kaks muutujat lähevad kaugemale: TRACKER_SCRIPT_NAME annab skriptile muu nime kui script.js ja COLLECT_API_ENDPOINT nimetab kogumise lõpp-punkti ümber, aadressi /api/send asemel. Skript kutsub siis uut lõpp-punkti ise; teie lehtedel muutub ainult jälgimiskoodi allikas.

compose.yaml, jaotises environment
TRACKER_SCRIPT_NAME: "stats.js"
COLLECT_API_ENDPOINT: "/api/collect"

Kasulikud sätted

Need keskkonnamuutujad lähevad faili compose.yaml teenusesse umami ja seejärel loob docker compose up -d konteineri uuesti, et neid arvestada:

MuutujaMida see teebVäärtus
DISABLE_TELEMETRYLülitab välja anonüümse telemeetria, mida Umami saadab projektile rakenduse parandamiseks1
PRIVATE_MODELülitab välja kõik välised võrgukutsed, sealhulgas veebisaitide ikoonid, mida vaikimisi serveeritakse DuckDuckGo-lt1
DISABLE_UPDATESLülitab välja uute versioonide kontrolli1
IGNORE_IPJätab andmete kogumisest välja IP-aadressid ja CIDR-vahemikud, näiteks teie kontorite omadKomadega eraldatud loend
SALT_ROTATIONMäärab, kui sageli vahetub seansi ID-de aluseks olev soolVaikimisi month
REDIS_URLLisab Redise vahemälu, mida dokumentatsioon soovitab suure liiklusega veebisaitidele või mitmele instantsileTeie Redise aadress
MCP_ENABLEDAvab lõpp-punkti /mcp: teie tehisintellekti assistent loeb teie analüütikat ainult lugemiseks, API-võtmega, mis luuakse jaotises Settings, API keys1

Varukoopiad

Kõik, mida Umami hoiab, asub selle PostgreSQL-i andmebaasis: kontod, veebisaidid, meeskonnad ja analüütika. Eksportige see iga päev ja vahetult enne iga uuendust: ise majutatuna hoitakse neid andmeid ajapiiranguta. Andmebaasi kõrval hoiab fail .env saladusi, mis muudavad selle kasutatavaks:

ElementMida see hoiabVarundada
PostgreSQL-i andmebaasKontod, veebisaidid, meeskonnad, aruanded ja kogu analüütikaKohustuslik, käsuga pg_dump
.envAndmebaasi parool, APP_SECRET ja kaksikautentimise võtiKohustuslik, krüpteeritult
compose.yamlTeie instantsi konfiguratsioonSoovitatav

Andmebaasi eksport töö ajal

pg_dump teeb järjepideva ekspordi ka siis, kui andmebaas on kasutusel. Kohandatud vorming -Fc on tihendatud ja taastatakse käsuga pg_restore:

Terminal, compose.yaml-i kaustas
docker compose exec -T db pg_dump -U umami -d umami -Fc > umami-$(date +%F).dump

Ajastage see käsk serveris vähemalt kord päevas, sorteerige ekspordid, mis kuhjuvad, ja saatke koopia mujale. Serveri kettal hoituna jõuavad need ekspordid ka selle öistesse varukoopiatesse.

Taastamine

  1. Peatage Umami, jättes andmebaasi tööle: docker compose stop umami.
  2. Taastage eksport andmebaasi, asendades olemasolevad objektid.
  3. Käivitage Umami uuesti ja kontrollige, et teie veebisaidid ja nende analüütika on alles.
Terminal
docker compose stop umami
docker compose exec -T db pg_restore -U umami -d umami --clean --if-exists < umami-YYYY-MM-DD.dump
docker compose start umami

Korrake seda harjutust aeg-ajalt koopia peal: nii veendute, et varukoopia toimib.

Uuendused

Dokumentatsioon annab kaks käsku, mida käivitatakse kaustast, kus asub compose.yaml. Andmebaas jääb oma köitesse:

Terminal
docker compose pull
docker compose up --force-recreate -d

Taaskäivitamisel rakendab konteiner skeemi migratsioonid ise. 17. septembri 2026 versioon 3.4.0 tõi neist kaks, annotatsioonide ja API-võtmete jaoks; 23. oktoobri 2026 versioon 3.4.1 ei too ühtegi. Pärast suurt uuendust, nagu üleminek versioonile 3, soovitab dokumentatsioon käivitada PostgreSQL-is ANALYZE, et töölauad saaksid oma kiiruse tagasi:

Terminal
docker compose exec db psql -U umami -d umami -c "ANALYZE;"

Kes mida teeb Managed VPS-is

Ise majutamine nõuab lisaks rakendusele ka serveri hoidmist. Managed VPS-is võtavad meie meeskonnad serveri enda hoole alla ja jälgivad teie instantsi proaktiivselt; Umami jääb teie tarkvaraks oma sätete ja andmetega.

TeemaMeie meeskonnadTeie
ServerSüsteemi- ja turvauuendused, sekkumised serverisse kaasa arvatudHetk, mis sobib teie tegevusele
SeireServerit jälgitakse ööpäevaringselt, sekkumisega ilma teie kõnet ootamataTeie instantsi logide lugemine
UmamiProaktiivne jälgimine: vead, aeglus ja kettaruum avastatakse, parandus soovitatakseSelle paigaldus, uuendused ja sätted, mille rakendate teie või teie tehisintellekti assistent
Veebisaidid ja analüütikaNeid kandev server, jälgitud ja varundatudKontod, jälgitavad veebisaidid, jälgimisskript ja andmete säilitamise kestus
VarukoopiadIgal ööl, krüpteeritult ja masinast väljaspool hoituna; taastamine sisaldubUmami enda ekspordid ja taastamistaotlus, kui seda vajate
ÜleviimineTeie praeguse serveri üleviimine, tasutaÜmberlülitamise hetk

Kui eelistate, et meie meeskonnad sekkuksid rakendusse endasse, arveldatakse see teenus tunni- või kindlahinnaga, hinnapakkumine edastatakse enne sekkumist.

Umami teie eest hoitud serveris

Simafri Managed VPS-iga hoiavad meie meeskonnad teie Umami instantsi serveri ajakohasena, jälgivad seda päeval ja öösel ning sekkuvad ilma teie kõnet ootamata; nad jälgivad ka teie instantsi proaktiivselt ja soovitavad teile kasulikud parandused, mille rakendate ise või oma tehisintellekti assistendiga. Varukoopiad krüpteeritakse igal ööl ja hoitakse väljaspool masinat, nende taastamine sisaldub hinnas ning teie praeguse serveri üleviimine on tasuta.

Vaadake Managed VPS

Korduma kippuvad küsimused

Kas Umami on ettevõttele tasuta?

Jah. Umami on MIT-litsentsiga: võite seda ettevõttes kasutada, muuta ja edasi levitada, ilma et peaksite litsentsi ostma, tingimusel et säilitate selle autoriõiguse teate. Jääb ainult seda käitava serveri hind.

Kas Umami kasutab küpsiseid?

Ei. Projekti KKK kinnitab, et Umami veebijälgija ei kasuta küpsiseid. Kas teie veebisait vajab küpsiseteavitust, sõltub teistest seal kasutatavatest teenustest ja kehtivatest nõuetest.

Kas Umami töötab MySQL-iga?

Alates versioonist 3 mitte: Umami toetab PostgreSQL-i, vähemalt versiooni 12.14. Versiooni 2 instants MySQL-il viib kõigepealt oma andmed projekti üleviimisjuhendi abil PostgreSQL-i ja uueneb seejärel versioonile 3.

Kuidas paigaldada Umami Docker Compose’iga?

Alustage projekti failist docker-compose.yml, mis käivitab Umami ja PostgreSQL-i, juhuslike saladustega failis .env ja aadressil 127.0.0.1 avaldatud pordiga. Käivitage docker compose up -d ja pange seejärel selle ette HTTPS-iga pöördproksi, alamdomeenil.

Millised on Umami vaikimisi sisselogimisandmed?

Paigaldamisel loob Umami konto admin parooliga umami. Muutke seda esimesel sisselogimisel jaotises Settings ja seejärel Profile ning lubage vahekaardil Security kaksikautentimine, kui TWO_FACTOR_ENCRYPTION_KEY on seatud.

Kuidas Umami jälgimisskripti ümber nimetada?

Ise majutatud instantsis annab TRACKER_SCRIPT_NAME skriptile muu nime kui script.js ja COLLECT_API_ENDPOINT nimetab ümber kogumise lõpp-punkti /api/send. Muutke seejärel oma lehtedel jälgimiskoodi allikat.

Kuidas Umamit varundada?

Eksportige PostgreSQL-i andmebaas iga päev käsuga pg_dump andmebaasi konteinerist ja hoidke faili .env eraldi, sest see sisaldab APP_SECRET-i ja kaksikautentimise võtit. Taastage käsuga pg_restore ja testige taastamist regulaarselt.

Kas Managed VPS katab Umami?

Managed VPS katab serveri: süsteem, turvalisus, seire ja varukoopiad. Meie meeskonnad jälgivad ka teie instantsi proaktiivselt ja soovitavad teile kasulikud parandused, mille rakendate teie. Sekkumine rakendusse arveldatakse tunni- või kindlahinnaga.

Allikad ja ametlik dokumentatsioon

Võtke meiega ühendust