Umami op engem Managed VPS hosten: Är Webstatistiken op Ärem Server

Umami op engem Managed VPS hosten heescht, d’Statistike vun Äre Websäiten op enger Maschinn ze halen, déi Iech gehéiert a vun eisen Equippen Dag an Nuecht aktuell gehal a verfollegt gëtt. Umami ass eng fräi Software ënner der MIT-Lizenz, déi de Traffic ouni Cookien moosst. Dëse Guide follegt senger offizieller Dokumentatioun: d’Installatioun mat Docker Compose a PostgreSQL, HTTPS, déi éischt Umeldung, den Tracking-Skript, wat de Projet iwwer perséinlech Donnéeë seet, nëtzlech Astellungen, d’Backups an d’Aktualiséierungen.

Simon Vasconcelos Lee Auteur: Publizéiert de 15. November 2026Lieszäit: 12 Minutten

All Guiden

Dat Wesentlecht

  1. D’MIT-Lizenz erlaabt et, Umami fräi ze notzen, z’änneren an nei ze verdeelen, an der Entreprise wéi anzwousch anescht, soulaang Dir säin Copyright-Hiweis behaalt.
  2. Installéiert en mat Docker Compose: de Fichier vum Projet start Umami a seng PostgreSQL-Datebank, zënter der Versioun 3 déi eenzeg ënnerstëtzt Datebank.
  3. Generéiert APP_SECRET an TWO_FACTOR_ENCRYPTION_KEY zoufälleg, servéiert Umami iwwer HTTPS op senger eegener Subdomain, an ännert dann direkt d’Passwuert vum Kont admin.
  4. Setzt Är Websäit derbäi, a kopéiert dann hiren Tracking-Skript an de <head> vun Äre Säiten: den Tracker benotzt keng Cookien.
  5. Exportéiert all Dag d’Datebank mat pg_dump, haalt de Fichier .env op enger sécherer Plaz, an aktualiséiert mat docker compose pull.

Wat Umami mécht

Umami ass eng Open-Source-Plattform fir Web- a Produktstatistiken. Seng Dokumentatioun beschreift en Tool, dat Traffic, Kampagnen, d’Verhale vun de Besucher, Conversiounen, Retentioun an Ëmsaz zesummebréngt, vum éischte Besuch bis zu de Resultater, déi fir Är Entreprise zielen. Et ass an TypeScript op Next.js geschriwwen, a seng Docker-Image leeft ënner engem Kont ouni Privilegien.

Eng eenzeg Instanz verfollegt e puer Websäiten: all Säit kritt hir eege ID an hiren eegenen Tracking-Skript, an Är Kolleegen orientéiere sech iwwer Konten an Equippen.

Wat d’MIT-Lizenz erlaabt

Umami gëtt ënner der MIT-Lizenz publizéiert, am Numm vun Umami Software, Inc. Si gëtt, gratis, d’Recht, d’Software ze notzen, ze kopéieren, z’änneren, ze fusionéieren, ze publizéieren, ze verdeelen, ënnerzelizenzéieren a Kopie vun hir ze verkafen. Dir kënnt en also fir Är Entreprise a fir d’Websäite vun Äre Clienten lafe loossen, ouni eng Lizenz ze kafen.

Hir eenzeg Bedingung: de Copyright-Hiweis an de Hiweis op d’Erlaabnes ginn mat all Kopie oder all wesentlechen Deel vun der Software mat. Wéi all MIT-Lizenz liwwert si d’Software „as is“, also esou wéi se ass, ouni Garantie.

Cookien a perséinlech Donnéeën: wat de Projet seet

D’Dokumentatioun stellt Umami als Statistiken ouni Cookien duer, ouni Tracking iwwer verschidde Siten ewech an ouni automatesch Erfaassung vu perséinlechen Donnéeën. Selwer gehost, hält en Är Statistiken op Ärem eegene Server: Dir entscheet, wou se leien a wéi laang se bleiwen.

FroWat de Projet seetQuell
CookienDe Web-Tracker benotzt keng Cookien; ob Är Säit e Cookie-Hiweis brauch, hänkt vun den anere Servicer of, déi Dir notzt, a vun den Ufuerderungen, déi gëllenFAQ
Erfaasst DonnéeënSäitenopruff, Referrer-Adressen, Browser, Betribssystemer, Apparattypen an ongeféier StanduertFAQ
IP-AdressD’Tabell vun de Sessiounen huet keng Kolonn fir d’IP-Adress; eng Sessiouns-ID ass en Hash vun der Websäit, der Adress, dem Browser an engem Salz, dat standardméisseg all Mount wiesseltSchema a Code, Versioun 3.4.1
OpbewahrungSelwer gehost, ginn d’Donnéeën behalen, bis Dir se läschtFAQ
DSGVOUmami ass mam Schutz vun der Privatsphär am Kapp entwéckelt, an d’Konformitéit hänkt dovun of, wéi Dir en astellt an notztFAQ
Donnéeën, déi Dir schécktEng Besucher-ID oder Eegeschafte vun Evenementer, déi Dir wielt ze schécken, sinn Är VerantwortungAféierung

