技術情報

Matomo On-Premiseの要件

Matomoを実行するために必要な設定

Matomo(Piwik)を実行するには、ホストにいくつかのものが必要です:

  • Apache、NginxIIS、LiteSpeedなどのウェブサーバー。
  • Matomo 4.xはPHPバージョン7.2.5以上が必要です。Matomo 4.16とMatomo 5はPHP 8で動作します(以前のMatomo 3.xはPHPバージョン5.5.9かPHP 7.xが必要です。)
  • MySQLバージョン5.5以上、またはMariaDB
  • (デフォルトで有効) PHP 拡張機能pdoおよびpdo_mysql、あるいは mysqli拡張モジュール。
  • MatomoはLinux(Ubuntu、RedHat、CentOS、Raspberry Pi OSなど)、WindowsmacOS Server、FreeBSDなど、どのOS上でも実行できます。

注:WordPressサイトをお持ちなら、数回のクリックで、WordPressにMatomo Analyticsを完全にインストールできます!

最新のPHP 8.xを使用することをお勧めします。以前のPHPバージョンよりもメモリ効率が良く、高速であるためです。

データベースにはMySQL 8+またはMariaDBを使用することをお勧めします。

Matomo を最大限に活用するには、スパークライン(小さなグラフ)、統計メールレポートのグラフ、Matomoモバイルアプリのグラフの生成するPHP GD拡張など、いくつかのPHP拡張も必要です。インストールが推奨される PHP 拡張機能は以下の通りです:

$ sudo apt-get install php php-curl php-gd php-cli mysql-server php-mysql php-xml php-mbstring
    

また、PHPの関数shell_execはCLIプロセスで使用されるため、有効にしておくことを推奨します。詳細は以下の FAQ を参照してください:CLIでプロセスを管理する」診断をOKにするには?.

中・高トラフィックのウェブサイトについては、以下のFAQをご覧ください:トラフィックの多いウェブサイトのためのMatomoセットアップ

MySQL ユーザー要件

Matomo をインストールする際、MySQL のユーザー名とパスワードを指定する必要があります。MySQL ユーザーには、データベースのテーブルを作成および変更する権限が必要です。

MySQLユーザーは SELECT、INSERT、UPDATE、DELETE、CREATE、INDEX、DROP、ALTER、CREATE TEMPORARY TABLES、LOCK TABLES、FILE の権限を持っている必要があります。

→ 新しいデータベースとMySQLユーザーを作成する方法については、ここをクリックしてください。

注意:確立された接続内のすべてのクエリが常に同じデータベースサーバに送信されるようにしない限り、Matomo は ProxySQL のような MySQL ロードバランサでは動作しません。

使用するCPUの数、RAMとディスクの容量を知るために最も重要なのは、Matomoで月にどれだけのリクエストをトラッキングするかです。リクエストにはページビュー、イベント、ダウンロードなどが含まれます。サーバーのキャパシティプランニングに影響を与える他の要因としては、どれだけのウェブサイトが作成されるか、どれだけのユーザーセグメントを処理する必要があるかなどがあります。

一般的なルールとして、月間100万以上のユーザーアクション/ページビュー/イベントをトラッキングする場合、少なくとも2台のサーバーを用意することを推奨します。1台はデータベース用、もう1台はすべてのHTTPSリクエスト(トラッキング、API、UI)およびレポート処理用です。

以下に、使用するインスタンスタイプに関する一般的な推奨事項を示します。これらはほとんどのケースでうまく機能するはずですが、処理ワークロードに合わせてインスタンスタイプを調整する必要があるかもしれません。Matomo Analytics はスピードを重視して設計されています。

Matomoはスピードを追求したウェブ解析プラットフォームです。

月間10万ページビュー以下のトラッキング

Matomoは数百万ページまで拡張できるが、共有ホスティングアカウントでも小規模に実行するのが非常に効率的だ。

  • データベースとアプリケーション・サーバーの両方をホストするには、1台のサーバーで十分です。
  • アプリサーバーの最小推奨構成:2CPU、2GB RAM、50GB SSDディスク。

月間100万ページビュー以下のトラッキング

  • データベースとアプリケーションサーバーの両方をホストするには、1台のサーバーで十分です。
  • アプリサーバーの最小推奨構成4 CPU、8 GB RAM、250 GB SSD ディスク。

月間1,000万ページビュー以下のトラッキング

  • 2台のサーバーを推奨
    • 1 x Appサーバー、最低8CPU、16GB RAM、100GB SSDディスク。
      または、最低4CPU、4GB RAM、100GB SSDディスクのアプリサーバー2台。

    • 1 x データベースサーバー、少なくとも 8 CPU、16 GB RAM、400GB SSD ディスク。

月間1億ページビュー以下のトラッキング

  • 最低3台のサーバーを推奨:
    • 3台のアプリサーバー(または2台のみ):16CPU、16GB以上のRAM、100GBのSSDディスク。
    • 1 x データベースサーバー、少なくとも 16 CPU、32 GB RAM、1 TB SSD ディスク。
      オプションでDBサーバー2台:2台目はレプリケートされ、リーダーとして構成される

    • 1 x ロードバランサー
    • 1 x CDN推奨

月間1億以上のページビューを追跡

少なくとも以下のものが必要となる:

  • 最低でも5台のサーバー:
    • 3台のアプリサーバー(またはそれ以上):16CPU、16GB以上のRAM、100GBのSSDディスク。
    • 2 x データベースサーバー、最低16CPU、32GB RAM、1TB SSDディスク。
      レプリケートされ、リーダーとして設定される

    • 1 x ロードバランサー
    • 1 x CDN

詳細はお問い合わせください。複数のAppサーバーが必要ですが、大規模な Matomo の設定をお手伝いします。Matomoは月間10億以上のページビューをサポートすることができます(Matomoの複数のインスタンスのクラスタをセットアップすることで、さらに多くのページビューをサポートすることができます)。

Matomoを高速に設定する

詳しくはMatomoとサーバーを高速に設定するためのヒントをご覧ください。

PHP7やMySQL/MariaDBデータベースを搭載したサーバーをお持ちでない場合、またはMatomoをご自身のサーバーでホスティングしたくない場合、私たちは独自の高品質のMatomoホスティングサービスをご用意しました。私たちのチームは、あなたのために複雑なすべての世話をし、我々は既存のMatomoのデータを移行することもできます。

次のステップ:Matomoのインストール

次のステップはMatomoのインストール.