このプロジェクトについて
OSLKS Radarは、ウェブトラフィックの追跡に特化した高性能かつプライバシーに配慮したソリューションです。バックエンドのコレクタはRustとAxumフレームワークで実装され、イベントはTimescaleDBに保存されます。インメモリキャッシュによるO(1)のオリジン検証を行い、秒間数百万件のリクエストを処理可能です。フロントエンドはViteとShadcn UIで構築されたReactシングルページアプリケーションで、モダンなガラスモーフィズムデザイン、ダークモード、完全なPWA機能を備えています。
主な機能は以下の通りです:
- ポート8080での超高速インジェスト、広告ブロッカー回避用のステルスモードルートをオプションで提供。
- ポート3000でのリアルタイムダッシュボード、ページビュー、SPAナビゲーションイベント、ジオデータ(オプションでMaxMind GeoIP)を表示。
- プライバシー第一の運用:クッキー不要、サードパーティスクリプト不要、GDPR対応、完全自己ホスト。
- ARM対応バイナリを提供し、Ampereインスタンスなど低リソース環境でも動作。
- コレクタ、Node API、Caddyサーバーを単一Dockerイメージで実行し、s6‑overlayでオーケストレーション。Docker‑ComposeでTimescaleDBコンテナも自動プロビジョン。
- サイト管理機能、サーバー間アクセス用APIキー、初期スーパーユーザー設定ウィザードを完備。
統合は、ページヘッドに<1KBのスクリプトタグを追加し、サイトUUIDとコレクタURLを指定するだけです。コレクタはCORSホワイトリストを強制し、各ドメインをCORS_ALLOWED_ORIGINSに列挙する必要があります。
デプロイはVPS、Coolify、その他類似プラットフォーム上でDocker Composeを使用して実行可能です。環境変数でデータベース接続、セッションシークレット、許可オリジン、オプションのGeoIPデータベースパスを制御します。VITE_*変数はビルド時にSPAに埋め込まれます。
本プロジェクトはMITライセンスの下でオープンソース化されており、フォーク&プルリクエストによる貢献を歓迎します。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.