Dräi Astellunge vum Tracking-Skript ginn, wann Dir wëllt, nach méi wäit: data-exclude-search hëlt d’Sichparameteren aus den erfaassten Adressen eraus, data-exclude-hash hëlt den Hash eraus, an data-do-not-track schalt d’Tracking fir d’Browser aus, déi d’Preferenz Do Not Track weisen. D’Dokumentatioun preziséiert, datt dës lescht Astellung eleng keng komplett Léisung fir d’Gestioun vun der Zoustëmmung ass.

Wann Dir ugemellt Besucher mat data-distinct-id oder umami.identify() identifizéiert, recommandéiert d’Dokumentatioun eng intern Benotzer-ID oder en Hash amplaz vun enger E-Mail-Adress: de Wäert ass am HTML vun der Säit ze liesen.

D’Installatioun mat Docker Compose a PostgreSQL

De Repository liwwert eng docker-compose.yml, déi Umami a seng PostgreSQL-Datebank start. Zënter der Versioun 3 ass PostgreSQL déi eenzeg ënnerstëtzt Datebank, mindestens an der Versioun 12.14, an d’Dokumentatioun recommandéiert, se op d’UTC-Zäitzon ze stellen. Op engem Server, wou Docker installéiert ass, erstellt Dir en Dossier a fänkt mat senge Geheimnisser un, zoufälleg mat openssl generéiert, wéi d’Dokumentatioun et virschléit:

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

Leet dann dës compose.yaml dernieft. Si follegt dem Fichier vum Projet an der Versioun 3.4.1, mat zwou Ännerungen: d’Geheimnisser kommen aus dem Fichier .env, an de Port ass nëmmen op 127.0.0.1 publizéiert.

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

D’Installatiounsdokumentatioun gëtt keng Zuel fir Aarbechtsspäicher oder Prozessor un. D’Gréisst hänkt vum Traffic vun de verfollegte Websäiten of an dem Volumen vun den Donnéeën, déi Dir behaalt. Op engem Managed VPS beschreift eis Äre Gebrauch, a mir recommandéieren Iech déi passend Gréisst.

HTTPS: de Reverse Proxy

Umami lauschtert iwwer HTTP um Port 3000, an d’Dokumentatioun schléit vir, en hannert Ärem Webserver ze servéieren, iwwer e Reverse Proxy. Gitt him seng eege Subdomain, wéi stats.example.com, déi mat A- an AAAA-Enregistrementer op de Server weist. Fir Umami ënner engem Pfad ze servéieren, brauch een BASE_PATH, eng Variabel, déi beim Bauen vun der Applikatioun gelies gëtt: mat der publizéierter Image ass d’Subdomain den direkte Wee.

De Proxy muss och d’Adress vum Besucher weiderginn. Umami liest se aus den Headeren, déi en kritt, ënner anerem X-Real-IP an X-Forwarded-For: domat ënnerscheet en d’Besucher a lokaliséiert hiert Land. Wann Äre Proxy en aneren Header benotzt, gëtt CLIENT_IP_HEADER him säin Numm.

Mat Caddy

Caddy kritt d’Zertifikat vu Let’s Encrypt a schalt HTTPS vu sech aus an. Seng Direktiv reverse_proxy setzt X-Forwarded-For standardméisseg: dës dräi Zeilen duergoen.

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

Mat Nginx a Certbot

Dëse Block hëlt d’Nginx-Beispill aus der Umami-Dokumentatioun op, um Port 80, fir Certbot HTTPS ariichten ze loossen:

Nginx-Block
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 setzt duerno d’Zertifikat a këmmert sech drëms, et ze erneieren:

Terminal
sudo certbot --nginx

Déi éischt Umeldung: den Admin-Kont an d’Zwee-Faktor-Authentifiséierung

