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.
Autor: Simon Vasconcelos Lee
Avaldatud 15. novembril 2026Lugemisaeg: 12 minutit
APP_SECRET ja TWO_FACTOR_ENCRYPTION_KEY, teenindage Umamit HTTPS-iga oma alamdomeenil ja muutke kohe konto admin parool.<head>: jälgija ei kasuta küpsiseid.pg_dump, hoidke faili .env turvalises kohas ja uuendage käsuga docker compose pull.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.
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.
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üsimus | Mida projekt ütleb | Allikas |
|---|---|---|
| Küpsised | Veebijälgija ei kasuta küpsiseid; kas teie sait vajab küpsiseteavitust, sõltub teistest kasutatavatest teenustest ja kehtivatest nõuetest | KKK |
| Kogutavad andmed | Lehevaatamised, viitajate URL-id, brauserid, operatsioonisüsteemid, seadmetüübid ja ligikaudne asukoht | KKK |
| IP-aadress | Seansside tabelis pole IP-aadressi veergu; seansi ID on räsi veebisaidist, aadressist, brauserist ja soolast, mis vahetub vaikimisi iga kuu | Skeem ja kood, versioon 3.4.1 |
| Säilitamine | Ise majutatuna hoitakse andmeid seni, kuni need kustutate | KKK |
| GDPR | Umami on loodud privaatsust silmas pidades ja vastavus sõltub sellest, kuidas te seda seadistate ja kasutate | KKK |
| Teie saadetavad andmed | Külastaja ID või sündmuste omadused, mida otsustate saata, on teie vastutusel | Sissejuhatus |
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.
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:
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.
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:
docker compose up -d
curl -s http://127.0.0.1:3000/api/heartbeat
DATABASE_URL: ainus kohustuslik muutuja, andmebaasi ühendusstring. Kuueteistkümnendsüsteemis parool läheb sinna nii, nagu on; erimärkidega parool vajaks protsendikodeeringut.APP_SECRET: juhuslik string, mis kaitseb autentimismärke, iga paigalduse jaoks ainulaadne. Versiooni 3.4.1 koodis osaleb see ka seansi ID-de arvutamises: hoidke see muutumatuna.TWO_FACTOR_ENCRYPTION_KEY: 64 kuueteistkümnendmärki, mis krüpteerivad kaksikautentimise saladused. Ilma selleta ei saa keegi kaksikautentimist lubada.admin. Sond /api/heartbeat vastab {"ok":true}, kui Umami on valmis.latest järgib viimati avaldatud väljalaset. Projekti register avaldab ka versioonisilte, näiteks 3.4.1, et fikseerida käitatav versioon.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.
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 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.
stats.example.com {
reverse_proxy 127.0.0.1:3000
}
See plokk järgib Umami dokumentatsiooni Nginxi näidet ja kuulab pordil 80, et Certbot saaks HTTPS-i paigaldada:
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:
sudo certbot --nginx
Andmebaasi loomisel avab Umami administraatori konto: kasutajanimi admin, parool umami. Dokumentatsioon palub seda parooli esimesel sisselogimisel muuta.
admin ja umami.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.
<head> ja külastage seejärel oma veebisaiti: andmed ilmuvad töölauale kohe.<script defer src="https://stats.example.com/script.js" data-website-id="your-website-id"></script>
next/script, mitte lihtsa sildiga <script>.data-domains piirab jälgimise teie tootmisdomeenidega, mis hoiab teie testkeskkonnad statistikast väljas.localStorage.setItem('umami.disabled', 1).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.
TRACKER_SCRIPT_NAME: "stats.js"
COLLECT_API_ENDPOINT: "/api/collect"
Need keskkonnamuutujad lähevad faili compose.yaml teenusesse umami ja seejärel loob docker compose up -d konteineri uuesti, et neid arvestada:
| Muutuja | Mida see teeb | Väärtus |
|---|---|---|
DISABLE_TELEMETRY | Lülitab välja anonüümse telemeetria, mida Umami saadab projektile rakenduse parandamiseks | 1 |
PRIVATE_MODE | Lülitab välja kõik välised võrgukutsed, sealhulgas veebisaitide ikoonid, mida vaikimisi serveeritakse DuckDuckGo-lt | 1 |
DISABLE_UPDATES | Lülitab välja uute versioonide kontrolli | 1 |
IGNORE_IP | Jätab andmete kogumisest välja IP-aadressid ja CIDR-vahemikud, näiteks teie kontorite omad | Komadega eraldatud loend |
SALT_ROTATION | Määrab, kui sageli vahetub seansi ID-de aluseks olev sool | Vaikimisi month |
REDIS_URL | Lisab Redise vahemälu, mida dokumentatsioon soovitab suure liiklusega veebisaitidele või mitmele instantsile | Teie Redise aadress |
MCP_ENABLED | Avab lõpp-punkti /mcp: teie tehisintellekti assistent loeb teie analüütikat ainult lugemiseks, API-võtmega, mis luuakse jaotises Settings, API keys | 1 |
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:
| Element | Mida see hoiab | Varundada |
|---|---|---|
| PostgreSQL-i andmebaas | Kontod, veebisaidid, meeskonnad, aruanded ja kogu analüütika | Kohustuslik, käsuga pg_dump |
.env | Andmebaasi parool, APP_SECRET ja kaksikautentimise võti | Kohustuslik, krüpteeritult |
compose.yaml | Teie instantsi konfiguratsioon | Soovitatav |
pg_dump teeb järjepideva ekspordi ka siis, kui andmebaas on kasutusel. Kohandatud vorming -Fc on tihendatud ja taastatakse käsuga pg_restore:
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.
docker compose stop umami.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.
Dokumentatsioon annab kaks käsku, mida käivitatakse kaustast, kus asub compose.yaml. Andmebaas jääb oma köitesse:
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:
docker compose exec db psql -U umami -d umami -c "ANALYZE;"
postgres:15-alpine. Üleminek PostgreSQL-i uuele peaversioonile nõuab eksporti ja taastamist või käsku pg_upgrade.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.
| Teema | Meie meeskonnad | Teie |
|---|---|---|
| Server | Süsteemi- ja turvauuendused, sekkumised serverisse kaasa arvatud | Hetk, mis sobib teie tegevusele |
| Seire | Serverit jälgitakse ööpäevaringselt, sekkumisega ilma teie kõnet ootamata | Teie instantsi logide lugemine |
| Umami | Proaktiivne jälgimine: vead, aeglus ja kettaruum avastatakse, parandus soovitatakse | Selle paigaldus, uuendused ja sätted, mille rakendate teie või teie tehisintellekti assistent |
| Veebisaidid ja analüütika | Neid kandev server, jälgitud ja varundatud | Kontod, jälgitavad veebisaidid, jälgimisskript ja andmete säilitamise kestus |
| Varukoopiad | Igal ööl, krüpteeritult ja masinast väljaspool hoituna; taastamine sisaldub | Umami enda ekspordid ja taastamistaotlus, kui seda vajate |
| Üleviimine | Teie 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Simafri
Räägime teie kavatsusest
Öelge meile paari sõnaga, mida vajate: vastame teile kiiresti.
Aitäh! Teie päring on saadetud. Võtame teiega peagi ühendust.
Eelistate e-posti? Kirjutage meile aadressil support@simafri.com.