ウェブ分析 · 2 min read · Dec 21, 2025

Ubuntu 22.04にMatomoウェブ分析をインストールする方法

Matomo(以前のPiwik)は、ウェブサイトの訪問を追跡し、データとオーディエンス分析のためのレポートを表示できる無料のオープンソースのウェブ分析ソフトウェアです。MatomoはGPLライセンスの下でライセンスされています。PHPで書かれており、MySQLまたはMariaDBデータベースサーバーで実行できます。

Matomoは、ウェブサイト上のユーザー追跡に関する洞察に満ちたレポートを提供します。これには、リファラー検索エンジンやキーワード、言語、ファイル訪問者のダウンロードなどのページ訪問が含まれます。Matomoは、Google Analyticsなどの分析サービスの代替としてますます人気が高まっています。

このチュートリアルでは、Ubuntu 22.04サーバー上でMatomoを使用してウェブ分析を設定し、保護します。PHP 8.1、Apache2ウェブサーバー、およびMariaDBデータベースを使用してMatomoウェブ分析をインストールし、CertbotとLetsencryptを介してSSL/TLS証明書でデプロイメントを保護します。このチュートリアルを完了すると、ウェブサイトのトラフィックを追跡および監視でき、自己ホスト型のMatomoインストールで詳細な追跡結果を取得できます。

前提条件

以下は、このチュートリアルを完了するために必要な要件です:

  • Ubuntu 22.04サーバー - この例では、ホスト名が ‘ matomo-server ‘ のUbuntuサーバーを使用します。
  • sudo/root管理者権限を持つ非ルートユーザー。
  • サーバーIPアドレスにポイントされたドメイン名 - この例では、サブドメイン ‘ analytics.howtoforge.local ‘ を使用します。

すべての要件が整ったら、開始できます。

MariaDBサーバーのインストールと設定

Matomoは、MySQLまたはMariaDBをデータベースバックエンドとして使用するオープンソースのウェブ分析です。この執筆時点で、Matomoは少なくともMySQL Server v8またはMariaDB v10.xを必要としました。このガイドでは、Matomoウェブ分析のデータベースとしてMariaDBをインストールして使用します。

最初のステップでは、MariaDBサーバーをインストールし、MariaDBデプロイメントを設定し、新しいMariaDBデータベースとユーザーを作成します。

始める前に、以下のaptコマンドを実行してパッケージインデックスを更新およびリフレッシュします。

sudo apt update

次に、以下のaptコマンドを使用してMariaDBサーバーをインストールします。プロンプトが表示されたら、yを入力してENTERを押して続行します。

sudo apt install mariadb-server

install mariadb

MariaDBサーバーがインストールされたら、以下のsystemctlコマンドユーティリティを実行して、MariaDBサーバーが実行中であることを確認します。

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

次のような出力が得られるはずです - MariaDBサーバーはデフォルトで有効になっており、実行中です。また、MariaDBサーバーはブート時に自動的に起動します。

verify mariadb

次に、MariaDBサーバーのデプロイメントを ‘ mariadb-secure-installation ‘ コマンドを介して保護します。このコマンドはMariaDBサーバーパッケージによって提供されています。

以下のコマンドを実行して、MariaDBサーバーのデプロイメントを保護します。

sudo mariadb-secure-installation

次のMariaDB設定について尋ねられます:

  • ローカル認証をunix_socketに切り替えますか? nを入力します。
  • 新しいMariaDB rootパスワードを設定しますか? yを入力して確認し、MariaDBサーバーデプロイメントの新しいパスワードを入力します。
  • 匿名ユーザーを削除しますか? yを入力して確認します。
  • デフォルトデータベーステストをデプロイメントから削除しますか? yを入力して確認します。
  • リモート接続からのMariaDB rootログインを禁止しますか? yを入力して確認します。
  • テーブルの権限を再読み込みして変更を適用しますか? yを入力してENTERを押します。

これで、MariaDBサーバーのデプロイメントは保護され、MariaDB rootユーザーのパスワードが追加されました。

