ウェブ分析 · 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
MariaDBサーバーがインストールされたら、以下のsystemctlコマンドユーティリティを実行して、MariaDBサーバーが実行中であることを確認します。
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb次のような出力が得られるはずです - MariaDBサーバーはデフォルトで有効になっており、実行中です。また、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;
次に、以下のクエリを実行して ‘ matomo@localhost ‘ ユーザーの権限リストを確認します。
SHOW GRANTS FOR 'matomo'@'localhost';
quit次のような出力が得られるはずです - MariaDBユーザー ‘matomo@localhost’ は ‘matomo’ データベースにアクセスするためのすべての権限を持っています。

このセクションでは、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を押して続行します。

Apache2とPHPがインストールされたら、以下のsystemctlコマンドユーティリティを実行してApache2サービスを確認し、サービスが実行中であることを確認します。
sudo systemctl is-enabled apache2
sudo systemctl status apache2次のような出力が得られます - Apache2サービスは有効であり、ブート時に自動的に実行されます。また、Apache2サービスのステータスは実行中です。

次に、以下のnanoエディタコマンドを使用してApache2用の ‘ php.ini ‘ ファイルを開きます。
sudo nano /etc/php/8.1/apache2/php.iniデフォルトのphp.ini設定を以下の行で変更します。date.timezone と memory_limit の値を現在の環境に合わせて調整します。
date.timezone = Europe/Stockholm
memory_limit = 256M
upload_max_filesize = 16M
max_execution_time = 300完了したら、ファイルを保存して終了します。
次に、以下のsystemctlコマンドユーティリティを実行してApache2サービスを再起動し、変更を適用します。
sudo systemctl restart apache2Apache2ウェブサーバーは、現在新しいphp.ini設定ファイルで実行されているはずです。
最後に、以下のphpコマンドを実行して、システムにインストールされているPHPバージョンを確認します。次に、有効になっているPHP拡張のリストを確認します。
sudo php --version
sudo php -m次のような出力が得られるはずです - PHP 8.1がUbuntuシステムにインストールされています。また、Matomoに必要なPHP拡張が有効になっていることを確認します。

これで、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.zipMatomoのソースコードがダウンロードされたら、以下の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/matomoMatomoインストールディレクトリの設定と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 ‘ のような出力が得られるはずです。

最後に、以下の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を押して続行します。

次に、以下の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のウェルカムページが表示されるはずです。
次へをクリックしてインストールを開始します。

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

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

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

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

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

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

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

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

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

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

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

これで、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コマースアプリケーションとも統合できます。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。