Otu esi etinye Piwik (Ọzọ na Google Analytics) na Linux


Nkuzi a ga-eduzi gị otu esi etinye Piwik ngwa nyocha isi mmalite na CentOS 7 yana na mbipụta Debian 9 na Ubuntu Server 16.04 LTS.

Piwik bụ ihe ọzọ na-akwado onwe ya na ọrụ Google Analytics nke enwere ike ibunye n'elu ngwugwu LAMP na Linux.

Site n'enyemaka nke ikpo okwu Piwik Analytics, nke na-eji obere koodu Javascript nke a ga-etinye n'ime ebe nrụọrụ weebụ ezubere iche n'etiti ... html mkpado, ị nwere ike soro ọnụ ọgụgụ nke ndị ọbịa webụsaịtị ma mepụta akụkọ dị mgbagwoju anya maka weebụsaịtị ndị nyochara.

  1. Ọkọlọtọ LAMP arụnyere na CentOS 7
  2. Akụnyere LAMP n'ime Ubuntu
  3. Ọkọlọtọ LAMP arụnyere na Debian

Kwụpụ 1: Nhazi izizi maka Piwik

1. Tupu ịmalite ịwụnye na hazie ngwa Piwik, buru ụzọ banye na ọdụ ihe nkesa wee nye iwu ndị a ka ịwụnye unzip utility na sistemụ gị.

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

2. Enwere ike itinye ikpo okwu Piwik n'elu ngwugwu LAMP dị na sistemụ Linux. Na mgbakwunye na ndọtị PHP ọkọlọtọ arụnyere na ngwugwu LAMP, ị ga-etinyekwa usoro PHP ndị a na sistemụ gị site na ịnye iwu na-esonụ.

# 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. I kwesịkwara ịwụnye ngwugwu GeoIP, GeoIP Geo location na PECL ndọtị na sistemụ gị site n'inye iwu dị n'okpuru.

# 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. Mgbe etinyere ngwugwu niile achọrọ n'ime sistemụ gị, na-esote, nye iwu dị n'okpuru, dabere na nkesa Linux gị, mepee faịlụ nhazi PHP wee gbanwee ahịrị ndị a.

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

Chọọ ma gbanwee mgbanwe PHP ndị a dị ka egosiri na nlele ahịrị dị n'okpuru:

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

Gaa na ndepụta mpaghara oge PHP gọọmentị ka ị chọta mpaghara oge kwesịrị ekwesị dịka ọnọdụ mpaghara sava gị siri dị.

5. Na-esote, tinye ahịrị na-esonụ na PHP geoip nhazi faịlụ, dị ka e gosiri na n'okpuru faịlụ wepụ.

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

Tinye ahịrị ndị a na faịlụ.

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

Jide n'aka na ị dochie/var/www/html/ndekọ dịka ụzọ ị ga-esi tinye ngwa Piwik.

6. N'ikpeazụ, malitegharịa Apache daemon iji gosipụta mgbanwe site n'inye iwu na-esonụ.

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

7. Ugbu a, mepụta Piwik MySQL nchekwa data. Banye na MySQL/MariaDB console wee nye iwu ndị a ka imepụta nchekwa data yana nzere achọrọ iji nweta nchekwa data.

Dochie aha nchekwa data, onye ọrụ na okwuntughe dị otu a.

# 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

Kwụpụ 3: Wụnye Piwik na CentOS, Debian na Ubuntu

8. Iji wụnye Piwik web analytics platform na sistemụ gị, buru ụzọ gaa na nbudata Piwik wee jide ngwugwu zip kacha ọhụrụ site na ime iwu na-esonụ.

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

9. Ọzọ, wepụ Piwik zip Archive ma detuo faịlụ nwụnye dị na ndekọ piwik na/var/www/html/ndekọ site na ịnye iwu ndị dị n'okpuru.

Dochie/var/www/html/ndekọ na ụzọ mgbọrọgwụ akwụkwọ ngalaba gị, ọ bụrụ na ọ bụ ya.

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

