プラグインを使用してTraefikにインストール
Tianjiは、TraefikプロキシにTianjiのウェブサイト分析機能を簡単に統合できるTraefikプラグインを提供します。
プラグイン概要
traefik-tianji-pluginは、Tianji用に特別に開発されたTraefikミドルウェアプラグインで、ウェブサイトのコードを変更することなく、Tianjiトラッキングスクリプトを自動的にウェブサイトに挿入して訪問者データの収集を開始できます。
プラグインのインストール
1. 静的設定にプラグインを追加
まず、Traefikの静的設定にプラグイン参照を追加する必要があります。プラグインのバージョン番号はgitタグを参照します。
YAML設定
traefik.yml
または静的設定ファイルに以下を追加:
experimental:
plugins:
traefik-tianji-plugin:
moduleName: "github.com/msgbyte/traefik-tianji-plugin"
version: "v0.2.1"
TOML設定
[experimental.plugins.traefik-tianji-plugin]
moduleName = "github.com/msgbyte/traefik-tianji-plugin"
version = "v0.2.1"
コマンドライン
--experimental.plugins.traefik-tianji-plugin.modulename=github.com/msgbyte/traefik-tianji-plugin
--experimental.plugins.traefik-tianji-plugin.version=v0.2.1
2. ミドルウェアの設定
プラグインをインストールした後、動的設定でミドルウェアを設定する必要があります。
YAML動的設定
config.yml
または動的設定ファイルに以下を追加:
http:
middlewares:
my-tianji-middleware:
plugin:
traefik-tianji-plugin:
tianjiHost: "https://tianji.your-domain.com"
websiteId: "your-website-id"
TOML動的設定
[http.middlewares.my-tianji-middleware.plugin.traefik-tianji-plugin]
tianjiHost = "https://tianji.your-domain.com"
websiteId = "your-website-id"
Docker Composeラベル
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"
設定パラメータ
必須パラメータ
-
tianjiHost: Tianjiサーバーの完全なURL
- 例:
https://tianji.your-domain.com
- 公式ホスティングサービスを使用する場合:
https://app-tianji.msgbyte.com
- 例:
-
websiteId: Tianjiで作成されたウェブサイトID
- Tianji管理パネルのウェブサイト設定で見つけることができます
オプションパラメータ
プラグインは他の設定パラメータもサポートしており、動作をカスタマイズできます。具体的なパラメータについては、GitHubリポジトリのドキュメントを参照してください。
ミドルウェアの使用
設定後、ルーターでこのミドルウェアを使用する必要があります。
YAML設定
http:
routers:
my-app:
rule: "Host(`my-app.local`)"
middlewares:
- "my-tianji-middleware"
service: "my-app-service"