如何安装Piwik与Nginx在Ubuntu 15.10

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有一个漂亮的仪表板和精心设计的报告,它是可定制的,易于安装和配置。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