Wann Umami seng Datebank erstellt, mécht en en Administrateurskont op: Benotzernumm admin, Passwuert umami. D’Dokumentatioun freet, dëst Passwuert bei der éischter Umeldung z’änneren.

  1. Mécht Är HTTPS-Adress op a mellt Iech mat admin an umami un.
  2. Mécht Settings iwwer de Profilknäppchen an der Säiteleescht op, dann Profile, a klickt op Change password.
  3. Aktivéiert am Reiter Security d’Zwee-Faktor-Authentifiséierung: scannt de QR-Code mat Ärer Authentifiséierungs-App, gitt de sechszifferege Code an, a leet dann déi zéng Reservecoden op enger sécherer Plaz of, well se nëmmen eemol ugewise ginn.

Haalt TWO_FACTOR_ENCRYPTION_KEY mat Äre Backups: d’Dokumentatioun warnt, datt de Verloscht oder d’Ännerung vun dësem Schlëssel déi gespäichert Geheimnisser onliesbar mécht, an all Benotzer muss sech dann nei fir d’Zwee-Faktor-Authentifiséierung aschreiwen.

Eng Websäit an hiren Tracking-Skript derbäisetzen

  1. Klickt an Websites op Add website.
  2. Gitt der Websäit en Numm, an dann hiren Domainnumm: Umami benotzt en, fir Är eege Säiten aus der Lëscht vun de Referrer erauszefilteren.
  3. Mécht Edit op dëser Websäit op a kopéiert de Code aus der Sektioun Tracking code.
  4. Setzt en an de <head> vun Äre Säiten, a besicht dann Är Websäit: d’Donnéeën erschéngen direkt am Tableau de bord.
Den Tracking-Code, am head
<script defer src="https://stats.example.com/script.js" data-website-id="your-website-id"></script>

En eegenen Numm fir de Skript

E puer Reklammeblocker blockéieren alles, wat no Statistike gesäit. Selwer gehost, gëtt Umami schonn vun Ärer eegener Domain aus servéiert, an zwou Variabele ginn nach méi wäit: TRACKER_SCRIPT_NAME gëtt dem Skript en aneren Numm wéi script.js, an COLLECT_API_ENDPOINT benennt den Endpunkt fir d’Erfaassung ëm, amplaz /api/send. De Skript rifft dann den neien Endpunkt vu sech aus op; op Äre Säiten ännert just d’Quell vum Tracking-Code.

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

Nëtzlech Astellungen

Dës Ëmfeldvariabele kommen an de Service umami vun der compose.yaml, an duerno erstellt docker compose up -d de Container nei, fir se z’iwwerhuelen:

VariabelWat se méchtWäert
DISABLE_TELEMETRYSchalt déi anonym Telemetrie aus, déi Umami dem Projet schéckt, fir d’Applikatioun ze verbesseren1
PRIVATE_MODESchalt all extern Netzwierkopruff aus, ënner anerem d’Ikone vun de Websäiten, déi standardméisseg vun DuckDuckGo kommen1
DISABLE_UPDATESSchalt d’Sich no neie Versiounen aus1
IGNORE_IPSchléisst IP-Adressen an CIDR-Beräicher vun der Erfaassung aus, wéi déi vun Äre BüroenEng Lëscht, mat Kommae getrennt
SALT_ROTATIONLeet fest, wéi dacks d’Salz hannert de Sessiouns-IDe wiesseltStandardméisseg month
REDIS_URLSetzt e Redis-Cache derbäi, deen d’Dokumentatioun fir Websäite mat vill Traffic oder fir e puer Instanze recommandéiertÄr Redis-Adress
MCP_ENABLEDMécht den Endpunkt /mcp op: Ären KI-Assistent liest Är Statistiken, nëmmen am Liesmodus, mat engem API-Schlëssel, deen ënner Settings, API keys erstallt gëtt1

D’Backups

Alles, wat Umami behält, läit a senger PostgreSQL-Datebank: Konten, Websäiten, Equippen a Statistiken. Exportéiert se all Dag an direkt virun all Aktualiséierung: selwer gehost, ginn dës Donnéeën ouni Zäitlimit behalen. Niewent der Datebank hält de Fichier .env d’Geheimnisser, déi se notzbar maachen:

ElementWat et hältZe séchere
D’PostgreSQL-DatebankKonten, Websäiten, Equippen, Rapporten an all StatistikenObligatoresch, mat pg_dump
.envD’Passwuert vun der Datebank, APP_SECRET an de Schlëssel vun der Zwee-Faktor-AuthentifiséierungObligatoresch, verschlësselt
compose.yamlD’Konfiguratioun vun Ärer InstanzRecommandéiert

D’Datebank exportéieren, wärend se leeft

pg_dump mécht e kohärenten Export, wärend d’Datebank benotzt gëtt. De personaliséierte Format, -Fc, ass kompriméiert a gëtt mat pg_restore restauréiert:

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

