このプロジェクトについて

Umamiは、トラフィック、キャンペーン、行動、コンバージョン、収益を1か所に集約するプライバシー重視の分析プラットフォームとして提供されています。このプロジェクトは、クッキーや監視技術を使用しないことを強調しており、セルフホストまたはホスト型のクラウド提供を通じて運用できます。READMEには公開デモへのリンクがあり、プロジェクトのサポートチャネルにはGitHub、Twitter、LinkedIn、Discordが含まれています。コードはMITライセンスの下でリリースされています。 ソースからのインストールには、Node.js 18.18以降を搭載したサーバーとPostgreSQLデータベース(バージョン12.14以降)が必要です。ドキュメントに記載されたフローは、リポジトリをクローンし、pnpmで依存関係をインストールし、DATABASE_URL接続文字列を含む.envファイルを作成し、ビルドを実行してアプリケーションを起動するというものです。ビルドステップでは、初回インストール時にデータベーステーブルが作成され、ユーザー名「admin」、パスワード「umami」のログインユーザーがシードされます。デフォルトではアプリはhttp://localhost:3000で起動するため、通常はWebサーバーからリクエストをプロキシするか、直接提供するためにポートを変更する必要があるとドキュメントに記載されています。 いくつかの環境オプションがドキュメント化されています。API_URLを使用すると、内部UI APIコールに使用されるベースURLを変更できます。相対パスはBASE_PATHの下で提供され、絶対URLはローカルの/apiルートを通じてプロキシされます。openssl rand -hex 32などで生成される64文字の16進数文字列であるTWO_FACTOR_ENCRYPTION_KEYを設定すると、2要素認証が有効になります。これが設定されるまで、2要素認証は利用できず、必須にすることもできません。 コンテナ化されたデプロイメント向けに、プロジェクトはDockerイメージを公開しており、UmamiとPostgreSQLデータベースを一緒に実行するDocker composeファイルを提供しています。アップデートは、ソースをプルして依存関係を再インストールし再ビルドするか、新しいイメージをプルしてDocker composeでコンテナを再作成することで処理されます。詳細なスタートガイドは、プロジェクトのドキュメントサイトでホストされています。