次に、MariaDBシェルを介してMatomoインストール用の新しいMariaDBデータベースとユーザーを作成します。

以下の ‘mariadb’ コマンドを実行して、MariaDB rootユーザーを介してMariaDBシェルにログインします。パスワードを尋ねられたら、MariaDB rootパスワードを入力します。

sudo mariadb -u root -p

次に、以下のクエリを実行して新しいMariaDBデータベースとユーザーを作成します。この例では、Matomoインストール用にデータベースとユーザー ‘ matomo ‘ を作成します。また、以下のクエリでデフォルトのパスワードを置き換えることを忘れないでください。

CREATE DATABASE matomo;  
CREATE USER 'matomo'@'localhost' IDENTIFIED BY 'p4ssw0rddb';  
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, DROP, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON matomo.* TO 'matomo'@'localhost';  
FLUSH PRIVILEGES;

create datbase and user

次に、以下のクエリを実行して ‘ matomo@localhost ‘ ユーザーの権限リストを確認します。

SHOW GRANTS FOR 'matomo'@'localhost';  
quit

次のような出力が得られるはずです - MariaDBユーザー ‘matomo@localhost’ は ‘matomo’ データベースにアクセスするためのすべての権限を持っています。

show privileges

このセクションでは、MariaDBサーバーをインストールし、 ‘ mariadb-secure-installation ‘ コマンドを介してMariaDBデプロイメントを保護し、Matomo用の新しいデータベースとユーザーを作成しました。次に、Apache2ウェブサーバーとPHP 8.xをインストールします。

Apache2ウェブサーバーとPHP 8のインストール

MatomoはPHPで書かれたオープンソースのウェブ分析です。インストールのために、Matomoの最新バージョンはPHP 8.xで完全にサポートされています。また、MatomoはApache2およびNginxウェブサーバーで実行できます。

このステップでは、Apache2ウェブサーバーとPHP 8.1をインストールし、PHPインストールを構成し、Apache2サービスとPHPバージョンを確認します。

デフォルトのUbuntuリポジトリは、Apache2とPHPパッケージの両方を提供します。Ubuntu 22.04リポジトリは、Matomoインストールに完全にサポートされている最新のPHPバージョンPHP8.1を提供します。

以下のaptコマンドを実行してApache2とPHP 8.1パッケージをインストールします。

sudo apt install apache2 php php-cli libapache2-mod-php php-common php-curl php-gd php-mbstring php-mysql php-xml php-intl php-zip wget unzip

プロンプトが表示されたら、yを入力して確認し、ENTERを押して続行します。

install apache2 php 8

Apache2とPHPがインストールされたら、以下のsystemctlコマンドユーティリティを実行してApache2サービスを確認し、サービスが実行中であることを確認します。

sudo systemctl is-enabled apache2  
sudo systemctl status apache2

次のような出力が得られます - Apache2サービスは有効であり、ブート時に自動的に実行されます。また、Apache2サービスのステータスは実行中です。

verify apache2 service

次に、以下のnanoエディタコマンドを使用してApache2用の ‘ php.ini ‘ ファイルを開きます。

sudo nano /etc/php/8.1/apache2/php.ini

デフォルトのphp.ini設定を以下の行で変更します。date.timezonememory_limit の値を現在の環境に合わせて調整します。

date.timezone = Europe/Stockholm  
memory_limit = 256M  
upload_max_filesize = 16M  
max_execution_time = 300

完了したら、ファイルを保存して終了します。

次に、以下のsystemctlコマンドユーティリティを実行してApache2サービスを再起動し、変更を適用します。

sudo systemctl restart apache2

Apache2ウェブサーバーは、現在新しいphp.ini設定ファイルで実行されているはずです。

最後に、以下のphpコマンドを実行して、システムにインストールされているPHPバージョンを確認します。次に、有効になっているPHP拡張のリストを確認します。

sudo php --version  
sudo php -m