Plangt dëse Befehl um Server op d’mannst eemol am Dag, sortéiert d’Exporter, déi sech opstapelen, a schéckt eng Kopie anzwousch anescht hin. Um Disk vum Server geluecht, kommen dës Exporter och an seng Backups vun der Nuecht.

Restauréieren

  1. Stoppt Umami a loosst d’Datebank lafen: docker compose stop umami.
  2. Restauréiert den Export an d’Datebank, andeems déi bestoend Objeten ersat ginn.
  3. Start Umami nei, a kontrolléiert dann, datt Är Websäiten an hir Statistiken do sinn.
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

Widderhuelt dësen Exercice vun Zäit zu Zäit, op enger Kopie: esou kontrolléiert Dir, datt eng Backup funktionéiert.

D’Aktualiséierungen

D’Dokumentatioun gëtt zwee Befeeler, aus dem Dossier vun der compose.yaml. D’Datebank bleift an hirem Volume:

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

Beim Neistart setzt de Container d’Migratioune vum Schema selwer ëm. D’Versioun 3.4.0 vum 17. September 2026 hat der zwou, fir d’Annotatiounen an d’API-Schlësselen; d’Versioun 3.4.1 vum 23. Oktober 2026 huet keng. No engem grousse Versiounssprong, wéi dem Iwwergang op d’Versioun 3, schléit d’Dokumentatioun vir, ANALYZE an PostgreSQL auszeféieren, fir datt d’Tableaue erëm séier ginn:

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

Wien mécht wat op engem Managed VPS

Selwer hosten heescht, de Server zousätzlech zur Applikatioun ze halen. Op engem Managed VPS huelen eis Equippen de Server an d’Hand a verfollegen Är Instanz proaktiv; Umami bleift Är Software, mat senge Astellungen an Donnéeën.

ThemaEis EquippenDir
De ServerSystem- a Sécherheetsupdates, Interventioune um Server abegraffDe Moment, deen zu Ärer Aktivitéit passt
D’IwwerwaachungServer 24 Stonnen op 24 a 7 Deeg op 7 verfollegt, mat Interventioun, ouni op Ären Uruff ze waardenD’Lektür vun de Logbicher vun Ärer Instanz
UmamiProaktiv Suivi: Feeler, lues Äntwertzäiten a Späicherplaz erkannt, Korrektur recommandéiertSeng Installatioun, seng Aktualiséierungen a seng Astellungen, déi Dir ëmsetzt, selwer oder mat Ärem KI-Assistent
D’Websäiten an d’StatistikenDe Server, deen se dréit, iwwerwaacht a gesécheertD’Konten, déi verfollegt Websäiten, den Tracking-Skript an d’Dauer, wéi laang d’Donnéeë behale ginn
D’BackupsAll Nuecht, verschlësselt a baussent der Maschinn gelagert; Restauratioun abegraffD’Exporter, déi Umami eegen sinn, an d’Ufro fir eng Restauratioun, wann Dir se braucht
D’MigratiounÄre bestoende Server migréiert, offréiertDe Moment vum Wiessel

Wann Dir léiwer wëllt, datt eis Equippen an der Applikatioun selwer intervenéieren, gëtt dës Prestatioun op Stonnebasis oder pauschal verrechent, mat engem Käschtevirschlag, deen Iech virun der Interventioun matgedeelt gëtt.

Umami, op engem Server, dee fir Iech gefleegt gëtt

Mat engem Managed VPS vu Simafri halen eis Equippen de Server vun Ärer Umami-Instanz aktuell, iwwerwaachen en Dag an Nuecht a gräifen an, ouni op Ären Uruff ze waarden; si verfollegen och Är Instanz proaktiv a recommandéieren Iech déi nëtzlech Korrekturen, déi Dir ëmsetzt, selwer oder mat Ärem KI-Assistent. D’Backups ginn all Nuecht verschlësselt a baussent der Maschinn gelagert, hir Restauratioun ass abegraff, an d’Migratioun vun Ärem aktuelle Server ass offréiert.

Managed VPS entdecken

Dacks gestallte Froen

Ass Umami gratis fir eng Entreprise?

Jo. Umami ass ënner der MIT-Lizenz: Dir kënnt en an der Entreprise notzen, änneren an nei verdeelen, ouni eng Lizenz ze kafen, soulaang Dir säin Copyright-Hiweis behaalt. Et bleiwen d’Käschte vum Server, deen en hält.

Benotzt Umami Cookien?

