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

Как установить Matomo Web Analytics на Ubuntu 18.04 LTS


Это руководство существует для этих версий ОС

  • Ubuntu 20.04 (Focal Fossa)
  • Ubuntu 18.04 (Bionic Beaver)

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

  1. Требования
  2. Предпосылки
  3. Начальные шаги
  4. Шаг 1. Установите MySQL и создайте базу данных для Matomo.
  5. Шаг 2. Установите PHP и необходимые расширения PHP
  6. Шаг 3. Установите клиент acme.sh и получите Let\>)
  7. Шаг 3. Установите NGINX и настройте NGINX для Matomo
  8. Шаг 4. Установите Matomo Analytics
  9. Шаг 5. Завершите настройку Matomo Analytics
  10. Ссылки

Matomo (ранее Piwik) – это бесплатное приложение для веб-аналитики с открытым исходным кодом, разработанное командой международных разработчиков и работающее на веб-сервере PHP/MySQL. Он отслеживает онлайн-посещения одного или нескольких веб-сайтов и отображает отчеты об этих посещениях для анализа. Его можно рассматривать как альтернативу Google Analytics. У Matomo открытый исходный код, и его код общедоступен на Github. Вот некоторые из его функций: A/B-тестирование, тепловые карты, воронки, API отслеживания и отчетности, Google AdWords, реклама в Facebook, реклама Bing, цена за клик (CPC) и т. д. В этом руководстве показано, как установить Matomo на система Ubuntu 18.04 LTS, использующая Nginx в качестве веб-сервера, и мы защитим веб-сайт с помощью SSL-сертификата Lets Encrypt.

Требования

Чтобы запустить Matomo (Piwik) в вашей системе Ubuntu, вам понадобится несколько вещей:

  • Веб-сервер, такой как Apache, Nginx, IIS.
  • PHP версии 5.5.9 или выше с расширениями pdo и pdo_mysql или mysqli, gd, xml, curl и mbsting. Рекомендуется PHP 7+.
  • MySQL версии 5.5 или выше или эквивалентная версия MariaDB. Рекомендуется MySQL 5.7+.

Предпосылки

  • Операционная система под управлением Ubuntu 18.04.
  • Пользователь без полномочий root с привилегиями sudo.

Начальные шаги

Проверьте свою версию Ubuntu:

lsb_release -ds
# Ubuntu 18.04.1 LTS

Настройте часовой пояс:

sudo dpkg-reconfigure tzdata

Обновите пакеты операционной системы (программное обеспечение). Это важный первый шаг, поскольку он гарантирует наличие последних обновлений и исправлений безопасности для пакетов программного обеспечения вашей операционной системы по умолчанию:

sudo apt update && sudo apt upgrade -y

Установите несколько основных пакетов, необходимых для базового администрирования операционной системы Ubuntu:

sudo apt install -y curl wget vim git unzip socat

Шаг 1. Установите MySQL и создайте базу данных для Matomo.

Matomo поддерживает базы данных MySQL и MariaDB. В этом руководстве мы будем использовать MySQL в качестве сервера базы данных.

Установите сервер базы данных MySQL:

sudo apt install -y mysql-server

Проверьте версию MySQL:

mysql --version
# mysql  Ver 14.14 Distrib 5.7.24, for Linux (x86_64) using  EditLine wrapper

Запустите скрипт mysql_secure install, чтобы улучшить безопасность MySQL, и установите пароль для пользователя root MySQL:

sudo mysql_secure_installation

Ответьте на каждый из вопросов:

Would you like to setup VALIDATE PASSWORD plugin? N
New password: your_secure_password
Re-enter new password: your_secure_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:

sudo mysql -u root -p
# Enter password

Создайте пустую базу данных MySQL и пользователя для Matomo и запомните учетные данные:

mysql> CREATE DATABASE dbname;
mysql> GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;

Выход из MySQL:

mysql> exit

Замените имя_базы_данныхимя_пользователя и пароль своими именами.

Шаг 2 - Установите PHP и необходимые расширения PHP

Установите PHP, а также необходимые расширения PHP:

sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-curl php7.2-gd php7.2-xml php7.2-mbstring php7.2-mysql

Проверить версию PHP:

php --version

# PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2018 13:45:02) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies

Служба PHP-FPM автоматически запускается и включается при перезагрузке системы Ubuntu 18.04, поэтому нет необходимости запускать и включать ее вручную. Мы можем перейти к следующему шагу — получению бесплатных сертификатов SSL от Lets Encrypt CA.

Шаг 3. Установите клиент acme.sh и получите сертификат Lets Encrypt (необязательно)

Защита вашего веб-сайта с помощью HTTPS не является обязательной, но это хорошая практика для защиты трафика вашего сайта. Чтобы получить сертификат TLS от Lets Encrypt, мы будем использовать клиент Acme.sh. Acme.sh — это чистое программное обеспечение оболочки Unix для получения сертификатов TLS от Lets Encrypt без каких-либо зависимостей.

