よくあるアクセス解析は、訪問者に同意を求め、そのデータを第三者に送り、決して開かない 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 は意図的に収集量を減らしています。ユーザー単位の行動経路も、デバイスをまたいだ追跡も、広告プラットフォームとの連携もありません。マーケティングが広告ネットワークのツールの中で完結しているなら、そうしたレポートが恋しくなるでしょう。どのページが効果的で訪問者がどこから来るのかを知りたいだけのほとんどのサイトにとっては、ちょうどよいデータ量であり、誰も「同意する」をクリックする必要がありません。
関連
- Web サイト向け VPS
- Coolify 向け VPS:そこでは Plausible もワンクリックのテンプレートです
- Docker 向け VPS
コメント
まだコメントはありません。最初になりましょう。