Nee. D’FAQ vum Projet seet, datt den Umami-Web-Tracker keng Cookien benotzt. Ob Är Websäit e Cookie-Hiweis brauch, hänkt vun den anere Servicer of, déi Dir do notzt, a vun den Ufuerderungen, déi gëllen.

Funktionéiert Umami mat MySQL?

Net méi zënter der Versioun 3: Umami ënnerstëtzt PostgreSQL, mindestens an der Versioun 12.14. Eng Instanz an der Versioun 2 op MySQL bréngt hir Donnéeën als éischt mam Migratiounsguide vum Projet op PostgreSQL, a wiesselt dann op d’Versioun 3.

Wéi installéiert een Umami mat Docker Compose?

Gitt vun der docker-compose.yml vum Projet aus, déi Umami a PostgreSQL start, mat zoufällege Geheimnisser an engem Fichier .env an dem Port, deen op 127.0.0.1 publizéiert ass. Lancéiert docker compose up -d, a setzt dann en HTTPS-Reverse-Proxy dervir, op enger Subdomain.

Wat sinn d’Standard-Umeldungsdate vun Umami?

Bei der Installatioun erstellt Umami e Kont admin mam Passwuert umami. Ännert et bei der éischter Umeldung, ënner Settings an dann Profile, an aktivéiert d’Zwee-Faktor-Authentifiséierung am Reiter Security, soubal TWO_FACTOR_ENCRYPTION_KEY gesat ass.

Wéi benennt een den Umami-Tracking-Skript ëm?

Op enger selwer gehoster Instanz gëtt TRACKER_SCRIPT_NAME dem Skript en aneren Numm wéi script.js, an COLLECT_API_ENDPOINT benennt den Erfaassungs-Endpunkt /api/send ëm. Ännert dann d’Quell vum Tracking-Code op Äre Säiten.

Wéi séchert een Umami?

Exportéiert all Dag d’PostgreSQL-Datebank mat pg_dump, aus dem Container vun der Datebank, an haalt de Fichier .env separat, well en APP_SECRET an de Schlëssel vun der Zwee-Faktor-Authentifiséierung hält. Restauréiert mat pg_restore, a testt d’Restauratioun regelméisseg.

Deckt e Managed VPS Umami of?

E Managed VPS deckt de Server of: System, Sécherheet, Iwwerwaachung a Backups. Eis Equippen verfollegen och Är Instanz proaktiv a recommandéieren Iech déi nëtzlech Korrekturen, déi Dir ëmsetzt. Eng Interventioun an der Applikatioun gëtt op Stonnebasis oder pauschal verrechent.

Quellen an offiziell Dokumentatioun

Verbonne Guiden

PostgreSQL op engem VPS: Aarbechtsspäicher an Disk dimensionéierenEng séier PostgreSQL-Datebank op engem VPS ass eng Datebank, där hir Donnéeën, déi dacks ofgefrot ginn, an den Aarbechtsspäicher passen. Déi ganz Dimensionéierung geet vun do aus: de Volume vun der Datebank, den Deel, dee wierklech schafft, d’Zuel vun de Verbindungen, an dann den Disk a seng Marge. Dëse Guide gëtt d’Method, d’Startastellunge fir 4, 8 a 16 GB Aarbechtsspäicher, an d’Ufroen, déi eng bestoend Datebank moossen.Backups vun engem VPS: wat Dir kontrolléiere sollt, ier Dir ënnerschreiftEng VPS-Offer kënnegt bal ëmmer „Backups abegraff“ un. Hannert deenen zwee Wierder kann eng Kopie all Nuecht stoen, baussent der Maschinn gelagert a vun Experte restauréiert, oder e Snapshot um selwechten Disk wéi de Server. Dëse Guide gëtt d’Froen, déi den Ënnerscheed maachen, wat all Äntwert bedeit, a wéi Dir iwwerpréift, datt e Backup sech restauréiere léisst.Ënnerscheed tëscht Managed an Unmanaged VPS: wien wat méchtDen Ënnerscheed tëscht engem Managed an engem Unmanaged VPS hänkt un enger eenzeger Fro: wien sech ëm de Server këmmert, soubal e leeft. Dobäi huet „Managed“ keng offiziell Definitioun: vun engem Hostingubidder zum aneren geet d’Wuert vun enger einfacher Installatioun vum System bis zum komplette Betrib vum Server. Dëse Guide weist, wien wat mécht, Zeil fir Zeil, mam Zwëschenniveau vum Support, a gëtt d’Froen, déi d’Onkloerheet ophiewen, ier Dir ënnerschreift.
Kontaktéiert eis