GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal Piwik dengan Nginx di Ubuntu 15.10

Piwik adalah aplikasi analisis web open source terkemuka, telah dikembangkan untuk memberikan alternatif untuk google-analytics. Piwik memberi Anda kendali penuh atas data Anda dengan fitur perlindungan privasi pengguna dan menyediakan format laporan yang dapat disesuaikan. Piwik memungkinkan Anda untuk memantau situs web yang berbeda dari satu instalasi Piwik dan menampilkan laporan untuk lokasi geografis pengunjung, akses pengunjung, tampilan halaman, sistem operasi pengunjung, browser, dll.

Dalam tutorial ini, saya akan menunjukkan cara menginstal Piwik di ubuntu 15.10 dengan server web Nginx dan PHP 5.6 dalam mode php-fpm. Kami akan menggunakan MariaDB sebagai sistem database.

Prasyarat

  • Ubuntu 15.10 - 64bit.
  • Hak istimewa root.

Langkah 1 - Instal Nginx dan PHP-FPM

Menjadi Pengguna root dan perbarui daftar paket Ubuntu sebelum kita mulai dengan instalasi:

sudo su
apt-get update

Sekarang instal Nginx dengan perintah apt berikut, kita akan menggunakan Nginx 1.9 untuk instalasi ini (yang merupakan versi default di Ubuntu 15.10).

apt-get install nginx

Nginx diinstal dan dijalankan pada port 80. Kita dapat memeriksanya dengan memeriksa port yang terbuka dari server ini:

netstat -plntu | grep 80

Perintah tersebut akan menunjukkan proses Nginx yang mendengarkan pada port 80. Selanjutnya mari kita instal php5-fpm.

Selanjutnya mari kita instal php5-fpm. Kami membutuhkan modul php5-mysql, php5-cli, php5-gd dan php5-geoip untuk Piwik, jadi kami menginstal semuanya dengan satu perintah.

apt-get install php5-fpm php5-mysql php5-curl php5-gd php5-cli php5-geoip

Nginx dan php5-fpm terinstal, Anda dapat memeriksa versi PHP dengan perintah php5-cli berikut:

php5 --version

Mulai Nginx dan php-fpm:

systemctl start php5-fpm
systemctl start nginx

Langkah 2 - Konfigurasi Nginx dan PHP-FPM

Pada langkah ini, saya akan mengonfigurasi Nginx dan php-fpm untuk Piwik. Kami akan menambahkan host virtual Nginx dan mengonfigurasi kumpulan php-fpm.

A. Konfigurasi PHP-FPM

Kita dapat menggunakan file php-fpm php.ini standar sebagai dasar, buka direktori /etc/php5/fpm dan edit file php.ini dengan editor vim atau nano.

cd /etc/php5/fpm/
vim php.ini

Batalkan komentar pada baris 773 dan ubah nilainya menjadi nol.

cgi.fix_pathinfo=0

Sekarang batalkan komentar pada baris 704 di bawah dan pertahankan nilainya -1 :

always_populate_raw_post_data = -1

Simpan file dan keluar dari editor.

B. Konfigurasi Nginx

Sekarang saya akan mengkonfigurasi Nginx. Saya akan menggunakan konfigurasi Nginx kustom dari repositori github Piwik. Cadangkan konfigurasi Nginx default di direktori etc dan clone konfigurasi Nginx dari repo github Piwik ke direktori /etc/nginx.

mv /etc/nginx/ /etc/nginx-old/
git clone https://github.com/perusio/piwik-nginx.git /etc/nginx

Masuk ke direktori sites-available dan ganti nama konfigurasi piwik default:

cd /etc/nginx/sites-available/
mv stats.example.com.conf stats.piwik.me.conf

Edit file yang "stats.piwik.me.conf" dengan vim:

vim stats.piwik.me.conf

Nonaktifkan dukungan IPv6 dengan mengomentari barisnya:

#listen [fe80::202:b3ff:fe1e:8329]:80 ipv6only=on;