次のような出力が得られるはずです - PHP 8.1がUbuntuシステムにインストールされています。また、Matomoに必要なPHP拡張が有効になっていることを確認します。

verify php version

これで、MariaDBサーバー、Apache2ウェブサーバー、およびPHP 8.1を含むMatomoウェブ分析の依存関係のインストールが完了しました。

次のステップでは、Matomoのソースコードをダウンロードし、PHPとApache2がMatomoアプリケーションを読み取り、実行できるようにMatomoインストールディレクトリの適切な権限を設定します。

Matomoソースコードのダウンロード

このステップでは、Matomoのソースコードをダウンロードし、Matomoインストールディレクトリの適切な権限を設定します。

現在の作業ディレクトリを ‘/var/www/ ‘ に変更し、wgetコマンドを介してMatomoのソースコードをダウンロードします。

cd /var/www/  
wget https://builds.matomo.org/matomo.zip

Matomoのソースコードがダウンロードされたら、以下のunzipコマンドを使用してMatomoソースを抽出します。これにより、現在の作業ディレクトリに新しいディレクトリ ‘ matomo ‘ が作成されるはずです。

unzip matomo.zip

これで、Matomoのインストールディレクトリは ‘/var/www/matomo ‘ であるはずです。

以下のコマンドを実行して、Matomoインストールディレクトリ ‘ /var/www/matomo ‘ の所有権を ‘ www-data ‘ ユーザーおよびグループに変更します。

sudo chown -R www-data:www-data /var/www/matomo

Matomoインストールディレクトリの設定とMatomoソースコードのダウンロードが完了したら、次にMatomoウェブ分析を実行するために使用される新しい仮想ホスト設定を作成します。

Matomoの仮想ホストの設定

始める前に、ドメイン名がサーバーIPアドレスにポイントされていることを確認してください。この例では、Matomoインストール用にサブドメイン ‘ analytics.howtoforge.local ‘ を使用します。

以下のnanoエディタコマンドを使用して新しいApache2仮想ホストファイル ‘/etc/apache2/sites-available/matomo.conf ‘ を作成します。

sudo nano /etc/apache2/sites-available/matomo.conf

以下の行をファイルに追加し、ドメイン名を自分のドメインに変更してください。

  
    ServerAdmin webmaster@localhost  
    ServerName analytics.howtoforge.local  
    DocumentRoot /var/www/matomo/  
  
      
        DirectoryIndex index.php  
        Options FollowSymLinks  
        AllowOverride All  
        Require all granted  
      
  
      
        Options None  
        Require all denied  
      
  
      
        Options None  
        Require all granted  
      
  
      
        Options None  
        Require all denied  
      
  
      
        Options None  
        Require all denied  
      
  
    ErrorLog ${APACHE_LOG_DIR}/matomo_error.log  
    CustomLog ${APACHE_LOG_DIR}/matomo_access.log combined  
  

完了したら、ファイルを保存してエディタを終了します。

次に、以下のコマンドを実行して新しい仮想ホスト設定 ‘ matomo.conf ‘ を有効にします。次に、Apache2の設定を確認して、適切な設定にエラーがないことを確認します。

sudo a2ensite matomo.conf  
sudo apachectl configtest

適切なApache2設定がある場合、 ‘ Syntax OK ‘ のような出力が得られるはずです。

setup virtual host matomo

最後に、以下のsystemctlコマンドユーティリティを実行してApache2サービスを再起動し、変更を適用します。

sudo systemctl restart apache2

これで、Matomoウェブ分析用のApache2仮想ホストの設定が完了しました。これにより、Matomoはネットワークの外部からアクセス可能になり、ウェブブラウザを介してアクセスできます。ただし、まだ安全でないHTTP接続を使用しています。

次のステップでは、CertbotとLetsencryptを介してSSL/TLS証明書でMatomoウェブ分析インストールを保護します。

CertbotとLetsencryptを介したSSL/TLSによるMatomoの保護

このステップでは、CertbotツールとApache2ウェブサーバー用のプラグインをインストールします。次に、Matomoウェブ分析用の新しいSSL/TLS証明書を生成します。

