CentOS 7NginxにMatomoをインストールする方法
Lets EncryptCertbotを使用してCentOS7NginxにMatomoをインストールする方法を学習します。Matomo(以前のPiwik)は、無料のオープンソースWeb分析アプリケーションです。
この記事では、CentOS 7NginxにMatomoをインストールする方法を学習します。
Matomo(以前のPiwik)は、PHP / MySQL Webサーバー上で実行される、国際的な開発者のチームによって開発された無料のオープンソースWeb分析アプリケーションです。1つ以上のWebサイトへのオンライン訪問を追跡し、分析のためにこれらの訪問に関するレポートを表示します。
Matomoが選ばれる理由
分析データはあなたが所有するものです。Matomo Analyticsデータは100%所有するものであり、外部の関係者が調査することはありません。
データを使用して広告プラットフォームを提供するGoogleAnalyticsとは異なり、Matomoユーザーは、データがマーケティングやその他の目的で使用されることを心配することなく、安全に分析を使用できます。
前提条件:
始める前に、次のものがあることを確認してください。
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をインストールする方法を正常に学習しました。
Lets EncryptCertbotを使用してCentOS7NginxにMatomoをインストールする方法を学習します。Matomo(以前のPiwik)は、無料のオープンソースWeb分析アプリケーションです。
Drupal9をUbuntu20.04にインストールする方法をよく説明してください。チュートリアルでは、NginxをWebサーバーとして、PHP、MariaDBをデータベースとしてインストールおよび構成する方法について説明します。
この記事では、Ubuntu20.04にSnipe-ITをインストールする方法を詳しく説明します。Snipe-ITはIT資産管理のために作られました。これはオープンソースのライセンス管理です。