Поиск по сайту:

Как установить Piwik с Nginx на Ubuntu 15.10


На этой странице

  1. Предпосылки
  2. Шаг 1. Установите Nginx и PHP-FPM
  3. Шаг 2. Настройка Nginx и PHP-FPM
    1. А. Настроить PHP-FPM
    2. Б. Настроить 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 имеет красивую панель инструментов и хорошо оформленные отчеты, он настраиваемый и простой в установке и настройке.