Giunsa ang Pag-install sa Piwik (Alternatibo sa Google Analytics) sa Linux


Kini nga panudlo maggiya kanimo kung giunsa ang pag-install sa Piwik open source analytics nga aplikasyon sa CentOS 7 ug sa Debian 9 ug Ubuntu Server 16.04 LTS nga edisyon.

Ang Piwik usa ka gamhanan nga self-host nga alternatibo sa mga serbisyo sa Google Analytics nga mahimong i-deploy sa ibabaw sa LAMP stack sa Linux.

Uban sa tabang sa Piwik Analytics nga plataporma, nga naggamit ug gamay nga JavaScript code nga kinahanglang i-embed sa gipunting nga mga website taliwala sa ... html tags, masubay nimo ang gidaghanon sa mga bisita sa website ug paghimo og mga komplikadong mga taho alang sa gi-analisar nga mga website.

  1. LAMP stack nga na-install sa CentOS 7
  2. LAMP stack nga na-install sa Ubuntu
  3. LAMP stack nga na-install sa Debian

Lakang 1: Inisyal nga mga Configuration para sa Piwik

1. Sa dili pa magsugod sa pag-instalar ug pag-configure sa Piwik nga aplikasyon, pag-log in una sa server terminal ug i-isyu ang mosunod nga mga sugo aron ma-install ang unzip utility sa imong sistema.

# yum install unzip zip     [On CentOS/RHEL]
# apt install zip unzip     [On Debian/Ubuntu]

2. Ang Piwik nga plataporma mahimong ma-deploy sa ibabaw sa kasamtangan nga LAMP stack sa Linux system. Dugang pa sa standard nga PHP extensions nga na-install sa LAMP stack, kinahanglan nimo nga i-install ang mosunod nga PHP modes sa imong system pinaagi sa pag-isyu sa mosunod nga command.

# yum install epel-release
# yum install php-mbstring php-curl php-xml php-gd php-cli php-pear php-pecl-geoip php-pdo mod_geoip 
# apt install php7.0-mbstring php7.0-curl php7.0-gd php7.0-xml php7.0-opcache php7.0-cli libapache2-mod-geoip php-geoip php7.0-dev libgeoip-dev

3. Kinahanglan mo usab nga i-install ang GeoIP package, GeoIP Geo location ug PECL extension sa imong system pinaagi sa pag-isyu sa ubos nga sugo.

# yum install GeoIP GeoIP-devel httpd-devel
# pecl install geoip 
# apt install geoip-bin geoip-database geoip-database-extra
# pecl install geoip
# phpenmod geoip

4. Human ma-install ang tanang gikinahanglan nga packages sa imong system, sunod, i-issue ang ubos nga command, depende sa imong distribution sa Linux, aron maablihan ang PHP configuration file ug himoong kausaban ang mosunod nga mga linya.

# vi /etc/php.ini                      [On CentOS/RHEL]
# nano /etc/php/7.0/apache2/php.ini    [On Debian/Ubuntu]

Pangitaa ug usba ang mosunod nga mga variable sa PHP sama sa gihulagway sa ubos nga mga sampol sa linya:

allow_url_fopen = On
memory_limit = 64M
upload_max_file_size = 64M
date.timezone = Europe/Bucharest

Bisitaha ang opisyal nga lista sa time zone sa PHP aron makit-an ang angay nga timezone sumala sa lokasyon sa heyograpiya sa imong server.

5. Sunod, idugang ang mosunod nga linya sa PHP geoip configuration file, sama sa gipakita sa ubos nga kinutlo sa file.

# vi /etc/php.d/geoip.ini                          [On CentOS/RHEL]
# nano /etc/php/7.0/apache2/conf.d/20-geoip.ini    [On Debian/Ubuntu]

Idugang ang mosunod nga mga linya sa file.

extension=geoip.so
geoip.custom_directory=/var/www/html/misc

Siguroha nga imong ilisan ang /var/www/html/ direktoryo sumala sa dalan diin imong i-install ang Piwik nga aplikasyon.

6. Sa katapusan, i-restart ang Apache daemon aron ipakita ang mga pagbag-o pinaagi sa pag-isyu sa mosunod nga sugo.

# systemctl restart httpd      [On CentOS/RHEL]
# systemctl restart apache2    [On Debian/Ubuntu]

7. Karon, paghimo Piwik MySQL database. Pag-log in sa MySQL/MariaDB console ug i-issue ang mosunod nga mga sugo aron mahimo ang database ug ang mga kredensyal nga gikinahanglan aron ma-access ang database.

Ilisan ang database name, user ug password variables sumala niana.

# mysql -u root -p

