Installation in Traefik mit Plugin
Tianji bietet ein Traefik-Plugin an, das es Ihnen ermöglicht, die Funktionalität der Website-Analyse von Tianji einfach in Ihren Traefik-Proxy zu integrieren.
Plugin-Übersicht
traefik-tianji-plugin ist ein speziell für Tianji entwickeltes Traefik-Middleware-Plugin, das das Tianji-Tracking-Skript automatisch in Ihre Website einfügen kann, ohne dass der Website-Code geändert werden muss, um mit der Erfassung von Besucherdaten zu beginnen.
Plugin-Installation
1. Plugin in der statischen Konfiguration hinzufügen
Zuerst müssen Sie die Plugin-Referenz in der statischen Konfiguration von Traefik hinzufügen. Die Plugin-Versionsnummer bezieht sich auf den Git-Tag.
YAML-Konfiguration
Fügen Sie das Folgende zu Ihrer traefik.yml oder statischen Konfigurationsdatei hinzu:
experimental:
plugins:
traefik-tianji-plugin:
moduleName: "github.com/msgbyte/traefik-tianji-plugin"
version: "v0.2.1"
TOML-Konfiguration
[experimental.plugins.traefik-tianji-plugin]
moduleName = "github.com/msgbyte/traefik-tianji-plugin"
version = "v0.2.1"
Befehlszeile
--experimental.plugins.traefik-tianji-plugin.modulename=github.com/msgbyte/traefik-tianji-plugin
--experimental.plugins.traefik-tianji-plugin.version=v0.2.1
2. Middleware konfigurieren
Nach der Installation des Plugins müssen Sie die Middleware in der dynamischen Konfiguration einrichten.
YAML-Dynamische Konfiguration
In Ihrer config.yml oder dynamischen Konfigurationsdatei:
http:
middlewares:
my-tianji-middleware:
plugin:
traefik-tianji-plugin:
tianjiHost: "https://tianji.your-domain.com"
websiteId: "your-website-id"
TOML-Dynamische Konfiguration
[http.middlewares.my-tianji-middleware.plugin.traefik-tianji-plugin]
tianjiHost = "https://tianji.your-domain.com"
websiteId = "your-website-id"
Docker-Compose-Labels
version: '3.7'
services:
my-app:
image: nginx:latest
labels:
- "traefik.enable=true"
- "traefik.http.routers.my-app.rule=Host(`my-app.local`)"
- "traefik.http.routers.my-app.middlewares=my-tianji-middleware"
- "traefik.http.middlewares.my-tianji-middleware.plugin.traefik-tianji-plugin.tianjiHost=https://tianji.your-domain.com"
- "traefik.http.middlewares.my-tianji-middleware.plugin.traefik-tianji-plugin.websiteId=your-website-id"
Konfigurationsparameter
Erforderliche Parameter
-
tianjiHost: Die vollständige URL Ihres Tianji-Servers
- Beispiel:
https://tianji.your-domain.com - Wenn der offizielle Hosting-Service verwendet wird:
https://app.tianji.dev
- Beispiel:
-
websiteId: Die in Tianji erstellte Website-ID
- Kann in den Website-Einstellungen Ihres Tianji-Admin-Panels gefunden werden
Optionale Parameter
Das Plugin unterstützt auch andere Konfigurationsparameter zur Anpassung des Verhaltens. Für spezifische Parameter beziehen Sie sich bitte auf die GitHub-Repository-Dokumentation.
Verwendung der Middleware
Nach der Konfiguration müssen Sie diese Middleware in Ihrem Router verwenden:
YAML-Konfiguration
http:
routers:
my-app:
rule: "Host(`my-app.local`)"
middlewares:
- "my-tianji-middleware"
service: "my-app-service"
Docker-Compose-Labels
labels:
- "traefik.http.routers.my-app.middlewares=my-tianji-middleware"
Funktionsweise
- Wenn Anfragen den Traefik-Proxy passieren, überprüft das Plugin den Antwortinhalt
- Wenn der Antwortinhalt ein HTML-Inhalt ist, fügt das Plugin das Tianji-Tracking-Skript automatisch ein
- Das Skript beginnt mit der Erfassung von Besucherdaten und sendet sie beim Laden der Seite an den Tianji-Server
Wichtige Hinweise
- Stellen Sie sicher, dass die Tianji-Serveradresse von Client-Browsern zugänglich ist
- Die Website-ID muss gültig sein, ansonsten können die Daten nicht ordnungsgemäß erfasst werden
- Das Plugin wirkt nur, wenn der Antwortinhalt vom Typ HTML ist
- Es wird empfohlen, die neueste Version des Plugins für optimale Leistung und Funktionen zu verwenden