Веб-аналитика · 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 выполните следующую команду 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? Введите 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 выполните следующую команду 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Вы должны получить вывод, похожий на этот - PHP 8.1 установлен на вашей системе Ubuntu. Также убедитесь, что расширения 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-адрес сервера. В этом примере используется поддомен ‘ 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.

Наконец, выполните следующую команду 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, чтобы создать сертификаты 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.

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

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

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

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

Теперь вы должны увидеть код 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, Woocommerce и OpenCart.
Get new posts in your inbox
No spam. Unsubscribe anytime.