Piwik是领先的开源网络分析应用程序,它已经开发出来提供了google分析的替代方法。 Piwik可以通过用户隐私保护功能完全控制您的数据,并提供不错的可定制报告格式。 Piwik允许您从一个Piwik安装中监控不同的网站,并显示访问者地理位置,访问者访问,浏览量,访问者操作系统,浏览器等的报告。
在本教程中,我将介绍如何使用Nginx Web服务器和php-fpm模式下的PHP 5.6在ubuntu 15.10上安装Piwik。 我们将使用MariaDB作为数据库系统。
先决条件
- Ubuntu 15.10 - 64bit。
- 根权限
第1步 - 安装Nginx和PHP-FPM
成为root用户并在安装开始之前更新Ubuntu软件包列表:
sudo su
apt-get update
现在使用以下apt命令安装Nginx,我们将使用Nginx 1.9进行安装(这是Ubuntu 15.10中的默认版本)。
apt-get install nginx
Nginx在端口80上安装并运行。我们可以通过检查此服务器的打开端口进行检查:
netstat -plntu | grep 80
该命令应该显示一个Nginx进程监听端口80.下面我们来安装php5-fpm。
接下来我们来安装php5-fpm。 我们需要Piwik的php5-mysql,php5-cli,php5-gd和php5-geoip模块,所以我们用一个命令安装所有的。
apt-get install php5-fpm php5-mysql php5-curl php5-gd php5-cli php5-geoip
安装了Nginx和php5-fpm,您可以使用以下php5-cli命令检查PHP版本:
php5 --version
开始Nginx和php-fpm:
systemctl start php5-fpm
systemctl start nginx
第2步 - 配置Nginx和PHP-FPM
在这一步中,我将为Piwik配置Nginx和php-fpm。 我们将添加一个Nginx虚拟主机并配置php-fpm池。
A.配置PHP-FPM
我们可以使用标准的php-fpm php.ini文件作为基础,转到/ etc / php5 / fpm目录,并使用vim或nano编辑器编辑php.ini文件。
cd /etc/php5/fpm/
vim php.ini
取消注释行773并将值更改为零。
cgi.fix_pathinfo=0
现在取消注释下面的第704行,并保持值-1:
always_populate_raw_post_data = -1
保存文件并退出编辑器。
B.配置Nginx
现在我将配置Nginx。 我将使用Piwik github仓库中的自定义Nginx配置。 备份etc目录中的默认Nginx配置,并将Piwik github repo中的Nginx配置克隆到/ etc / nginx目录。
mv /etc/nginx/ /etc/nginx-old/
git clone https://github.com/perusio/piwik-nginx.git /etc/nginx
获取site-available目录并重命名默认的piwik配置:
cd /etc/nginx/sites-available/
mv stats.example.com.conf stats.piwik.me.conf
用vim编辑“stats.piwik.me.conf”文件:
vim stats.piwik.me.conf
通过注释它的行来禁用IPv6支持:
#listen [fe80::202:b3ff:fe1e:8329]:80 ipv6only=on;
将服务器名称更改为我们的域,我将在此使用“stats.piwik.me”:
server_name www.stats.piwik.me;
return 301 $scheme://stats.piwik.me$request_uri;
现在去第二个指令,只是注释掉IPv6行,更改你的域在服务器名称行,更改日志文件和配置web根目录,我将使用“/ var / www / piwik /”进行安装。
#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;
保存文件并退出。
然后去Piwik应用程序目录并编辑文件piwik.conf:
cd /etc/nginx/apps/piwik/
vim piwik.conf
在第9行,我们必须为我们的网站定义有效的引荐来源。 现在我加入我们当前的域名:
valid_referers none blocked *.piwik.me piwik.me;
评论第62行,因为我们不需要Piwik代理缓存:
#include apps/piwik/proxy_piwik_cache.conf;
保存文件并退出。
现在,返回到Nginx目录并配置php-fpm上游。 我们使用php5套接字模式为php-fpm,因为它比网络连接快一点。 用vim编辑文件“upstream_phpcgi.conf”
cd /etc/nginx/
vim upstream_phpcgi.conf
在服务器行上,将unix值更改为php5-fpm sock。 我们使用默认袜子:
server unix:/var/run/php5-fpm.sock;
保存文件并退出编辑器。
注意 :您可以使用以下命令检查服务器上的所有套接字:
netstat --unix -l
下一步是配置FastCGI Piwik缓存目录。 在“/ var / cache /”中创建一个新的缓存目录,并将所有者设置为“www-data”(因为我们使用该用户运行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
最后,创建一个新的目录“sites-enabled”并激活我们创建的虚拟主机:
cd /etc/nginx/
mkdir sites-enabled/
ln -s /etc/nginx/sites-available/stats.piwik.me.conf /etc/nginx/sites-enabled/
现在Nginx配置完成了。 在下一部分中,我将为Piwik设置MariaDB数据库。
第3步 - 安装和配置MariaDB
从Ubuntu存储库安装MariaDB,并为数据库root用户设置密码:
apt-get install mariadb-server mariadb-client
安装软件包完成后,使用以下命令配置MariaDB root密码:
mysql_secure_installation
设置密码:
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
接下来,使用用户名root和密码登录到MySQL shell:
mysql -u root -p
Type Your Password
现在为Piwik安装创建一个新的数据库。 我们将创建一个名为“piwikdb”的数据库,一个新的数据库用户“piwikuser”,密码为“piwikuser @”。 (请选择更安全的密码进行安装!
运行下面的MySQL命令:
create database piwikdb;
create user piwikuser@localhost identified by 'piwikuser@';
grant all privileges on piwikdb.* to piwikuser@localhost identified by 'piwikuser@';
flush privileges;
q\
数据库已创建。 现在我们准备安装Piwik了。
第4步 - 安装派维克
我们将在“/ var / www /”目录中安装Piwik。 下载Piwik并提取.zip存档,然后将Piwik默认目录重命名为“piwik”,并将Piwik目录的所有者更改为“www-data”。
我们用wget命令下载Piwik并解压缩:
wget https://github.com/piwik/piwik/archive/master.zip
unzip master.zip
现在将piwik-master目录重命名为piwik并将目录的所有者更改为www-data:
mv piwik-master/ piwik/
chown -R www-data:www-data piwik/
转到piwik目录并安装Piwik所需的php-composer和其他依赖项:
cd /var/www/piwik/
curl -sS https://getcomposer.org/installer | php
php composer.phar install --no-dev
重新启动nginx和php-fpm,然后使用浏览器访问您的Piwik域名:
systemctl restart nginx
systemctl restart php5-fpm
接下来确保tmp /和config /目录可以由www数据用户写入,这个简单的命令我们将更改权限:
chown -R www-data:www-data tmp/ config/
现在访问Piwik域名,我的是stats.piwik.me。
你应该看到派维克的“欢迎”。 点击“下一步”按钮。
在“系统检查”页面上,确保所有检查都为绿色,然后单击“下一步”。
下一步是数据库设置。 填写我们之前创建的数据库名称,用户和密码。 在“适配器”部分,选择“MYSQLI”,然后单击“下一步”。
您可以看到Piwik的表已成功创建。 然后点击“下一步”。
现在为Piwik登录创建一个管理员用户。 填写所需的用户名和密码,然后填写“下一步”。
在Piwik设置您的第一个网站,然后单击“下一步”。
复制JavaScript跟踪代码并将其插入您想要使用Piwik监控的网站的HTMl。 然后点击“下一步”。
祝贺,安装了Nginx和php-fpm的Piwik。 您现在可以使用用户名和密码登录Piwik管理信息中心。
然后您可以看到Piwik管理员仪表板。
Piwik安装完成。
结论
Piwik是基于PHP和MySQL(MariaDB)的Web应用程序来创建网站统计信息,它是Google Analytics(分析)的替代方法。 Piwik是一个免费(开源)跟踪应用程序,可让您完全访问您的数据,并提供更好的用户隐私保护。 Piwik可以安装Apache或Nginx Web服务器。 Piwik有一个漂亮的仪表板和精心设计的报告,它是可定制的,易于安装和配置。