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

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


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

  • Ubuntu 22.04 (Jammy Jellyfish)
  • Ubuntu 18.04 (Bionic Beaver)

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

  1. Предпосылки
  2. Установка и настройка сервера MariaDB
  3. Установка веб-сервера Apache2 и PHP 8
  4. Загрузка исходного кода Matomo
  5. Настройка виртуального хоста Matomo
  6. Защита Matomo с помощью SSL/TLS через Certbot и Letsencrypt
  7. Установка Matomo Web Analytics
  8. Заключение

Matomo, ранее Piwik, — это бесплатное программное обеспечение для веб-аналитики с открытым исходным кодом, которое может отслеживать посещения веб-сайтов и отображать отчеты для данных и анализа аудитории. Matomo распространяется под лицензией GPL License. Он написан на PHP и может работать с сервером баз данных MySQL или MariaDB.

Matomo предоставляет подробные отчеты для отслеживания пользователей на ваших веб-сайтах. Это включает в себя поисковую систему реферера и ключевые слова, языки, посещения страниц, такие как загрузки файлов, и многое другое. Matomo становится все более популярным в качестве альтернативы аналитическим сервисам, таким как Google Analytics.

В этом руководстве вы настроите и защитите свою веб-аналитику с помощью Matomo на сервере Ubuntu 22.04. Вы установите веб-аналитику Matomo с PHP 8.1, веб-сервером Apache2 и базой данных MariaDB и защитите развертывание с помощью сертификатов SSL/TLS через Certbot и Letsencrypt. После того, как вы закончите это руководство, вы сможете отслеживать и контролировать трафик на своих веб-сайтах, а также получать подробные результаты отслеживания на собственной установке Matomo.

Предпосылки

Ниже приведены требования, которые вы должны иметь для завершения этого руководства:

  • Сервер Ubuntu 22.04. В этом примере используется сервер Ubuntu с именем хоста matomo-server.
  • Пользователь без полномочий root с правами администратора sudo/root.
  • Доменное имя указывает на IP-адрес сервера. В этом примере будет использоваться поддомен analytics.hwdomain.io.

Когда все требования выполнены, можно приступать к работе.

Установка и настройка сервера MariaDB

Matomo — это веб-аналитика с открытым исходным кодом, использующая MySQL или MariaDB в качестве базы данных. На момент написания этой статьи Matomo требовался как минимум MySQL Server v8 или MariaDB v10.x. В этом руководстве вы установите и будете использовать MariaDB в качестве базы данных для веб-аналитики Matomo.

На первом этапе вы установите сервер MariaDB, настроите развертывание MariaDB и создадите новую базу данных MariaDB и пользователя.

Прежде чем приступить к работе, выполните приведенную ниже команду apt, чтобы обновить индекс вашего пакета.

sudo apt update

Теперь установите сервер MariaDB с помощью приведенной ниже команды apt. При появлении запроса введите y и нажмите ENTER, чтобы продолжить.

sudo apt install mariadb-server

После установки сервера MariaDB запустите приведенную ниже командную утилиту systemctl, чтобы проверить и убедиться, что сервер MariaDB работает.

sudo systemctl is-enabled mariadb
sudo systemctl status mariadb

Вы должны получить примерно такой вывод: сервер MariaDB включен и работает по умолчанию. Кроме того, сервер MariaDB запустится автоматически при загрузке.

Затем вы защитите развертывание сервера MariaDB с помощью команды mariadb-secure-installation, которая предоставляется серверным пакетом MariaDB.

Выполните приведенную ниже команду, чтобы защитить развертывание сервера MariaDB.

sudo mariadb-secure-installation

Теперь вас спросят о следующих конфигурациях MariaDB:

  • Переключить локальную аутентификацию на unix_socket? Введите номер
  • Настроить новый пароль администратора MariaDB? Введите y для подтверждения, затем введите новый пароль для развертывания сервера MariaDB.
  • Удалить анонимного пользователя? Введите Y для подтверждения.
  • Удалить тест базы данных по умолчанию из развертывания?. Введите Y для подтверждения.
  • Запретить вход в систему с правами суперпользователя MariaDB из удаленных подключений? Введите Y для подтверждения.
  • Обновить права доступа к таблице и применить изменения? Введите Y и нажмите ENTER.

