Plausibleは、ユーザーのプライバシーを尊重する軽量でオープンソースのウェブ分析ツールです。Virtual Private Server(VPS)上にPlausibleをセルフホストすることで、データの完全なコントロールを維持しつつ強力な分析の恩恵を受けることができます。本ガイドでは、選んだVPSプロバイダーにDockerを使ってPlausibleをセットアップする手順を解説します。
事前準備
開始前に、以下が揃っていることを確認してください:
-
VPS:以下の中から、コストパフォーマンスが良く、開発者に優しいプロバイダーを選んでください。
プロバイダー 価格 機能 Contabo VPS 5.99 EUR/月 大容量ストレージオプションあり Hetzner Cloud 4.15 EUR/月 柔軟で高速なパフォーマンス DigitalOcean 6 USD/月 サービスのスケールが簡単 Vultr 6 USD/月 グローバルに展開 Linode (Akamai Cloud) 5 USD/月 優れたコミュニティサポート -
ドメイン名:所有しているドメイン名を登録してください。
-
ターミナルコマンドとDockerの基本的知識。
-
VPSに適切なDocker環境がインストールされていること。
ステップ1:VPSのセットアップ
-
VPSにアクセス:SSHを使ってVPSに接続します。
ssh root@your-vps-ip -
システムを最新化:サーバーを常に最新版に保ちます。
apt update && apt upgrade -y -
Dockerをインストール:Dockerが未インストールの場合、以下のコマンドを実行してください。
apt install apt-transport-https ca-certificates curl software-properties-common -y curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" apt update apt install docker-ce -y -
Docker Composeのインストール:Dockerコンテナの管理にはDocker Composeも必要です。
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose
ステップ2:Plausible Analyticsの設定
-
Plausible用のディレクトリ作成:ファイルを整理するためのディレクトリを作成します。
mkdir ~/plausible cd ~/plausible -
Docker Composeファイルの作成:お好みのエディタで
docker-compose.ymlを作成します。version: '3' services: plausible: image: plausible/analytics:latest environment: - DATABASE_URL=postgres://plausible:plausible@db/plausible - SECRET_KEY=your-secret-key - PLAUSIBLE_PUBLIC_HOST=your-domain.com ports: - "8000:8000" depends_on: - db db: image: postgres:13 environment: - POSTGRES_USER=plausible - POSTGRES_PASSWORD=plausible - POSTGRES_DB=plausible volumes: - db_data:/var/lib/postgresql/data volumes: db_data: -
環境変数の変更:
your-secret-keyには安全なランダム文字列を、your-domain.comには実際のドメインを置き換えてください。
ステップ3:Plausibleの起動
-
サービスの起動:以下のコマンドでPlausibleを起動します。
docker-compose up -d -
Plausibleにアクセス:ウェブブラウザで
http://your-domain.com:8000にアクセスします。設定が正しければ、Plausibleのログインページが表示されます。 -
フロントエンド設定:Plausibleのドキュメントに従って、ドメインの登録と解析の追跡を開始してください。
ステップ4:インストールのセキュリティ強化
-
HTTPSの設定:解析データをHTTPS経由で送信することを推奨します。Let’s Encryptを使えば無料SSL証明書を取得できます。方法は以下の通りです。
apt install certbot certbot certonly --standalone -d your-domain.com -
Nginxをリバースプロキシとして設定:標準ポートでPlausibleを提供し、SSLを追加したい場合は以下の設定例を参考にしてください。
server { listen 80; server_name your-domain.com; return 301 https://$host$request_uri; } server { listen 443 ssl; server_name your-domain.com; ssl_certificate /etc/letsencrypt/live/your-domain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/your-domain.com/privkey.pem; location / { proxy_pass http://localhost:8000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }
よくある質問(FAQs)
1. Plausibleとは何で、なぜセルフホストすべきですか?
Plausibleは、Google Analyticsに代わるシンプルでプライバシー重視のオープンソースウェブ分析ツールです。セルフホストすることで、自分のデータを完全にコントロールでき、ユーザーのプライバシーを守ることができます。GDPRやその他のプライバシー規制に準拠し、ベンダーロックインを回避し、必要に応じてサービスをカスタマイズできます。
2. Plausibleのセルフホスティングに最適なVPSプロバイダーは?
予算や場所、性能のニーズによって選択肢は変わります。例えば、Hetzner Cloudは月額4.15 EURと競争力のある価格設定をしていますし、DigitalOceanやVultrはスケーリングが容易で初心者にも優しいと評判です。詳しい比較は こちらのリンク をご参照ください。具体的な機能やサポート内容も考慮して選びましょう。
3. セルフホストしたPlausibleの運用状況をどう監視しますか?
Dockerの管理コマンド(例:docker logs plausible)を使ってエラーや問題箇所を確認できます。また、GrafanaやPrometheusなどの監視ツールを連携させることで、パフォーマンスやリソース使用状況の把握も可能です。定期的に動作ログを確認し、潜在的なダウンタイムやエラーを早期に検知することが重要です。
これらの手順に従えば、パフォーマンスとデータプライバシーを両立した形で、効率的にVPSにPlausibleをセルフホストできます。オープンソースツールを用いたセルフホスティングの旅をお楽しみください! --- END ---