MariaDB [(none)]> create database piwik;
MariaDB [(none)]> grant all privileges on piwik.* to 'piwik' identified by 'yourpass';
MariaDB [(none)]> flush privileges; 
MariaDB [(none)]> exit

Lakang 3: I-install ang Piwik sa CentOS, Debian ug Ubuntu

8. Aron ma-install ang Piwik web analytics platform sa imong sistema, adto una sa Piwik download page ug kuhaa ang pinakabag-o nga zip package pinaagi sa pagpatuman sa mosunod nga command.

# wget https://builds.piwik.org/piwik.zip 

9. Sunod, kuhaa ang Piwik zip archive ug kopyaha ang mga file sa pag-install nga nahimutang sa direktoryo sa piwik ngadto sa /var/www/html/ direktoryo pinaagi sa pag-isyu sa ubos nga mga sugo.

Ilisan ang /var/www/html/ directory sa imong domain document root path, kung mao kana ang kaso.

# unzip piwik.zip
# ls -al piwik/
# cp -rf piwik/* /var/www/html/

10. Sa dili pa magsugod sa pag-instalar sa Piwik nga aplikasyon pinaagi sa web interface, i-isyu ang mosunod nga sugo aron mahatagan ang Apache HTTP server og mga permiso sa pagsulat sa imong domain document root path.

# chown -R apache:apache /var/www/html/      [On CentOS/RHEL]     
# chown -R apache:apache /var/www/html/      [On Debian/Ubuntu]     

Ilista ang permiso sa webroot path pinaagi sa pagpatuman sa ls command.

# ls -al /var/www/html/

11. Karon, pagsugod sa pag-instalar sa Piwik nga aplikasyon sa imong sistema pinaagi sa pag-abli ug browser ug pagbisita sa imong server IP address o domain name pinaagi sa HTTP protocol. Sa una nga welcome screen naigo sa Sunod nga buton aron masugdan ang pamaagi sa pag-install.

http://your_domain.tld/

12. Sa sunod nga System Check screen, i-scroll down ug pamatud-i kung ang tanan nga mga kinahanglanon sa sistema ug PHP aron ma-install ang Piwik nga aplikasyon natagbaw. Kung nahuman na nimo ang pag-hit sa Next button aron ipadayon ang pamaagi sa pag-install.

13. Sa sunod nga lakang, idugang ang Piwik database information nga gikinahanglan sa installation script para maka-access sa MySQL server, sama sa database server address, Piwik database name ug credentials. Gamita ang piwik_ table prefix, pilia ang PDO/MYSQL adapter ug i-hit ang Next button aron makahimo og database tables, sama sa gihulagway sa ubos nga screenshot.

14. Sa sunod nga lakang, idugang ang Piwik super user admin name, i-type ang lig-on nga password para sa super user admin ug email address ug i-hit ang Next button aron ipadayon ang proseso sa pag-instalar.

15. Sunod, idugang ang usa ka website domain URL nga masubay ug analisahon uban sa Piwik, ang gidugang nga time zone sa website ug ipiho kung ang gidugang nga website usa ka e-commerce nga site ug i-klik ang Next button aron magpadayon.

16. Sa sunod nga instalasyon nga screen, ang JavaScript tracking code nga kinahanglang isulod sa imong gisubay nga website ipakita sa imong browser. Kopyaha ang code sa usa ka file ug i-hit ang Next button aron mahuman ang proseso sa pag-install.

17. Sa kataposan, human makompleto ang instalasyon sa Piwik, usa ka screen nga \Congratulations ang makita sa imong browser. Ribyuha ang screen sa pahalipay ug i-klik ang Continue to Piwik button aron ma-redirect sa Piwik log in page.

18. Pag-sign in sa Piwik web application gamit ang super admin account ug password nga gi-configure sa sayo pa, sama sa gihulagway sa ubos nga screenshot, ug kinahanglan ka nga i-redirect sa Piwik dashboard, diin mahimo nimong sugdan ang pagdumala sa aplikasyon.

17. Human sa pag-log in sa Piwik web admin panel, laktawan ang tracking code page ug navigate sa System -> Geolocation -> Location Provider ug i-klik ang Get Started button gikan sa GeoIP Databases section aron ma-download ug ma-install ang libre nga GeoLiteCity database nga anaa alang sa Piwik plataporma.

Kana lang! Malampuson nimong na-install ang Piwik web analytics platform sa imong sistema. Aron makadugang bag-ong mga website nga masubay sa aplikasyon, adto sa Websites -> Manage ug gamita ang Add a new website button.

Human nimo madugang ang bag-ong website nga tukion sa Piwik, isulod ang JavaScript code sa matag panid sa gisubay nga website aron masugdan ang proseso sa pagsubay ug pag-analisa.