ウェブ分析 · 2 min read · Dec 17, 2025
Debian 9にMatomoウェブ分析をインストールする方法

Matomo(旧Piwik)は、国際的な開発者チームによって開発された無料でオープンソースのウェブ分析アプリケーションで、PHP/MySQLウェブサーバー上で動作します。これは、1つまたは複数のウェブサイトへのオンライン訪問を追跡し、これらの訪問に関するレポートを表示して分析します。Google Analyticsの代替品と考えることができます。Matomoはオープンソースで、そのコードはGithubで公開されています。いくつかの機能には、A/Bテスト、ヒートマップ、ファネル、トラッキングおよびレポーティングAPI、Google AdWords、Facebook広告、Bing広告、クリック単価(CPC)などがあります。このチュートリアルでは、Nginxをウェブサーバーとして使用して、Debian 9(stretch)システムにMatomoをインストールする方法を示し、Let’s Encrypt SSL証明書でウェブサイトを保護します。
要件
DebianシステムでMatomo(Piwik)を実行するには、いくつかのものが必要です:
- ApacheまたはNginxなどのウェブサーバー。
- pdoおよびpdo_mysqlまたはmysqli、gd、xml、curl、mbsting拡張機能を備えたPHPバージョン5.5.9以上。PHP 7+が推奨されます。
- MySQLバージョン5.5以上、または同等のMariaDBバージョン。MySQL 5.7+が推奨されます。
前提条件
- Debian 9(stretch)を実行しているオペレーティングシステム。
- sudo権限を持つ非rootユーザー。
初期ステップ
Debianバージョンを確認します:
lsb_release -ds
# Debian GNU/Linux 9.6 (stretch)タイムゾーンを設定します:
dpkg-reconfigure tzdataオペレーティングシステムのパッケージ(ソフトウェア)を更新します。これは重要な最初のステップであり、オペレーティングシステムのデフォルトソフトウェアパッケージに最新の更新とセキュリティ修正があることを確認します:
apt update && apt upgrade -yDebianオペレーティングシステムの基本管理に必要な必須パッケージをいくつかインストールします:
apt install -y curl wget vim git unzip socat sudoステップ1 - MySQLをインストールし、Matomo用のデータベースを作成する
MatomoはMySQLおよびMariaDBデータベースをサポートしています。DebianチームはDebian 9(stretch)からデフォルトデータベースとしてMySQLをMariaDBに置き換えたため、このチュートリアルではMariaDBをデータベースサーバーとして使用します。元のMySQLをインストールしたい場合は、Oracleが管理する公式MySQLリポジトリを追加して使用できます。
MariaDBデータベースサーバーをインストールします:
sudo apt install -y mariadb-serverMariaDBのバージョンを確認します:
mysql --version
# mysql Ver 14.14 Distrib 5.7.24, for Linux (x86_64) using EditLine wrappermysql_secure_installationスクリプトを実行してMariaDBのセキュリティを向上させ、MariaDBのrootユーザーのパスワードを設定します:
sudo mysql_secure_installation各質問に答えます:
``Enter current password for root (enter for none): Press Enter
Set root password? [Y/n] y
New password: your_secure_password
Re-enter new password: your_secure_password
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y``rootユーザーとしてMariaDBシェルに接続します:
sudo mysql -u root -p
# Enter password 空のMariaDBデータベースとMatomo用のユーザーを作成し、資格情報を覚えておきます:
mysql> CREATE DATABASE dbname;
mysql> GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;MariaDBから退出します:
mysql> exitdbname、username、およびpasswordを自分の名前に置き換えます。
ステップ2 - PHPと必要なPHP拡張機能をインストールする
PHPと必要なPHP拡張機能をインストールします:
sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-common php7.0-curl php7.0-gd php7.0-xml php7.0-mbstring php7.0-mysqlPHPのバージョンを確認します:
php --version
# PHP 7.0.33-0+deb9u1 (cli) (built: Dec 7 2018 11:36:49) ( NTS )
# Copyright (c) 1997-2017 The PHP Group
# Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
# with Zend OPcache v7.0.33-0+deb9u1, Copyright (c) 1999-2017, by Zend Technologies
PHP-FPMサービスはDebian 9システムで自動的に開始され、再起動時に有効になりますので、手動で開始および有効にする必要はありません。次のステップに進むことができます。それは、Let’s Encrypt CAから無料のSSL証明書を取得することです。
ステップ3 - acme.shクライアントをインストールし、Let’s Encrypt証明書を取得する(オプション)
ウェブサイトをHTTPSで保護することは必須ではありませんが、サイトトラフィックを保護するための良いプラクティスです。Let’s EncryptからTLS証明書を取得するために、acme.shクライアントを使用します。Acme.shは、ゼロ依存関係でLet’s EncryptからTLS証明書を取得するための純粋なUnixシェルソフトウェアです。
acme.shをダウンロードしてインストールします:
sudo mkdir /etc/letsencrypt
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
sudo ./acme.sh --install --home /etc/letsencrypt --accountemail [email protected]
cd ~acme.shのバージョンを確認します:
/etc/letsencrypt/acme.sh --version
# v2.8.0あなたのドメイン/ホスト名のためにRSAおよびECC/ECDSA証明書を取得します:
# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --keylength 2048
# ECDSA
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --keylength ec-256上記のコマンドを実行した後、あなたの証明書とキーは以下にあります:
- RSAの場合:
/etc/letsencrypt/example.comディレクトリ。 - ECC/ECDSAの場合:
/etc/letsencrypt/example.com_eccディレクトリ。
ステップ3 - NGINXをインストールし、Matomo用にNGINXを構成する
Matomoは多くの人気のあるウェブサーバーソフトウェアで正常に動作します。このチュートリアルでは、Nginxを選択しました。
DebianリポジトリからNginxをダウンロードしてインストールします:
sudo apt install -y nginxNginxのバージョンを確認します:
sudo nginx -v
# nginx version: nginx/1.10.3Matomo用にNginxを構成するには、次のコマンドを実行します:
sudo vim /etc/nginx/sites-available/matomo.conf
次の構成でファイルを埋めます:
server {
listen [::]:443 ssl http2;
listen 443 ssl http2;
listen [::]:80;
listen 80;
server_name example.com;
root /var/www/matomo/;
index index.php;
ssl_certificate /etc/letsencrypt/example.com/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/example.com/example.com.key;
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/example.com.key;
location ~ ^/(index|matomo|piwik|js/index).php {
include snippets/fastcgi-php.conf;
fastcgi_param HTTP_PROXY "";
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
}
location = /plugins/HeatmapSessionRecording/configs.php {
include snippets/fastcgi-php.conf;
fastcgi_param HTTP_PROXY "";
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
}
location ~* ^.+\.php$ {
deny all;
return 403;
}
location / {
try_files $uri $uri/ =404;
}
location ~ /(config|tmp|core|lang) {
deny all;
return 403;
}
location ~ \.(gif|ico|jpg|png|svg|js|css|htm|html|mp3|mp4|wav|ogg|avi|ttf|eot|woff|woff2|json)$ {
allow all;
}
location ~ /(libs|vendor|plugins|misc/user) {
deny all;
return 403;
}
}注意:Matomo用の完全で本番環境に適したNginx構成については、https://github.com/matomo-org/matomo-nginxを訪問してください。
新しいmatomo.conf構成を有効にするには、ファイルをsites-enabledディレクトリにリンクします。
sudo ln -s /etc/nginx/sites-available/matomo.conf /etc/nginx/sites-enabledNginx構成に構文エラーがないか確認します:
sudo nginx -tNginxサービスを再読み込みします:
sudo systemctl reload nginx.serviceステップ4 - Matomo Analyticsをインストールする
/var/wwwディレクトリを作成します:
sudo mkdir -p /var/www/var/wwwディレクトリに移動します:
cd /var/www/wgetを使用して最新のMatomoリリースをダウンロードし、解凍します:
sudo wget https://builds.matomo.org/matomo.zip && sudo unzip matomo.zip
ダウンロードしたmatomo.zipファイルを削除します:
sudo rm matomo.zip/var/www/matomoディレクトリの所有権をwww-dataユーザーに変更します:
sudo chown -R www-data:www-data /var/www/matomoステップ5 - Matomo Analyticsのセットアップを完了する
ウェブブラウザでサイトを開き、Matomoのウェブインストールウィザードに従います。
最初に、Matomoのウェルカムメッセージが表示されます。「次へ」ボタンをクリックします:

次に、「システムチェック」ページが表示されます。何かが欠けている場合は警告が表示されます。すべてが緑のチェックマークで表示されている場合は、「次へ」ボタンをクリックして次のステップに進みます:

次に、データベースの詳細を入力し、「次へ」ボタンをクリックします:

データベース設定がうまくいった場合は、「テーブルが正常に作成されました!」というメッセージが表示されます:

Matomoのスーパーユーザーアカウントを作成し、「次へ」ボタンをクリックします:

次に、Matomoで追跡および分析したい最初のウェブサイトを設定します。後で、Matomoで追跡するためにさらに多くのサイトを追加できます:

次に、追跡を開始するためにサイトに追加する必要があるJavaScriptトラッキングコードが提供されます。

次に、Matomoのインストールが完了したことが表示されます。

おめでとうございます!あなたのMatomoインストールは完了しました。
リンク
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。