Sådan installeres Piwik med Nginx på Ubuntu 15.10

Sådan installeres Piwik med Nginx på Ubuntu 15.10

Piwik er den førende open source web analytics applikation, den er udviklet til at give et alternativ til google-analytics. Piwik giver dig fuld kontrol over dine data med dets funktioner til beskyttelse af personlige oplysninger og giver dejlige brugerdefinerede rapportformater. Piwik giver dig mulighed for at overvåge forskellige websites fra en Piwik-installation og viser rapporterne for den besøgende geografiske placering, besøgernes adgang, sidevisninger, besøgendes operativsystem, browser osv.

I denne vejledning vil jeg vise dig, hvordan du installerer Piwik på ubuntu 15.10 med Nginx webserver og PHP 5.6 i php-fpm-tilstand. Vi vil bruge MariaDB som databasesystem.

Forudsætninger

  • Ubuntu 15.10 - 64bit.
  • Root privilegier.

Trin 1 - Installer Nginx og PHP-FPM

Bliv rodbruger og opdatér Ubuntu-pakker listen, før vi begynder med installationen:

sudo su
apt-get update

Installer nu Nginx med følgende apt kommando, vi vil bruge Nginx 1.9 til denne installation (som er standardversionen i Ubuntu 15.10).

apt-get install nginx

Nginx er installeret og kører på port 80. Vi kan tjekke det ved at tjekke de åbne porte på denne server:

netstat -plntu | grep 80

Kommandoen skal vise dig en Nginx-proces lytter på port 80.Næst lad os installere php5-fpm.

Næste lad os installere php5-fpm. Vi har brug for php5-mysql, php5-cli, php5-gd og php5-geoip-modulerne til Piwik, så vi installerer alle med en kommando.

apt-get installer php5-fpm php5-mysql php5-krøllen php5-gd php5-cli php5-geoip

Nginx og php5-fpm er installeret, du kan tjekke PHP-versionen med følgende php5-cli-kommando:

php5-version

Start Nginx og php-fpm:

systemctl start php5-fpm
systemctl start nginx

Trin 2 - Konfigurer Nginx og PHP-FPM

I dette trin vil jeg konfigurere Nginx og php-fpm til Piwik. Vi vil tilføje en Nginx virtuel vært og konfigurere php-fpm poolen.

A. Konfigurer PHP-FPM

Vi kan bruge standard php-fpm php.ini-filen som grundlag, gå til mappen / etc / php5 / fpm og rediger php.ini-filen med vim- eller nano-editoren.

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

Uncomment linjen 773 og ændre værdien til nul.

cgi.fix_pathinfo = 0

Nu kommenterer linjen 704 nedenfor og holder værdien -1:

always_populate_raw_post_data = -1

Gem filen og forlad editoren.

B. Konfigurer Nginx

Nu skal jeg konfigurere Nginx. Jeg vil bruge den brugerdefinerede Nginx-konfiguration fra Piwik github-depotet. Sikkerhedskopier standard Nginx-konfigurationen i mappen mappe og klon Nginx-konfigurationen fra Piwik github repo til / etc / nginx-mappen.

mv / etc / nginx / / etc / nginx-gamle /
git klon https://github.com/perusio/piwik-nginx.git / etc / nginx

Fik til de websteder, der er tilgængelige, og omdøb standardpiwik-konfigurationen:

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

Rediger filen som "stats.piwik.me.conf" med vim:

vim stats.piwik.me.conf

Deaktiver IPv6 support ved at kommentere linjen af ​​det:

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

Skift servernavnet til vores domæne, jeg bruger "stats.piwik.me" her:

servernavn www.stats.piwik.me;
returnere 301 $ ordningen: //stats.piwik.me$request_uri;

Gå nu til det andet direktiv og kommentér bare IPv6-linjen, skift dit domæne i serverens navnelinje, skift logfilen og konfigurér web rodmappen, jeg bruger "/ var / www / piwik /" til denne installation .

#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;

Gem filen og afslut.

Gå derefter til Piwik apps mappen og rediger filen piwik.conf:

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

På linje 9 skal vi definere de gyldige henvisninger til vores hjemmeside. Jeg tilføjer blot vores nuværende domæne her for nu:

valid_referers ingen blokeret * .piwik.me piwik.me;

Kommentar linje 62 fordi vi ikke har brug for en Piwik proxy cache:

#include apps / piwik / proxy_piwik_cache.conf;

Gem filen og afslut.

Gå nu tilbage til Nginx-biblioteket og konfigurer php-fpm opstrøms. Vi bruger php5 socket mode til php-fpm, da det er lidt hurtigere end netværksforbindelser. Rediger filen "upstream_phpcgi.conf" med vim:

cd / etc / nginx /
vim upstream_phpcgi.conf

På serverlinjen skal du ændre unix-værdien til din php5-fpm sokkel. Vi bruger standard sok:

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