Теперь развертывание сервера MariaDB должно быть защищено, и вы добавили пароль для пользователя root MariaDB.

Далее вы создадите новую базу данных MariaDB и пользователя для установки Matomo через оболочку MariaDB.

Запустите приведенную ниже команду mariadb, чтобы войти в оболочку MariaDB через пользователя root MariaDB. Когда вас попросят ввести пароль, введите свой корневой пароль MariaDB.

sudo mariadb -u root -p

Теперь выполните следующие запросы, чтобы создать новую базу данных и пользователя MariaDB. В этом примере вы создадите базу данных и пользователя matomo для установки Matomo. Кроме того, не забудьте заменить пароль по умолчанию в следующем запросе.

CREATE DATABASE matomo;
CREATE USER 'matomo'@'localhost' IDENTIFIED BY 'p4ssw0rddb';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, DROP, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON matomo.* TO 'matomo'@'localhost';
FLUSH PRIVILEGES;

Затем выполните приведенный ниже запрос, чтобы проверить список привилегий пользователя [email .

SHOW GRANTS FOR 'matomo'@'localhost';
quit

Вы должны получить примерно такой результат: пользователь MariaDB [email имеет все права доступа к базе данных matomo.

В этом разделе вы установили сервер MariaDB, защитили развертывание MariaDB с помощью команды mariadb-secure-installation и создали новую базу данных и пользователя для Matomo. Далее вы установите веб-сервер Apache2 и PHP 8.x.

Установка веб-сервера Apache2 и PHP 8

Matomo — это веб-аналитика с открытым исходным кодом, написанная на PHP. Для установки последняя версия Matomo полностью поддерживается PHP 8.x. Кроме того, Matomo можно запускать с веб-серверами Apache2 и Nginx.

На этом шаге вы установите веб-сервер Apache2 и PHP 8.1, настроите установку PHP, затем проверите службу Apache2 и версию PHP.

Репозиторий Ubuntu по умолчанию предоставляет пакеты Apache2 и PHP. Репозиторий Ubuntu 22.04 содержит последнюю версию PHP PHP8.1, которая полностью поддерживается для установки Matomo.

Запустите приведенную ниже команду apt, чтобы установить пакеты Apache2 и PHP 8.1.

sudo apt install apache2 php php-cli libapache2-mod-php php-common php-curl php-gd php-mbstring php-mysql php-xml php-intl php-zip wget unzip

При появлении запроса введите y для подтверждения и нажмите ENTER для продолжения.

После установки Apache2 и PHP запустите приведенную ниже командную утилиту systemctl, чтобы проверить службу Apache2 и убедиться, что служба работает.

sudo systemctl is-enabled apache2
sudo systemctl status apache2

Вы получите такой вывод: Служба Apache2 включена и будет запускаться автоматически при загрузке. И статус службы Apache2 работает.

Затем откройте файл php.ini для Apache2 с помощью приведенной ниже команды редактора nano.

sudo nano /etc/php/8.1/apache2/php.ini

Измените конфигурацию php.ini по умолчанию следующими строками. Настройте значения date.timezone и memory_limit в соответствии с текущей средой.

date.timezone = Europe/Stockholm
memory_limit = 256M
upload_max_filesize = 16M
max_execution_time = 300

Сохраните и закройте файл, когда закончите.

Теперь запустите приведенную ниже командную утилиту systemctl, чтобы перезапустить службу Apache2 и применить изменения.

sudo systemctl restart apache2

Теперь веб-сервер Apache2 должен работать с новым конфигурационным файлом php.ini.

Наконец, запустите приведенную ниже команду php, чтобы проверить версию PHP, установленную в вашей системе. Затем проверьте список включенных расширений PHP.

sudo php --version
sudo php -m

Вы должны получить примерно такой результат — в вашей системе Ubuntu установлен PHP 8.1. Также убедитесь, что расширения PHP, необходимые для Matomo, включены.

Теперь вы завершили установку зависимостей для веб-аналитики Matomo, включая сервер MariaDB, веб-сервер Apache2 и PHP 8.1.

На следующем шаге вы загрузите исходный код Matomo и настроите соответствующие разрешения для каталога установки Matomo, чтобы PHP и Apache2 могли читать и выполнять приложение Matomo.

Загрузка исходного кода Matomo

На этом шаге вы загрузите исходный код Matomo и настроите соответствующие разрешения для каталога установки Matomo.

Измените текущий рабочий каталог на /var/www/ и загрузите исходный код MAtomo с помощью команды wget.

cd /var/www/
wget https://builds.matomo.org/matomo.zip

После загрузки исходного кода Matomo извлеките исходный код Matomo с помощью команды unzip ниже. И вы должны получить новый каталог matomo в вашем текущем рабочем каталоге.

unzip matomo.zip

При этом каталог установки Matomo должен быть /var/www/matomo.

Выполните приведенную ниже команду, чтобы изменить владельца каталога установки Matomo /var/www/matomo на пользователя и группу www-data.

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

После того, как вы настроили каталог установки Matomo и загрузили исходный код Matomo. Далее вы создадите новую конфигурацию виртуального хоста, которая будет использоваться для запуска веб-аналитики Matomo.

Настройка виртуального хоста Matomo

Прежде чем начать, убедитесь, что ваше доменное имя указывает на IP-адрес вашего сервера. В этом примере для установки Matomo используется субдомен analytics.hwdomain.io.

Создайте новый файл виртуального хоста Apache2 /etc/apache2/sites-available/matomo.conf, используя приведенную ниже команду редактора nano.

sudo nano /etc/apache2/sites-available/matomo.conf

Добавьте следующие строки в файл и убедитесь, что доменное имя изменено на ваш домен.

<VirtualHost *:80>
    ServerAdmin
    ServerName analytics.hwdomain.io
    DocumentRoot /var/www/matomo/

    <Directory /var/www/matomo>
        DirectoryIndex index.php
        Options FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    <Files "console">
        Options None
        Require all denied
    </Files>

    <Directory /var/www/matomo/misc/user>
        Options None
        Require all granted
    </Directory>

    <Directory /var/www/matomo/misc>
        Options None
        Require all denied
    </Directory>

    <Directory /var/www/matomo/vendor>
        Options None
        Require all denied
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/matomo_error.log
    CustomLog ${APACHE_LOG_DIR}/matomo_access.log combined

</VirtualHost>

Сохраните файл и выйдите из редактора, когда закончите.

Затем выполните приведенную ниже команду, чтобы активировать новую конфигурацию виртуального хоста matomo.conf. Затем проверьте конфигурации Apache2, чтобы убедиться, что в правильной конфигурации нет ошибок.

sudo a2ensite matomo.conf
sudo apachectl configtest

Вы должны получить такой вывод, как Синтаксис в порядке, если у вас есть правильные настройки Apache2.

Наконец, запустите приведенную ниже командную утилиту systemctl, чтобы перезапустить службу Apache2 и применить изменения.

sudo systemctl restart apache2

На этом вы завершили настройку виртуального хоста Apache2 для веб-аналитики Matomo. Это означает, что ваш Maomo теперь доступен из-за пределов сети, и вы можете получить к нему доступ через веб-браузер. Но это по-прежнему использует небезопасные HTTP-соединения.

На следующем этапе вы защитите свою установку веб-аналитики Matomo с помощью сертификатов SSL/TLS через Certbot и Letsencrypt.

Защита Matomo с помощью SSL/TLS через Certbot и Letsencrypt

На этом шаге вы установите инструмент Certbot и подключаемый модуль для веб-сервера Apache2. Затем вы создадите новые сертификаты SSL/TLS для веб-аналитики Matomo.

Прежде чем начать, убедитесь, что ваше доменное имя указывает на IP-адрес вашего сервера. Также вам нужен адрес электронной почты, который будет использоваться для регистрации в Letsencrypt.

Теперь запустите приведенную ниже команду apt, чтобы установить инструмент Certbot и подключаемый модуль Certbot для веб-сервера Apache2.

sudo apt install certbot python3-certbot-apache2

Введите y при появлении запроса и нажмите ENTER, чтобы продолжить.

Затем выполните приведенную ниже команду certbot, чтобы сгенерировать сертификаты SSL/TLS для вашего доменного имени. Обязательно измените доменное имя и адрес электронной почты в следующей команде.

sudo certbot --apache2 --agree-tos --redirect --hsts --staple-ocsp --email  -d analytics.hwdomain.io

После завершения процесса ваша веб-аналитика Mato теперь должна работать с включенным защищенным HTTPS поверх вашего веб-сервера Apache. Кроме того, у вас настроено автоматическое перенаправление с HTTP на HTTPS и включена скрепка OSCP.

Установка Matomo Web Analytics

Откройте веб-браузер и перейдите на доменное имя вашей установки matomo (например, https://analytics.hwdomain.io). Теперь вы должны получить страницу приветствия Matomo, как показано ниже.

Нажмите Далее, чтобы начать установку.

Теперь установщик Matomo будет проверять серверные среды для установки. Убедитесь, что все требования и настройки отмечены зеленым цветом, как показано ниже.

Кроме того, вы должны убедиться, что основные требования соответствуют системным требованиям Matomo.

Нажмите Далее, чтобы продолжить.

Теперь вы настроите данные базы данных MariaDB для веб-аналитики Matomo. Убедитесь, что вы ввели правильное имя пользователя и пароль базы данных. Затем снова нажмите Далее.

Веб-установщик matomo должен автоматически создавать таблицы, если данные вашей базы данных верны.

Нажмите Далее, чтобы продолжить.

Затем вам нужно создать нового пользователя-администратора для вашей установки веб-аналитики Matomo. Обязательно используйте надежный пароль для администратора Matomo. Затем снова нажмите Далее.

В этом вы настроите первое отслеживание для своего сайта. В доменном имениe вашего веб-сайта, который вы хотите отслеживать, выберите часовой пояс и нажмите «Далее».

Теперь вы должны увидеть код JavaScript, который вы должны ввести на свои веб-сайты. Нажмите «Далее» еще раз, чтобы продолжить.

Теперь вы должны получить поздравительное сообщение о завершении установки Matomo. Нажмите кнопку ПРОДОЛЖИТЬ MATOMO внизу страницы.

Теперь вы будете перенаправлены на защищенное HTTPS-соединение для входа на страницу администрирования Matomo. Введите имя пользователя и пароль Matomo, затем нажмите ВХОД.

Если у вас есть правильный пользователь и пароль администратора, вы должны получить веб-администрирование веб-аналитики Matomo.

Теперь щелкните меню Все веб-сайты в правом верхнем углу, чтобы получить список активно отслеживаемых веб-сайтов. Вы должны увидеть первое отслеживание веб-сайта, которое вы создали во время установки Matomo.

Вы завершили установку Matomo Web Analytics. Вы добавляете больше веб-сайтов и начинаете отслеживать их с помощью собственной веб-аналитики Matomo.

Заключение

В этой статье вы установили веб-аналитику с открытым исходным кодом Matomo с сервером базы данных MariaDB, веб-сервером Apache2 и PHP 8.1 на сервере Ubuntu 22.04. Вы также защитили Matomo с помощью сертификатов SSL/TLS, созданных с помощью Certbot и Letsencrypt.

Теперь, когда у вас установлена базовая веб-аналитика Matomo, вы можете интегрировать Matomo с CMS (системой управления контентом), такой как WordPress, TYPO3, Joomla, Drupal и т. д. Кроме того, вы можете интегрироваться с приложениями электронной коммерции, такими как Magento, Prestashop , Woocomerce и OpenCart.