10. Tupu ịmalite ịwụnye ngwa Piwik site na interface weebụ, nye iwu na-esonụ iji nye ihe nkesa HTTP Apache iji dee ikikere na ụzọ mgbọrọgwụ akwụkwọ ngalaba gị.

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

Depụta ikike ụzọ webroot site na ime iwu ls.

# ls -al /var/www/html/

11. Ugbu a, malite ịwụnye ngwa Piwik na sistemụ gị site na imeghe na ihe nchọgharị na ịga na adreesị IP nke ihe nkesa gị ma ọ bụ aha ngalaba site na protocol HTTP. Na ihuenyo nnabata mbụ pịa bọtịnụ na-esote ka ịmalite usoro nrụnye.

http://your_domain.tld/

12. Na ihuenyo nlele Sistemụ na-esote, gbadaa ala wee chọpụta ma ọ bụrụ na afọ juputara sistemụ niile na PHP chọrọ iji wụnye ngwa Piwik. Mgbe ịmechara pịa bọtịnụ ọzọ ka ịga n'ihu usoro nrụnye.

13. Na nzọụkwụ na-esote, tinye ozi nchekwa data Piwik chọrọ site na edemede nwụnye iji nweta ihe nkesa MySQL, dị ka adreesị ihe nkesa nchekwa data, aha data data Piwik na nzere. Jiri prefix table piwik_, họrọ nkwụnye PDO/MySQL wee kụọ bọtịnụ na-esote iji mepụta tebụl nchekwa data, dị ka egosiri na nseta ihuenyo dị n'okpuru.

14. Na nzọụkwụ ọzọ, tinye a Piwik super user admin aha, pịnye a ike paswọọdụ maka super ọrụ admin na adreesị ozi-e wee kụọ na Next bọtịnụ ka ịga n'ihu na echichi usoro.

15. Na-esote, tinye URL ngalaba URL ka a na-enyocha ma nyochaa ya na Piwik, mpaghara oge webụsaịtị agbakwunyere ma kọwaa ma ọ bụrụ na ebe nrụọrụ weebụ agbakwunyere bụ saịtị e-azụmahịa wee pịa bọtịnụ na-esote iji gaa n'ihu.

16. Na ihuenyo echichi na-esote, koodu nsochi Javascript kwesịrị ịtinye na webụsaịtị gị esoro ga-egosipụta na ihe nchọgharị gị. Detuo koodu ahụ na faịlụ wee pịa bọtịnụ ọzọ ka ịmechaa usoro nwụnye.

17. N'ikpeazụ, mgbe nrụnye Piwik gachara, ihuenyo \Ekele ga-apụta na ihe nchọgharị gị, lelee ihuenyo ekele wee pịa bọtịnụ Continue to Piwik ka ibugharị ya na ibe Piwik log.

18. Banye na Piwik web ngwa na super admin akaụntụ na paswọọdụ ahazi na mbụ, dị ka e gosiri na n'okpuru screenshot, na ị kwesịrị ibugharị gị na Piwik dashboard, site na ebe ị nwere ike n'ihu malite ijikwa ngwa.

17. Mgbe ịbanye na Piwik web admin panel, wụpụ ibe koodu nsochi wee gaa System -> Geolocation -> Onye na-enye ebe wee pịa bọtịnụ Malite na ngalaba GeoIP Databases iji budata na wụnye nchekwa data GeoLiteCity efu dị maka Piwik. ikpo okwu.

Ọ gwụla! Ị tinyela ikpo okwu nyocha Weebụ Piwik nke ọma na sistemụ gị. Ka ịgbakwunye webụsaịtị ọhụrụ nke ngwa ahụ ga-esochi ya, gaa na Weebụsaịtị -> Jikwaa wee jiri bọtịnụ Tinye webụsaịtị ọhụrụ.

Mgbe ị gbakwunyere webụsaịtị ọhụrụ nke Piwik ga-enyocha, tinye koodu Javascript na ibe ọ bụla nke webụsaịtị a na-eso ụzọ ka ịmalite usoro nsuso na nyocha.