Cara Install Matomo Web Analytics di Debian 9

Cara Install Matomo Web Analytics

Cara Install Matomo Web Analytics – Matomo (sebelumnya Piwik) adalah aplikasi analisis web open source dan gratis yang dikembangkan oleh tim pengembang internasional, yang berjalan pada server web PHP / MySQL. Fungsi Matomo ini melacak kunjungan online ke satu situs web atau lebih dan menampilkan laporan kunjungan ini untuk dianalisis. Anda dapat menganggapnya sebagai alternatif untuk Google Analytics. Beberapa fitur yang dimilikinya adalah: A/B Testing, Heatmaps, Funnels, Tracking and Reporting API, Google AdWords, Facebook Ads, Bing Ads, Cost Per Click (CPC), dll.

Dalam tutorial ini, saya akan mengajarkan kepada Anda bagaimana Cara Install Matomo Web Analytics di Debian 9.


DAFTAR ISI

  • Requitments
  • STEP 1 – Install MySQL dan Membuat database untuk Matomo
  • STEP 2 – Install PHP dan ekstensi PHP yang diperlukan
  • STEP 3 – Install acme.sh client dan Let’s Encrypt certificate
  • STEP 4 – Install NGINX dan konfigurasi NGINX
  • STEP 5 – Install Matomo Analytics

REQUIRMENTS

  • Webserver menggunakan Apache atau Nginx
  • PHP versi 5.5.9 atau lebih tinggi
  • MySQL versi 5.5 atau lebih tinggi
  • Sistem operasi Debian 9

Sebelum memulai, Anda perlu Periksa versi Debian Anda dengan menjalankan perintah berikut:

lsb_release -ds
# Debian GNU/Linux 9.6 (stretch)

Selanjutnya Anda perlu memperbarui sistem Anda dengan versi terbaru. Mengguankan perintah berikut:

apt update && apt upgrade -y

Instal beberapa paket yang diperlukan untuk administrasi dasar sistem operasi Debian:

apt install -y curl wget vim git unzip socat sudo

STEP 1 – Install MySQL dan Membuat database untuk Matomo


Matomo mendukung database MySQL dan MariaDB.

Install server database MariaDB:

sudo apt install -y mariadb-server

Check versi MariaDB:

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

Install mysql secure installation, menggunakan perintah dibawah ini:

sudo mysql_secure_installation
Enter current password for root (enter for none): Press Enter
Set root password? [Y/n] y
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

Masuk ke MariaDB menggunakan root:

sudo mysql -u root -p
# Enter password

lalu buat database dan user untuk motomo, menggunakan perintah dibwah ini:

mysql> CREATE DATABASE dbname;
mysql> GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;

Selanjutnya keluar dari MariaDB.

mysql> exit

STEP 2 – Install PHP dan ekstensi PHP yang diperlukan


Install php dan ekstensi yang diperlukan menggunakan perintah dibawah ini:

sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-common php7.0-curl php7.0-gd php7.0-xml php7.0-mbstring php7.0-mysql

lalu, check versi PHP.

php --version

# PHP 7.0.33-0+deb9u1 (cli) (built: Dec  7 2018 11:36:49) ( NTS )
# Copyright (c) 1997-2017 The PHP Group
# Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
#     with Zend OPcache v7.0.33-0+deb9u1, Copyright (c) 1999-2017, by Zend Technologies

STEP 3 – Install acme.sh client dan Let’s Encrypt certificate


Mengamankan situs web Anda dengan HTTPS. Untuk mendapatkan sertifikat TLS dari Let’s Encrypt, kita akan menggunakan client acme.sh.

Download dan install acme.sh dengan perintah dibawah ini:

sudo mkdir /etc/letsencrypt
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh 
sudo ./acme.sh --install --home /etc/letsencrypt --accountemail your_email@example.com
cd ~

lalu check versi acme.sh

/etc/letsencrypt/acme.sh --version
# v2.8.0

selanjutnya untuk mendapatkan RSA dan ECC/ECDSA certificates menggunakan perintah dibawah ini:

RSA:

sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --keylength 2048

ECC/ECDSA:

sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --keylength ec-256

STEP 4 – Install NGINX dan konfigurasi NGINX


Matomo dapat bekerja dengan banyak perangkat lunak server web populer. Dalam tutorial ini, kita menggunakan Nginx.

Unduh dan install Nginx dari repositori Debian:

sudo apt install -y nginx

Check versi Nginx.

sudo nginx -v
# nginx version: nginx/1.10.3

Konfigurasikan Nginx untuk Matomo dengan menjalankan perintah:

sudo vim /etc/nginx/sites-available/matomo.conf

Lalu isi file dengan konfigurasi dibawah ini:

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.0-fpm.sock; 
  }
  
  location = /plugins/HeatmapSessionRecording/configs.php {
    include snippets/fastcgi-php.conf;
    fastcgi_param HTTP_PROXY "";
    fastcgi_pass unix:/var/run/php/php7.0-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;
  }

}

Dan aktifkan konfigurasi matomo.conf

sudo ln -s /etc/nginx/sites-available/matomo.conf /etc/nginx/sites-enabled

Periksa konfigurasi Nginx untuk syntax errors:

sudo nginx -t

Muat ulang service Nginx dengan perintah dibawah ini:

sudo systemctl reload nginx.service

STEP 5 – Install Matomo Analytics


Buat direktori “/var/www dengan perintah:

sudo mkdir -p /var/www

Lalu masuk ke direktori yang telah Anda buat:

cd /var/www/

Download Matomo menggunakan wget dan ektrak unzip:

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

kemudian hapus file matomo.zip:

sudo rm matomo.zip

Ubah kepemilikan /var/www/matomo direktori ke www-data user:

sudo chown -R www-data:www-data /var/www/matomo

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

Pertama, Anda akan mendapatkan tampilan selamat datang. Klik tombol “Next”:

Cara Install Matomo

Setelah itu, Anda akan melihat halaman “Pemeriksaan Sistem”. Pastikan semuanya tercheck list hijau. Klik tombol “Next”:

Cara Install Matomo

Selanjutnya, isi Database Setup. Lalu klik tombol “Next”:

Cara Install Matomo

Jika semuanya berjalan dengan baik, Anda akan meilhat pesan “Tables created with success!”

Cara Install Matomo

Buat akun Matomo superuser. Lalu klik tombol “Next”:

Cara Install Matomo

Selanjutnya, siapkan situs web pertama yang ingin Anda lacak dan analisis dengan Matomo. Selanjutnya, Anda dapat menambahkan lebih banyak situs untuk dilacak dengan Matomo:

Cara Install Matomo

Selanjutnya, Anda akan mendapatkan kode pelacakan JavaScript untuk situs Anda. Lalu Anda harus menambahkan kode JavaScript tadi ke website anda untuk memulai pelacakan.

Cara Install Matomo

Selamat! Anda telah berhasil menginstal dan mengkonfigurasi Matomo Web Analytics di Debian 9.

Demikianlah tutorial Cara Install Matomo Web Analytics di Debian 9. Semoga artikel ini dapat membantu Anda.
Terimakasih.

REFRENSI:

  • https://www.howtoforge.com/how-to-install-matomo-web-analytics-on-debian-9/

Leave a Reply

Your email address will not be published. Required fields are marked *