Как установить Piwik с Nginx на Ubuntu 15.10
На этой странице
- Предпосылки
- Шаг 1. Установите Nginx и PHP-FPM
- Шаг 2. Настройка Nginx и PHP-FPM
- А. Настроить PHP-FPM
- Б. Настроить Nginx
Piwik — ведущее приложение веб-аналитики с открытым исходным кодом, разработанное как альтернатива Google-аналитике. Piwik дает вам полный контроль над вашими данными благодаря функциям защиты конфиденциальности пользователей и предоставляет удобные настраиваемые форматы отчетов. Piwik позволяет отслеживать различные веб-сайты с одной установки Piwik и отображает отчеты о географическом местоположении посетителя, доступе посетителей, просмотрах страниц, операционной системе посетителя, браузере и т. д.
В этом руководстве я покажу вам, как установить Piwik на Ubuntu 15.10 с веб-сервером Nginx и PHP 5.6 в режиме php-fpm. Мы будем использовать MariaDB в качестве системы базы данных.
Предпосылки
- Убунту 15.10 — 64-разрядная версия.
- Привилегии root.
Шаг 1 — Установите Nginx и PHP-FPM
Станьте пользователем root и обновите список пакетов Ubuntu, прежде чем мы начнем установку:
sudo su
apt-get updateТеперь установите Nginx с помощью следующей команды apt. Для этой установки мы будем использовать Nginx 1.9 (это версия по умолчанию в Ubuntu 15.10).
apt-get install nginx
Nginx установлен и работает на порту 80. Мы можем проверить это, проверив открытые порты этого сервера:
netstat -plntu | grep 80
Команда должна показать вам процесс Nginx, прослушивающий порт 80. Далее давайте установим php5-fpm.
Далее давайте установим php5-fpm. Нам нужны модули php5-mysql, php5-cli, php5-gd и php5-geoip для Piwik, поэтому устанавливаем все одной командой.
apt-get install php5-fpm php5-mysql php5-curl php5-gd php5-cli php5-geoip
Nginx и php5-fpm установлены, вы можете проверить версию PHP с помощью следующей команды php5-cli:
php5 --version
Запустите Nginx и php-fpm:
systemctl start php5-fpm
systemctl start nginxШаг 2. Настройте Nginx и PHP-FPM.
На этом этапе я настрою Nginx и php-fpm для Piwik. Мы добавим виртуальный хост Nginx и настроим пул php-fpm.
А. Настройте PHP-FPM
Мы можем использовать стандартный файл php-fpm php.ini в качестве основы, перейти в каталог /etc/php5/fpm и отредактировать файл php.ini с помощью редактора vim или nano.
cd /etc/php5/fpm/
vim php.iniРаскомментируйте строку 773 и измените значение на ноль.
cgi.fix_pathinfo=0
Теперь раскомментируйте строку 704 ниже и оставьте значение -1:
always_populate_raw_post_data = -1
Сохраните файл и выйдите из редактора.
Б. Настройте Nginx
Теперь буду настраивать Nginx. Я буду использовать пользовательскую конфигурацию Nginx из репозитория Piwik github. Сделайте резервную копию конфигурации Nginx по умолчанию в каталоге etc и клонируйте конфигурацию Nginx из репозитория Piwik github в каталог /etc/nginx.
mv /etc/nginx/ /etc/nginx-old/
git clone https://github.com/perusio/piwik-nginx.git /etc/nginxПерейдите в каталог, доступный для сайтов, и переименуйте конфигурацию piwik по умолчанию:
cd /etc/nginx/sites-available/
mv stats.example.com.conf stats.piwik.me.confОтредактируйте файл \stats.piwik.me.conf\ с помощью vim:
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, измените свой домен в строке имени сервера, измените файл журнала и настройте корневой веб-каталог. Я буду использовать \/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, поскольку он немного быстрее, чем сетевые подключения. Отредактируйте файл upstream_phpcgi.conf с помощью vim:
cd /etc/nginx/
vim upstream_phpcgi.confВ строке сервера измените значение unix на свой sock php5-fpm. Мы используем носок по умолчанию:
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 завершена. В следующей части я настрою базу данных MariaDB для Piwik.
Шаг 3 — Установите и настройте MariaDB
Установите MariaDB из репозитория Ubuntu и установите пароль для пользователя root базы данных:
apt-get install mariadb-server mariadb-client
Когда установка пакетов будет завершена, настройте корневой пароль MariaDB с помощью этой команды:
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Затем войдите в оболочку MySQL с именем пользователя root и своим паролем:
mysql -u root -p
Type Your PasswordТеперь создайте новую базу данных для установки Piwik. Мы создадим базу данных с именем \piwikdb\, нового пользователя базы данных \piwikuser\ с паролем \[email \. (Пожалуйста, выберите более безопасный пароль для вашей установки!
Запустите команды MySQL ниже:
create database piwikdb;
create user ';
flush privileges;
q\База данных создана. Теперь мы готовы установить Piwik.
Шаг 4 - Установите Piwik
Мы установим Piwik в каталог \/var/www/\. Загрузите Piwik и распакуйте архив .zip, затем переименуйте каталог Piwik по умолчанию в \piwik\ и измените владельца каталога Piwik на \www-data\.
Давайте загрузим Piwik с помощью команды wget и распакуем его:
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 и установите php-composer и другие зависимости, необходимые для Piwik:
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-data, этой простой командой мы изменим разрешения:
chown -R www-data:www-data tmp/ config/
Теперь посетите доменное имя Piwik, мое — stats.piwik.me.
Вы должны увидеть «Добро пожаловать» от Piwik. Нажмите кнопку \Далее\.
На странице \Проверка системы\ убедитесь, что все галочки отмечены зеленым цветом, затем нажмите \Далее\.
Следующий шаг — настройка базы данных. Заполните имя базы данных, пользователя и пароль, которые мы создали ранее. В разделе «Адаптер» выберите «MYSQLI», затем нажмите «Далее».
Вы видите, что таблицы для Piwik успешно созданы. Затем нажмите \Далее\.
Теперь создайте пользователя-администратора для входа в Piwik. Введите желаемое имя пользователя и пароль, затем \Далее\.
Настройте свой первый веб-сайт в Piwik и нажмите «Далее».
Скопируйте код отслеживания javascript и вставьте его в HTML-код веб-сайта, который вы хотите отслеживать с помощью Piwik. Затем нажмите \Далее\.
Поздравляю, Piwik с Nginx и php-fpm установлен. Теперь вы можете войти в панель администратора Piwik под своим именем пользователя и паролем.
Затем вы можете увидеть панель администратора Piwik.
Установка Piwik завершена.
Заключение
Piwik — это веб-приложение на основе PHP и MySQL (MariaDB) для создания статистики веб-сайта, альтернатива Google Analytics. Piwik — это бесплатное приложение для отслеживания (с открытым исходным кодом), которое дает вам полный доступ к вашим данным с лучшей защитой конфиденциальности пользователей. Piwik можно установить с веб-сервером Apache или Nginx. Piwik имеет красивую панель инструментов и хорошо оформленные отчеты, он настраиваемый и простой в установке и настройке.