始める前に、ドメイン名がサーバーIPアドレスにポイントされていることを確認してください。また、Letsencryptに登録するために使用されるメールアドレスが必要です。

以下のaptコマンドを実行して、CertbotツールとApache2ウェブサーバー用のCertbotプラグインをインストールします。

sudo apt install certbot python3-certbot-apache2

プロンプトが表示されたらyを入力してENTERを押して続行します。

install certbot

次に、以下のcertbotコマンドを実行して、ドメイン名用のSSL/TLS証明書を生成します。以下のコマンドでドメイン名とメールアドレスを変更してください。

sudo certbot --apache2 --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d analytics.howtoforge.local

プロセスが完了すると、Matomoウェブ分析は、Apacheウェブサーバーの上で安全なHTTPSが有効になって実行されるはずです。また、HTTPからHTTPSへの自動リダイレクトが設定され、OSCPスタンプが有効になっています。

Matomoウェブ分析のインストール

ウェブブラウザを開き、Matomoインストールのドメイン名(例: https://analytics.howtoforge.local)にアクセスします。以下のスクリーンショットのように、Matomoのウェルカムページが表示されるはずです。

次へをクリックしてインストールを開始します。

welcome to matomo

Matomoインストーラーは、インストールのためにサーバー環境をチェックします。すべての要件と設定が緑色でチェックされていることを確認してください。

Matomo system checks

また、Matomoのシステム要件が満たされていることを確認する必要があります。

setup database

次へをクリックして続行します。

次に、Matomoウェブ分析用のMariaDBデータベースの詳細を設定します。正しいデータベースのユーザー名とパスワードを入力してください。次に、再度次へをクリックします。

database setup

Matomoウェブインストーラーは、データベースの詳細が正しい場合に自動的にテーブルを作成するはずです。

次へをクリックして続行します。

tables created

次に、Matomoウェブ分析インストール用の新しい管理ユーザーを作成する必要があります。Matomo管理ユーザーには強力なパスワードを使用してください。次に、再度次へをクリックします。

create admin

ここでは、ウェブサイトの最初の追跡を設定します。追跡したいウェブサイトの ドメイン名 を選択し、タイムゾーン を選択して、次へをクリックします。

setup first tracking

今、あなたはウェブサイトに入力する必要があるJavaScriptコードを見るはずです。再度次へをクリックして続行します。

tracking code JavaScript

これで、Matomoインストールが完了したというお祝いのメッセージが表示されるはずです。ページの下部にあるボタン CONTINUE TO MATOMO をクリックします。

installation finished

今、あなたはMatomo管理ログインページの安全なHTTPS接続にリダイレクトされます。Matomoのユーザー名とパスワードを入力し、SIGN INをクリックします。

Matomo login page

正しい管理ユーザーとパスワードがあれば、Matomoウェブ分析の管理画面が表示されるはずです。

matomo dashboard

次に、右上の すべてのウェブサイト メニューをクリックして、ウェブサイトのアクティブな追跡リストを取得します。Matomoインストール中に作成した最初のウェブサイトの追跡が表示されるはずです。

Matomo list sites

これで、Matomoウェブ分析のインストールが完了しました。自己ホスト型のMatomoウェブ分析を介して、さらに多くのウェブサイトを追加し、追跡を開始できます。

結論

この記事では、Ubuntu 22.04サーバー上でMariaDBデータベースサーバー、Apache2ウェブサーバー、およびPHP 8.1を使用してMatomoオープンソースウェブ分析をインストールしました。また、CertbotとLetsencryptを介して生成されたSSL/TLS証明書でMatomoを保護しました。

基本的なMatomoウェブ分析がインストールされたので、WordPress、TYPO3、Joomla、DrupalなどのCMS(コンテンツ管理システム)とMatomoを統合できます。また、Magento、Prestashop、Woocommerce、OpenCartなどのeコマースアプリケーションとも統合できます。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。