CentOS 7NginxにMatomoをインストールする方法

CentOS 7NginxにMatomoをインストールする方法

この記事では、CentOS 7NginxにMatomoをインストールする方法を学習します。

Matomo(以前のPiwik)は、PHP / MySQL Webサーバー上で実行される、国際的な開発者のチームによって開発された無料のオープンソースWeb分析アプリケーションです。1つ以上のWebサイトへのオンライン訪問を追跡し、分析のためにこれらの訪問に関するレポートを表示します。

Matomoが選ばれる理由

分析データはあなたが所有するものです。Matomo Analyticsデータは100%所有するものであり、外部の関係者が調査することはありません。

データを使用して広告プラットフォームを提供するGoogleAnalyticsとは異なり、Matomoユーザーは、データがマーケティングやその他の目的で使用されることを心配することなく、安全に分析を使用できます。

前提条件:

始める前に、次のものがあることを確認してください。

  • VPSまたは専用サーバー。
  • CentOS7を実行しているオペレーティングシステム
  • Webサーバーへのアクセス(シェルまたはFTP経由)

1.最初のステップ

サーバーを最新の状態に保ちます。

# yum update -y

2. MariaDB 10.4をインストールし、Matomoのデータベースを作成します

お気に入りのエディターでMariaDB.repoファイルを作成します。

# vi /etc/yum.repos.d/MariaDB.repo

そして、次の行を追加します。

# MariaDB 10.4 CentOS repository list
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]

name = MariaDB
baseurl = http://yum.mariadb.org/10.4/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

ここで、MariaDB10.4のインストールを開始します

# yum install MariaDB-client MariaDB-server

終了したら、MariaDBを起動します。

# systemctl start mariadb.service

# systemctl enable mariadb.service

MySQLを保護する

# mysql_secure_installation

2.Nginxをインストールします

EPEL(Enterprise Linux用の追加パッケージ)リポジトリを追加します。

# yum install epel-release

次に、次のコマンドを使用してNGINXをインストールします。

# yum install nginx

Nginxサービスを開始して有効にします

# systemctl start nginx

# systemctl enable nginx

Matomo用にNginxを構成する

# vi /etc/nginx/conf.d/matomo.conf

次の構成行を追加します。

server {

listen [::]:80;
listen 80;

server_name example.com;
root /var/www/matomo/;
index index.php;

location ~ ^/(index|matomo|piwik|js/index).php {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
try_files $fastcgi_script_name =404;
set $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO $path_info;
fastcgi_index index.php;
include fastcgi.conf;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param HTTP_PROXY "';
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
}

location = /plugins/HeatmapSessionRecording/configs.php {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
try_files $fastcgi_script_name =404;
set $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO $path_info;
fastcgi_index index.php;
include fastcgi.conf;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param HTTP_PROXY "';
fastcgi_pass unix:/var/run/php-fpm/php-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;
}

}

今のところSSLリダイレクトについて心配する必要はありません。この記事の後半で、Certbotを使用してLet'sEncryptをインストールします。Certbotは、証明書の取得中にSSLリダイレクトと証明書の場所を自動的に追加します。

構成をテストする

# nginx -t

テストが正常に行われた場合は、Nginxサービスを再起動します。テストが失敗した場合は、エラーを確認し、必要に応じて構成ファイルを変更してください。

# systemctl restart nginx

3.PHPをインストールするPHP-FPMfor Nginx

Remiリポジトリをインストールします。

# rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

PHPバージョンを有効にする:

# yum-config-manager --enable remi-php73

次に、必要なPHPモジュールと一緒にPHP7.3をインストールします。

# yum -y install php php-fpm php-common php-mysqlnd php-gd  php-json php-libxml php-mbstring php-xml php-curl php-fileinfo  php-mcrypt php-memcached php-imagick

php-fpm構成ファイルを開きます。

# vi /etc/php-fpm.d/www.conf

ユーザーとグループを探し、パラメーターをapacheからnginxに変更します。

user = nginx

group = nginx

リッスンパラメータを見つけて、次のように変更します。

listen = /var/run/php-fpm/php-fpm.sock

listen.ownerとlisten.groupを設定する行を見つけて、コメントを解除します。nginxに設定:

listen.owner = nginx

listen.group = nginx

構成が完了したら、保存して終了します。

次に、PHPプロセッサを起動して有効にします。

# systemctl start php-fpm

# systemctl enable php-fpm

4.Certbotを使用してLet'sEncryptをインストールします

certbot-nginxパッケージをインストールします。

# yum install certbot-nginx -y

証明書の取得

# certbot --nginx -d yoursite.com -d www.yousite.com

5. MatomoAnalyticsをインストールします

移動は/ var / WWWのディレクトリ

# cd /var/www/

wgetコマンドを使用して最新リリースのMatomoをダウンロードし、解凍します

# wget https://builds.matomo.org/matomo.zip && unzip matomo.zip

ダウンロードしたmatomo.zipファイルを削除します

# rm -rf matomo.zip

/ var / www / matomoディレクトリの所有権をnginxユーザーに変更します

# chown -R nginx:nginx /var/www/matomo

6. MatomoAnalyticsを完了します

ブラウザでWebサイトを開き、MatomoWebインストールウィザードに従います。

ポイントアンドクリックインストールを開始する時が来ました![次へ]をクリックします»

CentOS 7NginxにMatomoをインストールする方法

CentOS 7NginxにMatomoをインストールする方法を正常に学習しました。