Cara Menginstal Matomo di CentOS 7 Nginx

Cara Menginstal Matomo di CentOS 7 Nginx

Pada artikel ini, kita akan belajar cara menginstal Matomo di CentOS 7 Nginx.

Matomo, sebelumnya Piwik, adalah aplikasi analisis web sumber terbuka dan gratis yang dikembangkan oleh tim pengembang internasional, yang berjalan pada server web PHP/MySQL. Ini melacak kunjungan online ke satu atau lebih situs web dan menampilkan laporan kunjungan ini untuk analisis.

Mengapa Matomo

Data Analytics adalah milik Anda. Data Matomo Analytics Anda 100% milik Anda, tanpa ada pihak luar yang mencarinya.

Tidak seperti Google Analytics yang menggunakan data Anda untuk melayani platform periklanannya, pengguna Matomo dapat dengan aman menggunakan analitik tanpa khawatir tentang data yang digunakan untuk pemasaran atau tujuan lainnya.

Prasyarat:

Sebelum memulai, pastikan Anda memiliki hal-hal berikut:

  • VPS atau server khusus.
  • Sistem operasi yang menjalankan CentOS 7
  • Akses ke server web Anda (melalui shell atau FTP)

1. Langkah awal

Tetap perbarui server Anda:

# yum update -y

2. Instal MariaDB 10.4 dan buat database untuk Matomo

Buat file MariaDB.repo di editor favorit Anda:

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

Dan tambahkan baris berikut:

# 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

Sekarang, mulai instalasi MariaDB 10.4

# yum install MariaDB-client MariaDB-server

Setelah selesai, jalankan MariaDB:

# systemctl start mariadb.service

# systemctl enable mariadb.service

Amankan MySQL

# mysql_secure_installation

2. Instal Nginx

Tambahkan repositori EPEL (Paket Ekstra untuk Enterprise Linux):

# yum install epel-release

Sekarang, instal NGINX menggunakan perintah berikut:

# yum install nginx

Mulai dan aktifkan layanan Nginx

# systemctl start nginx

# systemctl enable nginx

Konfigurasi Nginx untuk Matomo

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

Tambahkan baris konfigurasi berikut:

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;
}

}

Jangan khawatir tentang pengalihan SSL untuk saat ini. Kami akan menginstal Let's Encrypt menggunakan Certbot nanti di artikel ini. Certbot akan menambahkan pengalihan SSL dan lokasi sertifikat secara otomatis selama perolehan sertifikat.

Uji konfigurasi

# nginx -t

Jika tes berhasil, restart layanan Nginx. Jika pengujian gagal, periksa kesalahannya dan ubah file konfigurasi sesuai persyaratan.

# systemctl restart nginx

3. Instal PHP dengan PHP-FPM untuk Nginx

Instal repositori Remi:

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

Aktifkan versi PHP:

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

Sekarang, instal PHP 7.3 bersama dengan modul PHP yang diperlukan:

# 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

Buka file konfigurasi php-fpm:

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

Cari pengguna dan grup, ubah parameter menjadi nginx dari apache.

user = nginx

group = nginx

Temukan parameter dengar dan ubah seperti:

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

Temukan baris yang mengatur listen.owner dan listen.group dan batalkan komentarnya. Setel ke nginx:

listen.owner = nginx

listen.group = nginx

Setelah Anda melakukan konfigurasi, simpan dan keluar.

Sekarang, mulai dan aktifkan prosesor PHP:

# systemctl start php-fpm

# systemctl enable php-fpm

4. Instal Let's Encrypt menggunakan Certbot

Instal paket certbot-nginx:

# yum install certbot-nginx -y

Mendapatkan Sertifikat

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

5. Instal Matomo Analytics

Arahkan ke direktori /var/www

# cd /var/www/

Unduh rilis terbaru Matomo menggunakan perintah wget dan unzip

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

Hapus file matomo.zip yang diunduh

# rm -rf matomo.zip

Ubah kepemilikan direktori /var/www/matomo menjadi pengguna nginx

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

6. Lengkapi Matomo Analytics

Buka situs web Anda di browser dan ikuti panduan instalasi web Matomo.

Saatnya memulai instalasi point-and-click! Klik Berikutnya »

Cara Menginstal Matomo di CentOS 7 Nginx

Kami telah berhasil mempelajari cara menginstal Matomo di CentOS 7 Nginx.