Загрузите и установите Acme.sh:

sudo mkdir /etc/letsencrypt
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh 
sudo ./acme.sh --install --home /etc/letsencrypt --accountemail 
cd ~

Проверьте версию Acme.sh:

/etc/letsencrypt/acme.sh --version
# v2.8.0

Получите сертификаты RSA и ECC/ECDSA для своего домена/имени хоста:<br>

# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --keylength 2048
# ECDSA
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --keylength ec-256

После выполнения приведенных выше команд ваши сертификаты и ключи будут находиться в:

  • Для RSA: /etc/letsencrypt/example.com каталог.
  • Для ECC/ECDSA: /etc/letsencrypt/example.com_ecc каталог.

Шаг 3. Установите NGINX и настройте NGINX для Matomo.

Matomo может нормально работать со многими популярными программами для веб-серверов. В этом уроке мы выбрали Nginx.

Загрузите и установите последнюю основную версию Nginx из репозитория Ubuntu:

sudo apt install -y nginx

Проверьте версию Nginx:

sudo nginx -v
# nginx version: nginx/1.14.0

Настройте Nginx для Matomo, выполнив:

sudo vim /etc/nginx/sites-available/matomo.conf

И заполните файл следующей конфигурацией:

server {

listen [::]:443 ssl http2;
listen 443 ssl http2;
listen [::]:80;
listen 80;

server_name example.com;
root /var/www/matomo/;
index index.php;

ssl_certificate /etc/letsencrypt/example.com/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/example.com/example.com.key;
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/example.com.key;

location ~ ^/(index|matomo|piwik|js/index).php {
include snippets/fastcgi-php.conf;
fastcgi_param HTTP_PROXY "";
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}

location = /plugins/HeatmapSessionRecording/configs.php {
include snippets/fastcgi-php.conf;
fastcgi_param HTTP_PROXY "";
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}

location ~* ^.+\.php$ {
deny all;
return 403;
}

location / {
try_files $uri $uri/ =404;
}

location ~ /(config|tmp|core|lang) {
deny all;
return 403;
}

location ~ \.(gif|ico|jpg|png|svg|js|css|htm|html|mp3|mp4|wav|ogg|avi|ttf|eot|woff|woff2|json)$ {
allow all;
}

location ~ /(libs|vendor|plugins|misc/user) {
deny all;
return 403;
}

}

ПРИМЕЧАНИЕ. Полную и готовую к работе конфигурацию Nginx для Matomo можно найти на https://github.com/matomo-org/matomo-nginx.

Активируйте новую конфигурацию matomo.conf, связав файл с каталогом sites-enabled .

sudo ln -s /etc/nginx/sites-available/matomo.conf /etc/nginx/sites-enabled

Проверьте конфигурацию Nginx на наличие синтаксических ошибок:

sudo nginx -t

Перезагрузите сервис Nginx:

sudo systemctl reload nginx.service

Шаг 4 — Установите Matomo Analytics

Создайте каталог /var/www :

sudo mkdir -p /var/www/

Перейдите в каталог /var/www :

cd /var/www/

Загрузите последнюю версию Matomo через wget и разархивируйте ее:

sudo wget https://builds.matomo.org/matomo.zip && sudo unzip matomo.zip

Удалите загруженный файл matomo.zip :

sudo rm matomo.zip

Измените владельца каталога /var/www/matomo на www-data user:

sudo chown -R www-data:www-data /var/www/matomo

Шаг 5. Завершите настройку Matomo Analytics.

Откройте свой сайт в веб-браузере и следуйте указаниям мастера веб-установки Matomo.

Сначала должно появиться приветственное сообщение Matomo. Нажмите на кнопку «Далее»:

После этого вы увидите страницу \Проверка системы\. Если чего-то не хватает, вы увидите предупреждение. Если все отмечено зеленой галочкой, нажмите кнопку «Далее», чтобы перейти к следующему шагу:

Затем заполните данные базы данных и нажмите кнопку \Далее\:

Если все прошло успешно с настройкой базы данных, вы должны увидеть сообщение \Таблицы успешно созданы!\:

Создайте учетную запись суперпользователя Matomo и нажмите кнопку \Далее\:

Затем настройте первый веб-сайт, который вы хотите отслеживать и анализировать с помощью Matomo. Позже вы можете добавить больше сайтов для отслеживания с помощью Matomo:

Далее вам будет предоставлен код отслеживания JavaScript для вашего сайта, который необходимо добавить, чтобы начать отслеживание.

Далее вы должны увидеть, что установка Matomo завершена.

Поздравляем! Ваша установка Matomo завершена.

Ссылки

  • https://matomo.org/
  • https://github.com/matomo-org/matomo-nginx