Cara Menginstal Matomo di CentOS 7 Nginx
Kita akan belajar cara menginstal Matomo di CentOS 7 Nginx dengan Lets Encrypt Certbot. Matomo, sebelumnya Piwik, adalah aplikasi analisis web sumber terbuka dan gratis.
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:
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 »
Kami telah berhasil mempelajari cara menginstal Matomo di CentOS 7 Nginx.
Kita akan belajar cara menginstal Matomo di CentOS 7 Nginx dengan Lets Encrypt Certbot. Matomo, sebelumnya Piwik, adalah aplikasi analisis web sumber terbuka dan gratis.
Nah jelaskan cara menginstal Drupal 9 di Ubuntu 20.04. Tutorial ini akan memandu Anda untuk menginstal dan mengkonfigurasi Nginx sebagai server web, PHP, MariaDB sebagai database.
Pada artikel ini, jelaskan cara menginstal Snipe-IT di Ubuntu 20.04. Snipe-IT dibuat untuk manajemen aset TI, Ini adalah sumber terbuka dan Manajemen Lisensi.