Веб-аналитика · 10 min read · Dec 21, 2025

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

Matomo, ранее Piwik, — это бесплатное и открытое программное обеспечение для веб-аналитики, которое может отслеживать посещения веб-сайтов и отображать отчеты для анализа данных и аудитории. Matomo лицензируется под лицензией GPL. Оно написано на 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 ‘.
  • Непривилегированный пользователь с правами администратора sudo/root.
  • Доменное имя, указывающее на IP-адрес сервера - В этом примере будет использоваться поддомен ‘ analytics.howtoforge.local ‘.

После выполнения всех требований вы можете начать.

Установка и настройка сервера 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

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

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

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

проверка mariadb

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

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

sudo mariadb-secure-installation

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

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

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

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

Выполните следующую команду ‘mariadb’, чтобы войти в оболочку MariaDB через пользователя root MariaDB. Когда будет запрошен пароль, введите свой пароль root 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;

создание базы данных и пользователя

Далее выполните следующий запрос, чтобы проверить список привилегий пользователя ‘ matomo@localhost ‘.

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

Вы должны получить вывод, похожий на этот - Пользователь MariaDB ‘matomo@localhost’ имеет все привилегии для доступа к базе данных ‘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 8.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 8

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

sudo systemctl is-enabled apache2  
sudo systemctl status apache2

Вы получите вывод, подобный этому - Служба 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

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

проверка версии php

Теперь вы завершили установку зависимостей для веб-аналитики 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-адрес сервера. В этом примере используется поддомен ‘ analytics.howtoforge.local ‘ для установки Matomo.

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

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

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

  
    ServerAdmin webmaster@localhost  
    ServerName analytics.howtoforge.local  
    DocumentRoot /var/www/matomo/  
  
      
        DirectoryIndex index.php  
        Options FollowSymLinks  
        AllowOverride All  
        Require all granted  
      
  
      
        Options None  
        Require all denied  
      
  
      
        Options None  
        Require all granted  
      
  
      
        Options None  
        Require all denied  
      
  
      
        Options None  
        Require all denied  
      
  
    ErrorLog ${APACHE_LOG_DIR}/matomo_error.log  
    CustomLog ${APACHE_LOG_DIR}/matomo_access.log combined  
  

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

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

sudo a2ensite matomo.conf  
sudo apachectl configtest

Вы должны получить вывод, такой как ‘ Syntax OK ‘, когда у вас правильные конфигурации Apache2.

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

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

sudo systemctl restart apache2

С этим вы теперь завершили настройку виртуального хоста Apache2 для веб-аналитики Matomo. Это означает, что ваш Matomo теперь доступен извне сети, и вы можете получить к нему доступ через веб-браузер. Но это все еще использует небезопасные 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

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

sudo certbot --apache2 --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d analytics.howtoforge.local

После завершения процесса ваша веб-аналитика Matomo теперь должна работать с включенным безопасным HTTPS на вашем веб-сервере Apache. Также у вас настроен авто-перенаправление с HTTP на HTTPS и включен OSCP staple.

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

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

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

добро пожаловать в matomo

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

проверки системы Matomo

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

настройка базы данных

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

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

настройка базы данных

Установщик Matomo должен автоматически создать таблицы, когда ваши данные базы данных правильные.

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

таблицы созданы

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

создание администратора

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

настройка первого отслеживания

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

код отслеживания JavaScript

Теперь вы должны получить сообщение с поздравлениями о том, что вы завершили установку Matomo. Нажмите кнопку ПЕРЕЙТИ К MATOMO внизу страницы.

установка завершена

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

страница входа Matomo

Если у вас правильный администратор и пароль, вы должны получить веб-администрирование 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, Woocommerce и OpenCart.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.