HitKeep - Open-Source Web Analytics zum selbst hosten

  • Hallö Examo ,
    ich finde es ist ein sehr spannendes Projekt für viele hier. Und auch für das eine oder andere meiner eigenen Projekte ggf. eine gute Alternative zu anderen Lösungen hierzu! Ich mag den Fokus auf Datensparsamkeit, soweit ich das zumindest aus der Bewerbung des Projekts herauslese.

    Ist der Self-hosting-Ansatz für euch interessant?

    Auf jeden Fall!! Und ich glaube auch für viele hier sehr entscheidend. Aber viele hier sind da auch sehr zurückhaltend, bevor sowas in einen produktiven Workflow eingebunden wird. Ich setze das Projekt auf jeden Fall mal auf meine eigene Watchliste und werde das demnächst auch an eigenen Beispielen Ausprobieren :)

  • Ehm. einfach https://github.com/PascaleBeier/h…in/compose.yaml verwenden statt selbst was stricken?

    Ich bin der README.md auf GitHub gefolgt und habe nichts selbst gestrickt. Aber dann eben in den Fehlermeldungen / Logs keinen Hinweis bekommen, ob es jetzt das fehlende E-Mail-Setup, weitere fehlende Umgebungsvariablen oder z.B. ein nicht matchendes public-url ist. ^^

    Danke also für die Hinweise, ich weiß wo ich weiter machen kann und stelle dann vielleicht gleich einen PR für die README.md auf GitHub. :/
    Ich habe nicht viel Zeit investiert und mich _noch_ nicht drin verbissen und musste das schöne Wetter im Garten nutzen ... aber noch gebe ich nicht auf :saint:

    Update: In meinem Fall war es die nicht angepasste public-url und da der Aufruf nicht per SSH Tunnel auf http://localhost:8080 erfolgt ist, sondern per http://v20260708123456789.ultrasrv.de:8080 wurde die Fehlermeldung zurecht ausgegeben und wäre vermutlich auch in den Debug Logs gestanden. :thumbup:

    WH1000 SE OST22 OST23 OST24 | WH1000 SE ADV25 | WH 🥚🧶🥛🐖 | 🦆 VPS 200 🇺🇦🕊️ ➡️ VPS nano G11s

    4 Mal editiert, zuletzt von Copro (8. Juli 2026 um 00:19) aus folgendem Grund: Es war die nicht angepasste public-url

  • TBT der : im Master-Compose File ist nur zur Doku gedacht, was der jeweilige Default aus der Runtime-Config ist, weil alle (!) Konfigurationsparameter auch als Laufzeit-Argument in der Binary verwendet werden können.

    Ah. Ich schau mir meistens die compose.yaml Files in den Repos direkt an.

    Dann ist https://github.com/PascaleBeier/h…in/compose.yaml das Kompendium was alles im compose möglich ist und "Quickstart - Docker" das Minimal/Standard Setup?

    Edit: Auf die Idee, in den https://github.com/PascaleBeier/hitkeep/tree/main/examples Ordner zu gucken, für compose und env, wäre ich ehrlich gesagt nie gekommen. ;)

    RS 2000 G12 Pro BW25 (8C EPYC 9645, 16GB, 1TB) | RS 500 G12 BW25 (2C EPYC 9645, 4GB, 128GB) | RS Cyber Quack (1C,2GB,40GB)

    Einmal editiert, zuletzt von TBT (8. Juli 2026 um 00:14)

  • Nach dem Aufsetzen einer schönen base-url mit Apache2 Reverse Proxy für die HitKeep Instanz im Container und verdrahten von zwei Domains mit einmal dem HitKeep WordPress Plugin und einer statischen Webseite, bekomme ich die ersten Schläge.

    Allerdings scheint es in der Version 2.10.0 noch nicht direkt die Aufgabe "Ersten Hit empfangen" abzuhaken, obwohl schon Daten ankommen. (siehe unten Seitenaufrufe und Sitzungsanalyse). Das Verhalten ist aber nicht von Dauer ... und gibt man dem System etwas Zeit kommt auch hier das korrekte Statusupdate. Ist also nur ein Unschönheit und packe ich auf GitHub, falls man es dort einfach mit einem Agenten analysieren oder fixen könnte.

    HitKeep_2.10.0_ersten_Hit_empfangen_Checkliste_Fail.png

    Gut gefallen mir die Einfachheit des Aufsetzens und auch die Möglichkeit "Web Vitals" zu den Seiten abzugreifen. Bin sehr angetan und werde HitKeep auf jeden Fall weiterempfehlen und selber einsetzen. <3:!:

    WH1000 SE OST22 OST23 OST24 | WH1000 SE ADV25 | WH 🥚🧶🥛🐖 | 🦆 VPS 200 🇺🇦🕊️ ➡️ VPS nano G11s