EQVPS
ダッシュボード始める

Plausible 向け VPS:Cookie を使わないアクセス解析

Cookie なしでプライバシーに配慮したサイト統計を得るため、Plausible Community Edition をセルフホスト。要件、HTTPS 付き Docker 構成、ClickHouse に必要なもの。

よくあるアクセス解析は、訪問者に同意を求め、そのデータを第三者に送り、決して開かない 200 のレポートが並ぶダッシュボードを渡してきます。Plausible はその逆です。小さなスクリプトが一つ、Cookie はゼロ、実際に読める 1 ページの統計。Community Edition は無料でセルフホストでき、必要なのは独自 IP を持つ VPS だけです。

セルフホストする理由

  • データは自分のサーバーに残ります。 訪問者のページビューを第三者が収集することはありません。
  • Cookie なし。 Plausible は毎日変わるハッシュでユニーク訪問者を数え、完全な IP を保存しないため、多くの場合 Cookie バナーをなくせます。
  • ごく小さなスクリプト。 トラッカーは 1 KB 未満で、ページ速度のレポートに現れることもありません。
  • 定額のコスト。 ページビュー単位の課金はありません。トラフィックが急増しても追加費用はかかりません。

必要なもの

Plausible は 3 つのコンテナで動きます。アプリ本体、アカウントと設定用の PostgreSQL、そしてイベント用の ClickHouse です。メモリを食うのは ClickHouse です。

  • 4 GB RAM が快適なサイズ:Small-IP(4 vCPU、4 GB、35 GB、月額 $16)。2 GB(Micro-IP)でも起動しますが、バックグラウンドのマージでメモリが急増するため、小さいプランを選ぶならスワップを追加してください。
  • 専用 IPv4 とドメイン。 トラッカーとダッシュボードは https://stats.example.com から配信されます。NAT プランは 443 番の受信を受け付けません。

インストール(Ubuntu 24.04、Docker)

apt update && apt install -y docker.io docker-compose-v2 git
git clone https://github.com/plausible/community-edition plausible-ce
cd plausible-ce
# check out the newest release tag
git checkout "$(git tag --sort=-v:refname | head -1)"

環境ファイルを作成します。Plausible は Let's Encrypt の証明書を自分で取得できます。

cat > .env <<EOF
BASE_URL=https://stats.example.com
SECRET_KEY_BASE=$(openssl rand -base64 48)
HTTP_PORT=80
HTTPS_PORT=443
EOF

cat > compose.override.yml <<'EOF'
services:
  plausible:
    ports:
      - 80:80
      - 443:443
EOF

docker compose up -d

証明書の取得が成功するよう、先に stats.example.com の A レコードを VPS に向けておきます。そのあと URL を開き、アカウントを作ってサイトを追加します。新しい変数についてはリポジトリの README が正式な情報源なので、アップグレードのたびに目を通してください。

サイトにスクリプトを追加する

<script defer data-domain="example.com" src="https://stats.example.com/js/script.js"></script>

一部の広告ブロッカーは「analytics」という名前のものを片っ端からブロックします。自分のサブドメインからスクリプトを配信するだけで、その大半を回避できます。

動かし続けるために

  • バックアップ。 統計データは 2 つの Docker ボリュームにあります。Managed Backups はサーバー全体を毎日コピーします(月額 $2、年額プランは無料)。さらに安全にするなら、コンテナから pg_dump で PostgreSQL をダンプしてください。
  • アップデート。 git pull して新しいタグをチェックアウトし、docker compose pull && docker compose up -d。メジャーバージョンの前にはリリースノートを読みましょう。
  • 2 GB のサーバーではスワップを:2 GB のスワップファイルが ClickHouse のマージの強制終了を防ぎます。

足りないところ

Plausible は意図的に収集量を減らしています。ユーザー単位の行動経路も、デバイスをまたいだ追跡も、広告プラットフォームとの連携もありません。マーケティングが広告ネットワークのツールの中で完結しているなら、そうしたレポートが恋しくなるでしょう。どのページが効果的で訪問者がどこから来るのかを知りたいだけのほとんどのサイトにとっては、ちょうどよいデータ量であり、誰も「同意する」をクリックする必要がありません。

関連

デプロイの準備はできましたか?暗号通貨で支払い、KYC不要 — 約1分でオンライン。

今すぐデプロイ →

FAQ

Plausible に Cookie バナーは必要ですか?

Plausible は Cookie を設定せず、個人データや完全な IP アドレスも保存しません。訪問者は毎日変わるハッシュで数えられます。多くの場合、同意バナーは不要ということになりますが、最終的な判断は法域やサイトが読み込むほかのものによって変わります。

セルフホストの Plausible に必要な RAM は?

Plausible はイベントを ClickHouse に保存し、メモリを必要とするのはその ClickHouse です。2 GB で起動しますが、バックグラウンドのマージでそれを超えることがあります。安定したトラフィックのあるサイトをいくつか扱うなら 4 GB(Small-IP)が快適なサイズです。

NAT プランで動かせますか?

できません。トラッキングスクリプトとダッシュボードは独自ドメインで HTTPS 配信されるため、サーバーは 443 番の受信を受け付ける必要があります。専用 IP 付きのプランが必要です。

データはどれくらいディスクを使いますか?

イベントあたりはごくわずかで、ClickHouse は強力に圧縮します。月に数万訪問のサイトでも年間 1 GB を大きく下回ります。長いあいだ、データより Docker イメージのほうが場所を取るくらいです。

どうやって更新しますか?

community edition のリポジトリで新しいリリースを取得し、'docker compose pull' と 'docker compose up -d' を実行します。先にリリースノートを読んでください。メジャーバージョンでは移行手順が必要なことがあります。

コメント

まだコメントはありません。最初になりましょう。

コメントを残す

コメントは表示される前にモデレートされます。