Ubah nama server menjadi domain kami, saya akan menggunakan "stats.piwik.me" di sini:

server_name www.stats.piwik.me;
return 301 $scheme://stats.piwik.me$request_uri;

Sekarang pergi ke direktif kedua dan cukup komentari baris IPv6, ubah domain Anda di baris nama server, ubah file log dan konfigurasikan direktori root web, saya akan menggunakan "/var/www/piwik/" untuk instalasi ini .

#listen [fe80::202:b3ff:fe1e:8329]:80 ipv6only=on;
......
server_name stats.piwik.me;
......
access_log /var/log/nginx/stats.piwik.me_access.log;
error_log /var/log/nginx/stats.example.com_error.log;
......
root /var/www/piwik;

Simpan file dan keluar.

Lalu pergi ke direktori aplikasi Piwik dan edit file piwik.conf:

cd /etc/nginx/apps/piwik/
vim piwik.conf

Pada baris 9 kita harus menentukan perujuk yang valid untuk situs kita. Saya hanya akan menambahkan domain kami saat ini di sini untuk saat ini:

valid_referers none blocked *.piwik.me piwik.me;

Komentar baris 62 karena kami tidak memerlukan cache proxy Piwik:

#include apps/piwik/proxy_piwik_cache.conf;

Simpan file dan keluar.

Sekarang, kembali ke direktori Nginx dan konfigurasikan php-fpm upstream. Kami menggunakan mode soket php5 untuk php-fpm karena sedikit lebih cepat daripada koneksi jaringan. Edit file "upstream_phpcgi.conf" dengan vim:

cd /etc/nginx/
vim upstream_phpcgi.conf

Di baris server, ubah nilai unix ke kaus kaki php5-fpm Anda. Kami menggunakan kaus kaki default:

server unix:/var/run/php5-fpm.sock;

Simpan file dan keluar dari editor.

Catatan :Anda dapat memeriksa semua soket di server Anda dengan perintah di bawah ini:

netstat --unix -l

Langkah selanjutnya adalah mengkonfigurasi direktori cache FastCGI Piwik. Buat direktori cache baru di "/var/cache/" dan setel pemiliknya ke "www-data" (karena kami menggunakan pengguna itu untuk menjalankan Nginx).

mkdir -p /var/cache/nginx/fcgicache
chown -R www-data:www-data /var/cache/nginx/
chown -R www-data:www-data /var/cache/nginx/fcgicache

Terakhir, buat direktori baru "sites-enabled" dan aktifkan virtual host yang telah kita buat:

cd /etc/nginx/
mkdir sites-enabled/
ln -s /etc/nginx/sites-available/stats.piwik.me.conf /etc/nginx/sites-enabled/

Sekarang konfigurasi Nginx sudah selesai. Di bagian selanjutnya saya akan menyiapkan database MariaDB untuk Piwik.

Langkah 3 - Instal dan Konfigurasi MariaDB

Instal MariaDB dari repositori Ubuntu dan atur kata sandi untuk pengguna root basis data:

apt-get install mariadb-server mariadb-client

Setelah penginstalan paket selesai, konfigurasikan sandi root MariaDB dengan perintah ini:

mysql_secure_installation

Siapkan kata sandi Anda:

Set root password? [Y/n] Y
Give Your 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

Selanjutnya, masuk ke shell MySQL dengan nama pengguna root dan dengan kata sandi Anda:

mysql -u root -p
Type Your Password

