GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Menginstal Analisis Web Matomo (Piwik) di CentOS 8

Matomo sebelumnya dikenal sebagai Piwik adalah aplikasi analitik sumber terbuka untuk sistem operasi Linux. Ini sangat mirip dengan Google Analytics yang membantu Anda melacak dan menampilkan lokasi kunjungan pengguna. Ini dikembangkan oleh tim pengembang internasional yang berjalan pada server web PHP/MySQL. Ini menawarkan banyak fitur, beberapa di antaranya tercantum di bawah ini:

  • Fleksibilitas, Keandalan &keamanan
  • Dihosting sendiri, Sederhana, dan mudah digunakan
  • Kepemilikan Data 100%
  • Kepatuhan GDPR
  • Analisis web dan seluler

Dalam tutorial ini, kami akan menunjukkan cara menginstal dan menyiapkan aplikasi Piwik analytics di server CentOS 8.

Prasyarat

  • Server yang menjalankan CentOS 8.
  • Nama domain valid yang ditunjukkan dengan IP server Anda.
  • Kata sandi root dikonfigurasi di server Anda.

Instal Server LAMP

Piwik berjalan pada server LAMP sehingga Anda perlu menginstal Apache, MariaDB, PHP dan ekstensi PHP lainnya ke sistem Anda. Anda dapat menginstal semuanya dengan perintah berikut:

dnf install httpd mariadb-server php php-mysqlnd php-fpm unzip wget php-json php-dom php-gd php-mbstring -y

Setelah semua paket terinstal, edit file php.ini dan atur beberapa nilai yang diinginkan:

nano /etc/php.ini

Ubah nilai berikut:

upload_max_filesize = 10M
post_max_size = 10M
max_execution_time = 300
max_input_time = 300
memory_limit = 256M

Simpan dan tutup file kemudian mulai layanan Apache dan MariaDB dan aktifkan mereka untuk memulai saat reboot sistem:

systemctl start mariadb
systemctl start httpd
systemctl enable mariadb
systemctl enable httpd

Buat Database untuk Piwik

Selanjutnya, Anda perlu membuat database dan pengguna untuk Piwik. Pertama, login ke MariaDB dengan perintah berikut:

mysql

Setelah login, buat database dan user dengan perintah berikut:

mysql> CREATE DATABASE matomo;
mysql> CREATE USER `matomo`@`localhost` IDENTIFIED BY 'password';

Selanjutnya, berikan semua hak istimewa ke database dengan perintah berikut:

mysql> GRANT ALL ON matomo.* TO `matomo`@`localhost`;

Selanjutnya, flush hak istimewa dan keluar dari MariaDB dengan perintah berikut:

mysql> FLUSH PRIVILEGES;
mysql> EXIT;

Instal Piwik

Selanjutnya, Anda perlu mengunduh Piwik versi terbaru dari situs resminya. Pertama, ubah direktori ke root web Apache dengan perintah berikut:

cd /var/www/html

Selanjutnya, unduh Piwik menggunakan perintah berikut:

wget https://builds.matomo.org/matomo-latest.zip

Setelah unduhan selesai, unzip file yang diunduh dengan perintah berikut:

unzip matomo-latest.zip

Selanjutnya, atur izin dan kepemilikan yang tepat ke root web dengan perintah berikut:

chown -R apache:apache /var/www/html/matomo
chmod -R 775 /var/www/html/matomo

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Konfigurasi SELinux dan Firewall

Selanjutnya, Anda harus mengizinkan port 80 dan 443 melalui firewall. Anda dapat mengizinkannya dengan perintah berikut:

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https

Selanjutnya, muat ulang firewalld untuk menerapkan perubahan:

firewall-cmd --reload

Selanjutnya, Anda juga perlu mengatur SELinux untuk Piwik. Anda dapat mengaturnya dengan perintah berikut:

chcon -R -t httpd_sys_rw_content_t /var/www/html/matomo/
setsebool httpd_can_network_connect on -P

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Konfigurasi Apache untuk Piwik

Selanjutnya, Anda perlu mengkonfigurasi server web Apache untuk meng-host situs web Piwik. Anda dapat melakukannya dengan membuat file konfigurasi host virtual Apache baru:

nano /etc/httpd/conf.d/piwik.conf

Tambahkan baris berikut:

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/var/www/html/matomo"
ServerName piwik.example.com
<Directory "/var/www/html/matomo/">
Options MultiViews FollowSymlinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
TransferLog /var/log/httpd/matomo_access.log
ErrorLog /var/log/httpd/matomo_error.log

</VirtualHost>

Simpan dan tutup file setelah Anda selesai. Kemudian, restart server web Apache untuk menerapkan perubahan:

systemctl restart httpd

Anda sekarang dapat memeriksa status Apache dengan perintah berikut:

systemctl status httpd

Anda akan mendapatkan output berikut:

? httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/httpd.service.d
           ??php-fpm.conf
   Active: active (running) since Sun 2020-12-27 05:38:29 EST; 5s ago
     Docs: man:httpd.service(8)
 Main PID: 4228 (httpd)
   Status: "Started, listening on: port 80"
    Tasks: 213 (limit: 12523)
   Memory: 36.8M
   CGroup: /system.slice/httpd.service
           ??4228 /usr/sbin/httpd -DFOREGROUND
           ??4229 /usr/sbin/httpd -DFOREGROUND
           ??4230 /usr/sbin/httpd -DFOREGROUND
           ??4231 /usr/sbin/httpd -DFOREGROUND
           ??4232 /usr/sbin/httpd -DFOREGROUND

Dec 27 05:38:28 centos8 systemd[1]: Stopped The Apache HTTP Server.
Dec 27 05:38:28 centos8 systemd[1]: Starting The Apache HTTP Server...

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Mengakses Antarmuka Web Piwik

Sekarang, buka browser web Anda dan akses antarmuka web Piwik menggunakan URL http://piwik.example.com . Anda akan diarahkan ke halaman berikut:

Klik BERIKUTNYA , Anda akan melihat halaman pemeriksaan sistem:

Klik BERIKUTNYA , Anda akan melihat halaman penyiapan basis data:

Berikan nama pengguna basis data Anda, nama basis data, kata sandi, dan klik BERIKUTNYA , Anda akan melihat halaman berikut:

Klik BERIKUTNYA , Anda akan melihat halaman pembuatan pengguna admin:

Berikan nama pengguna, sandi, email admin Anda, lalu klik BERIKUTNYA . Anda akan melihat halaman penyiapan situs web:

Berikan detail situs web Anda dan klik BERIKUTNYA . Anda akan melihat kode pelacakan Anda di halaman berikut:

Klik BERIKUTNYA . Setelah instalasi selesai. Anda akan melihat halaman berikut:

Klik tombol LANJUTKAN KE MATOMO . Anda akan melihat halaman login MATOMO:

Berikan nama pengguna, kata sandi admin Anda, dan klik tombol MASUK . Anda akan melihat dasbor MATOMO di halaman berikut:

Amankan Matomo dengan Let's Encrypt SSL

Selanjutnya, Anda perlu menginstal utilitas Certbot di sistem Anda untuk mengunduh dan menginstal Let's Encrypt SSL untuk situs web Piwik Anda.

Anda dapat menginstal klien Certbot dengan perintah berikut:

wget https://dl.eff.org/certbot-auto
mv certbot-auto /usr/local/bin/certbot-auto
chown root /usr/local/bin/certbot-auto
chmod 0755 /usr/local/bin/certbot-auto

Selanjutnya, dapatkan dan instal sertifikat SSL untuk situs web Mantis Anda dengan perintah berikut:

certbot-auto --apache -d piwik.example.com
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y 


Obtaining a new certificate
Performing the following challenges:
http-01 challenge for piwik.example.com
Waiting for verification...
Cleaning up challenges
Deploying Certificate to VirtualHost /etc/httpd/conf.d/piwik.conf

Selanjutnya, Anda harus memilih apakah akan mengarahkan ulang lalu lintas HTTP ke HTTPS seperti yang ditunjukkan di bawah ini:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Ketik 2 dan tekan Enter untuk melanjutkan. Setelah instalasi selesai, Anda akan melihat output berikut:

Redirecting all traffic on port 80 to ssl in /etc/httpd/conf.d/piwik.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://piwik.example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=piwik.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/piwik.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/piwik.example.com/privkey.pem
   Your cert will expire on 2020-03-23. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot-auto
   again with the "certonly" option. To non-interactively renew *all*
   of your certificates, run "certbot-auto renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Pada titik ini, situs web Anda diamankan dengan Let's Encrypt SSL.

Kesimpulan Selamat! Anda telah berhasil menginstal dan mengatur Piwik dengan Apache dan Let's Encrypt SSL di CentOS 8. Sekarang Anda dapat menambahkan kode pelacakan di situs web Anda dan mulai memantau pengunjung situs web Anda dari dasbor Piwik. Jangan ragu untuk bertanya kepada saya jika Anda memiliki pertanyaan.


Cent OS
  1. Cara Memasang Panel Web CentOS di CentOS 6

  2. Cara Menginstal XWiki di CentOS 7

  3. Cara Memasang Panel Web CentOS di CentOS 8

  1. Cara Menginstal MongoDB di CentOS 8

  2. Cara Menginstal Streama di CentOS 7

  3. Cara Menginstal Matomo Web Analytics di Ubuntu 20.04

  1. Cara Menginstal Matomo Web Analytics di Debian 9

  2. Cara Menginstal Matomo Web Analytics di CentOS 7

  3. Cara Menginstal Webmin di CentOS 8