Gem filen og forlad editoren.

Noter: Du kan kontrollere alle stik på din server med kommandoen nedenfor:

netstat -unix -l

Det næste skridt er at konfigurere FastCGI Piwik cache biblioteket. Opret en ny cache-mappe i "/ var / cache /" og sæt ejeren til "www-data" (fordi vi bruger den bruger til at køre 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

Endelig opretter du en ny mappe "sites-enabled" og aktiverer den virtuelle vært, som vi har oprettet:

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

Nu er Nginx-konfigurationen færdig. I næste del vil jeg oprette MariaDB-databasen for Piwik.

Trin 3 - Installer og konfigurer MariaDB

Installer MariaDB fra Ubuntu-depotet og indstil et kodeord for databasen root bruger:

apt-get install mariadb-server mariadb-klient

Når installationen af ​​pakkerne er færdig, skal du konfigurere MariaDB root-adgangskoden med denne kommando:

mysql_secure_installation

Opsæt dit kodeord:

Indstil root password? [Y / n] Y
Giv dit kodeord
Fjern anonyme brugere? [Y / n] Y
Disallow root login fjernt? [Y / n] Y
Fjern test database og adgang til det? [Y / n] Y
Genindlæs privilegietabeller nu? [Y / n] Y

Derefter logger du på MySQL-skalen med brugernavn og med dit kodeord:

mysql -u rod-p
Indtast dit kodeord

Opret nu en ny database til Piwik-installationen. Vi opretter en database med navnet "piwikdb", en ny database bruger "piwikuser" med adgangskoden "[Email protected]”. (Vælg venligst et mere sikkert kodeord til din installation!

Kør MySQL-kommandoerne nedenfor:

opret database piwikdb;
oprette bruger [Email protected] identificeret ved '[Email protected]';
give alle rettigheder til piwikdb. * til [Email protected] identificeret ved '[Email protected]';
flush privilegier;
q

Opret Piwik-databasen.

Databasen er oprettet. Nu er vi klar til at installere Piwik.

Trin 4 - Installer Piwik

Vi installerer Piwik i "/ var / www /" biblioteket. Download Piwik og udpakket .zip-arkivet, og omdøb derefter Piwik-standardkataloget til "piwik" og skift ejer af Piwik-biblioteket til "www-data".

Lad os downloade Piwik med kommandoen wget og uddrage den:

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

Nu skal du omdøbe piwik-master-mappen til piwik og ændre ejeren af ​​mappen til www-data:

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

Gå til piwik-biblioteket og installer php-komponisten og andre afhængigheder, der kræves af Piwik:

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

Genstart nginx og php-fpm, og besøg derefter dit Piwik-domænenavn med en browser:

systemctl genstart nginx
systemctl genstart php5-fpm

Dernæst sørg for, at tmp / and config / directory er skrivbar af www-data-brugeren, denne simple kommando vil vi ændre tilladelserne:

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

Besøg nu Piwik-domænenavnet, min er stats.piwik.me.

Du skal se "Velkommen" fra Piwik. Klik på "Næste" knappen.

Velkommen til Piwik

På siden "System Check" skal du kontrollere, at alle kontroller er grønne, og klik derefter på "Næste".

Det næste trin er installationen af ​​databasen. Udfyld databasens navn, bruger og adgangskode, som vi oprettede tidligere. Vælg "MYSQLI" i "Adapter" sektionen, og klik derefter på "Næste".

Piwik database opsætning.

Du kan se, at tabellerne til Piwik er blevet oprettet med succes. Klik derefter på "Næste".

Piwik tabeller oprettes med succes.

Opret nu en administrator bruger til Piwik login. Udfyld dit ønskede brugernavn og adgangskode, og derefter "Næste".

Piwik admin konfiguration.

Opsæt din første hjemmeside i Piwik og klik på "Næste".

Tilføj den første hjemmeside i Piwik.

Kopier javascript-sporingskoden og indsæt den i HTMl på webstedet, som du kan lide at overvåge med Piwik. Klik derefter på "Næste".

Javascript sporingskode.

Tillykke med, Piwik med Nginx og php-fpm er installeret. Du kan logge ind på Piwik admin dashboard med dit brugernavn og adgangskode nu.

Piwik Login.

Derefter kan du se Piwik admin dashboard.

Piwik admin dashboard.

Piwik installationen er færdig.

Konklusion

Piwik er webapplikation baseret på PHP og MySQL (MariaDB) for at oprette webstedsstatistik, det er et alternativ til Google Analytics. Piwik er en gratis (open source) tracking app, der giver dig fuld adgang til dine data med en bedre beskyttelse af brugerens personlige oplysninger. Piwik kan installeres med Apache eller Nginx webserver. Piwik har et smukt instrumentbræt og veldesignede rapporter, det er tilpasset og nemt at installere og konfigurere.

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.