Sekarang buat database baru untuk penginstalan Piwik. Kami akan membuat database dengan nama "piwikdb", pengguna database baru "piwikuser" dengan sandi "[email protected]". (Silakan pilih kata sandi yang lebih aman untuk instalasi Anda!

Jalankan perintah MySQL di bawah ini:

create database piwikdb;
create user [email protected] identified by '[email protected]';
grant all privileges on piwikdb.* to [email protected] identified by '[email protected]';
flush privileges;
q\

Basis data telah dibuat. Sekarang kita siap untuk menginstal Piwik.

Langkah 4 - Instal Piwik

Kami akan menginstal Piwik di direktori "/var/www/". Unduh Piwik dan ekstrak arsip .zip, lalu ubah nama direktori default Piwik menjadi "piwik" dan ubah pemilik direktori Piwik menjadi "www-data".

Ayo download Piwik dengan perintah wget dan ekstrak:

wget https://github.com/piwik/piwik/archive/master.zip
unzip master.zip

Sekarang ganti nama direktori piwik-master menjadi piwik dan ubah pemilik direktori menjadi www-data:

mv piwik-master/ piwik/
chown -R www-data:www-data piwik/

Buka direktori piwik dan instal php-composer dan dependensi lain yang diperlukan oleh Piwik:

cd /var/www/piwik/
curl -sS https://getcomposer.org/installer | php
php composer.phar install --no-dev

Mulai ulang nginx dan php-fpm, lalu kunjungi nama domain Piwik Anda dengan browser:

systemctl restart nginx
systemctl restart php5-fpm

Selanjutnya pastikan direktori tmp/ dan config/ dapat ditulis oleh pengguna www-data, perintah sederhana ini akan kita ubah hak aksesnya:

chown -R www-data:www-data tmp/ config/

Sekarang kunjungi nama domain Piwik, milik saya adalah stats.piwik.me.

Anda akan melihat "Selamat datang" dari Piwik. Klik tombol "Berikutnya".

Pada halaman "System Check", pastikan semua centang berwarna hijau, lalu Klik "Next".

Langkah selanjutnya adalah setup database. Isikan database name, user dan password yang telah kita buat tadi. Di bagian "Adaptor", pilih "MYSQLI", lalu klik "Berikutnya".

Anda dapat melihat bahwa tabel untuk Piwik telah berhasil dibuat. Kemudian klik "Selanjutnya".

Sekarang buat pengguna admin untuk login Piwik. Isi username dan password yang Anda inginkan, lalu "Next".

Siapkan situs web pertama Anda di Piwik dan klik "Berikutnya".

Salin kode pelacakan javascript dan masukkan ke HTML situs web yang ingin Anda pantau dengan Piwik. Kemudian klik "Selanjutnya".

Selamat, Piwik dengan Nginx dan php-fpm terinstal. Anda dapat masuk ke dasbor admin Piwik dengan nama pengguna dan kata sandi Anda sekarang.

Kemudian Anda dapat melihat dasbor admin Piwik.

Instalasi Piwik selesai.

Kesimpulan

Piwik adalah aplikasi web berbasis PHP dan MySQL (MariaDB) untuk membuat statistik website, merupakan alternatif dari Google Analytics. Piwik adalah aplikasi pelacakan (sumber terbuka) gratis yang memberi Anda akses penuh ke data Anda dengan perlindungan privasi pengguna yang lebih baik. Piwik dapat diinstal dengan server web Apache atau Nginx. Piwik memiliki dasbor yang indah dan laporan yang dirancang dengan baik, dapat disesuaikan dan mudah dipasang dan dikonfigurasi.


Ubuntu
  1. Cara Menginstal WordPress dengan Nginx di Ubuntu 18.04

  2. Cara Menginstal phpMyAdmin dengan Nginx di Ubuntu 18.04

  3. Cara menginstal PHP 7.4 Dengan Nginx di Ubuntu 20.04

  1. Cara Menginstal MediaWiki dengan Nginx di Ubuntu 16.04

  2. Cara Menginstal Grav CMS dengan Nginx di Ubuntu 16.04

  3. Cara Menginstal SuiteCRM dengan Nginx di Ubuntu 16.04

  1. Cara Menginstal Magento dengan Nginx di Ubuntu 15.10

  2. Cara Menginstal Mailpile dengan Nginx di Ubuntu 15.10

  3. Cara Instal Redmine 3 dengan Nginx di Ubuntu 15.10