ウェブ分析 · 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 -y

Ubuntuオペレーティングシステムの基本管理に必要な重要なパッケージをいくつかインストールします:

sudo apt install -y curl wget vim git unzip socat

ステップ1 - MySQLをインストールし、Matomo用のデータベースを作成する

MatomoはMySQLおよびMariaDBデータベースをサポートしています。このチュートリアルでは、MySQLをデータベースサーバーとして使用します。

MySQLデータベースサーバーをインストールします:

sudo apt install -y mysql-server

MySQLのバージョンを確認します:

mysql --version  
# mysql  Ver 14.14 Distrib 5.7.24, for Linux (x86_64) using  EditLine wrapper

mysql_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> exit

dbnameusername、および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-mysql

PHPのバージョンを確認します:

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.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を選択しました。

UbuntuリポジトリからNginxの最新のメインラインリリースをダウンロードしてインストールします:

sudo apt install -y nginx

Nginxのバージョンを確認します:

sudo nginx -v  
# nginx version: nginx/1.14.0

Matomo用に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-enabled

Nginx構成に構文エラーがないか確認します:

sudo nginx -t

Nginxサービスを再読み込みします:

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

Matomoにウェブサイトを追加

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

JavaScriptトラッキングコード

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

Matomoインストール完了

おめでとうございます!あなたのMatomoインストールは完了しました。

リンク

Share: X/Twitter LinkedIn

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

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