ウェブ分析 · 2 min read · Dec 23, 2025
Ubuntu 18.04 LTSにMatomoウェブ分析をインストールする方法

Matomo(以前のPiwik)は、国際的な開発者チームによって開発された無料でオープンソースのウェブ分析アプリケーションで、PHP / MySQLウェブサーバー上で動作します。これは、1つ以上のウェブサイトへのオンライン訪問を追跡し、分析のためにこれらの訪問に関するレポートを表示します。Google Analyticsの代替として考えることができます。Matomoはオープンソースであり、そのコードはGithubで公開されています。いくつかの機能には、A/Bテスト、ヒートマップ、ファネル、トラッキングおよびレポーティングAPI、Google AdWords、Facebook広告、Bing広告、クリック単価(CPC)などがあります。このチュートリアルでは、Nginxをウェブサーバーとして使用して、Ubuntu 18.04 LTSシステムにMatomoをインストールする方法を示し、Let’s Encrypt SSL証明書でウェブサイトを保護します。
要件
UbuntuシステムでMatomo(Piwik)を実行するには、いくつかのものが必要です:
- Apache、Nginx、IISなどのウェブサーバー。
- pdoおよびpdo_mysqlまたはmysqli、gd、xml、curl、mbsting拡張機能を持つPHPバージョン5.5.9以上。PHP 7+が推奨されます。
- MySQLバージョン5.5以上、または同等のMariaDBバージョン。MySQL 5.7+が推奨されます。
前提条件
- Ubuntu 18.04を実行しているオペレーティングシステム。
- sudo権限を持つ非rootユーザー。
初期ステップ
Ubuntuのバージョンを確認します:
lsb_release -ds
# Ubuntu 18.04.1 LTSタイムゾーンを設定します:
sudo dpkg-reconfigure tzdataオペレーティングシステムパッケージ(ソフトウェア)を更新します。これは、オペレーティングシステムのデフォルトソフトウェアパッケージの最新の更新とセキュリティ修正を確保するための重要な最初のステップです:
sudo apt update && sudo apt upgrade -yUbuntuオペレーティングシステムの基本管理に必要な重要なパッケージをいくつかインストールします:
sudo apt install -y curl wget vim git unzip socatステップ1 - MySQLをインストールし、Matomo用のデータベースを作成する
MatomoはMySQLおよびMariaDBデータベースをサポートしています。このチュートリアルでは、MySQLをデータベースサーバーとして使用します。
MySQLデータベースサーバーをインストールします:
sudo apt install -y mysql-serverMySQLのバージョンを確認します:
mysql --version
# mysql Ver 14.14 Distrib 5.7.24, for Linux (x86_64) using EditLine wrappermysql_secure_installationスクリプトを実行してMySQLのセキュリティを向上させ、MySQL rootユーザーのパスワードを設定します:
sudo mysql_secure_installation各質問に答えます:
`Would you like to setup VALIDATE PASSWORD plugin? N
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ユーザーとしてMySQLシェルに接続します:
sudo mysql -u root -p
# パスワードを入力
Matomo用の空のMySQLデータベースとユーザーを作成し、資格情報を記憶します:
mysql> CREATE DATABASE dbname;
mysql> GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;MySQLから退出します:
mysql> exitdbname、username、およびpasswordを自分の名前に置き換えます。
ステップ2 - PHPおよび必要なPHP拡張機能をインストールする
PHPと必要なPHP拡張機能をインストールします:
sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-curl php7.2-gd php7.2-xml php7.2-mbstring php7.2-mysqlPHPのバージョンを確認します:
php --version
# PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2018 13:45:02) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies
PHP-FPMサービスは自動的に開始され、Ubuntu 18.04システムで再起動時に有効になりますので、手動で開始および有効にする必要はありません。次のステップに進むことができます。次は、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.0RSAおよび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を選択しました。
UbuntuリポジトリからNginxの最新のメインラインリリースをダウンロードしてインストールします:
sudo apt install -y nginxNginxのバージョンを確認します:
sudo nginx -v
# nginx version: nginx/1.14.0Matomo用に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.2-fpm.sock;
}
location = /plugins/HeatmapSessionRecording/configs.php {
include snippets/fastcgi-php.conf;
fastcgi_param HTTP_PROXY "";
fastcgi_pass unix:/var/run/php/php7.2-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インストールは完了しました。
リンク
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。