Веб-аналитика · 6 min read · Oct 10, 2025
Как установить Matomo Web Analytics на Debian 12

Matomo, ранее Piwik, — это бесплатное и с открытым исходным кодом программное обеспечение для веб-аналитики, которое можно использовать для отслеживания посещений веб-сайтов и отображения отчетов для анализа данных и аудитории. Matomo лицензируется под лицензией GPL, написан на PHP и может работать с MySQL или сервером баз данных MariaDB.
Matomo предоставляет полезные отчеты для отслеживания пользователей на ваших веб-сайтах. Это включает в себя поисковую систему и ключевые слова реферера, языки, посещения страниц, загрузки файлов посетителей и многое другое. Matomo становится все более популярным в качестве альтернативы аналитическим сервисам, таким как Google Analytics.
В этом руководстве вы узнаете, как установить Matomo веб-аналитику на сервере Debian 12. Вы настроите Matomo с помощью LAMP Stack и защитите Matomo с помощью HTTPS через Certbot и Letsencrypt.
Предварительные требования
Перед началом убедитесь, что у вас есть следующее:
- Сервер Debian 12.
- Пользователь, не являющийся root, с правами администратора.
- Доменное имя, указывающее на IP-адрес сервера.
Установка зависимостей
Matomo — это веб-аналитика на основе PHP, которая использует MySQL/MariaDB в качестве базы данных. Чтобы установить Matomo, вам необходимо установить стек LAMP (Linux, Apache, MySQL/MariaDB и PHP) или LEMP (Linux, Nginx, MySQL/MariaDB и PHP-FPM) на вашу систему. В этом примере вы будете запускать Matomo с помощью стека LAMP на сервере Debian.
Сначала выполните команду apt, чтобы обновить индекс пакетов Debian.
sudo apt updateТеперь установите пакеты стека LAMP (Linux, Apache, MySQL/MariaDB и PHP) с помощью следующей команды:
sudo apt install apache2 mariadb-server 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, чтобы подтвердить установку.

После завершения установки проверьте статус сервера MariaDB с помощью команды ниже. Вы увидите, что сервер MariaDB имеет статус активен (работает) и включен.
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
Теперь проверьте статус службы Apache с помощью следующей команды. В следующем выводе вы можете увидеть, что веб-сервер Apache работает.
sudo systemctl is-enabled apache2
sudo systemctl status apache2
Наконец, выполните команду php, чтобы проверить версию PHP. Вы увидите, что установлена PHP 8.3.
php -v
Настройка PHP
После установки стека LAMP вы настроите установку PHP, отредактировав файл php.ini и перезапустив веб-сервер Apache.
Откройте файл конфигурации PHP по умолчанию /etc/php/8.3/apache2/php.ini с помощью редактора nano.
sudo nano /etc/php/8.3/apache2/php.iniИзмените конфигурацию по умолчанию следующим образом — убедитесь, что вы изменили как опцию date.timezone, так и memory_limit в соответствии с вашей текущей серверной средой.
date.timezone = Europe/Stockholm
memory_limit = 256M
upload_max_filesize = 16M
max_execution_time = 300Сохраните файл и выйдите из редактора.
Теперь выполните команду systemctl, чтобы перезапустить веб-сервер Apache и применить ваши изменения к PHP.
sudo systemctl restart apache2Настройка сервера MariaDB
В этом разделе вы защитите сервер MariaDB и установите для него пароль root. Затем вы создадите новую базу данных и пользователя, которые будут использоваться Matomo.
Выполните команду mariadb-secure-installation, чтобы защитить MariaDB и установить пароль root.
sudo mariadb-secure-installationТеперь вам будет предложено ответить на следующие настройки:
- Переключить локальную аутентификацию на unix_socket? Введите n.
- Установить новый пароль root для MariaDB? Введите y для подтверждения, затем введите новый пароль для развертывания вашего сервера MariaDB.
- Удалить анонимного пользователя? Введите y для подтверждения.
- Удалить тестовую базу данных по умолчанию из развертывания? Введите y для подтверждения.
- Запретить вход root в MariaDB из удаленных подключений? Введите y для подтверждения.
- Перезагрузить привилегии таблиц и применить изменения? Введите y и нажмите ENTER.
Затем выполните команду mariadb, чтобы войти в сервер MariaDB. Введите свой пароль root, когда будет предложено.
sudo mariadb -u root -pТеперь выполните следующие запросы, чтобы создать новую базу данных и пользователя matomo с паролем p4ssword. Настройте детали базы данных ниже.
CREATE DATABASE matomo;
CREATE USER 'matomo'@'localhost' IDENTIFIED BY 'p4ssword';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, DROP, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON matomo.* TO 'matomo'@'localhost';
FLUSH PRIVILEGES;Наконец, выполните запрос ниже, чтобы проверить пользователя matomo@localhost и выйти из сервера MariaDB. Это гарантирует, что пользователь matomo@localhost может получить доступ к базе данных matomo.
SHOW GRANTS FOR matomo@localhost;
quit
Загрузка исходного кода Matomo
Теперь, когда вы настроили PHP и создали базу данных и пользователя, вы можете установить Matomo. Теперь вы загрузите исходный код Matomo, настроите каталог корня документа, а затем измените владельца на соответствующего пользователя Apache.
Перейдите в каталог /var/www и загрузите исходный код Matomo с помощью команды wget ниже.
cd /var/www/
wget https://builds.matomo.org/matomo.zipПосле загрузки выполните команду unzip, чтобы извлечь файл matomo.zip. Затем измените владельца каталога /var/www/matomo на пользователя www-data.
unzip matomo.zip
sudo chown -R www-data:www-data /var/www/matomoНастройка виртуального хоста Apache
После того, как вы загрузили Matomo, вы создадите новый файл виртуального хоста Apache для Matomo. Убедитесь, что ваше доменное имя указывает на IP-адрес сервера.
Создайте новый файл виртуального хоста Apache /etc/apache2/sites-available/matomo.conf с помощью редактора nano.
sudo nano /etc/apache2/sites-available/matomo.confВставьте приведенную ниже конфигурацию и убедитесь, что вы заменили опцию ServerName на ваше доменное имя.
ServerAdmin webmaster@localhost
ServerName matomo.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
Сохраните файл и выйдите, когда закончите.
Теперь выполните команду a2ensite, чтобы активировать файл matomo.conf. Затем выполните команду apachectl, чтобы проверить вашу конфигурацию Apache. Если у вас правильный синтаксис Apache, вы увидите вывод Syntax is OK.
sudo a2ensite matomo.conf
sudo apachectl configtestНаконец, выполните команду systemctl, чтобы перезапустить веб-сервер Apache и применить ваши изменения. После перезапуска Apache ваша установка Matomo готова.
sudo systemctl restart apache2
Защита Matomo с помощью HTTPS
В этом разделе вы сгенерируете SSL/TLS сертификаты и защитите Matomo с помощью HTTPS через Certbot и Letsencrypt.
Установите пакеты certbot и python3-certbot-apache с помощью команды ниже.
sudo apt install certbot python3-certbot-apacheТеперь выполните команду certbot, чтобы сгенерировать SSL сертификаты и защитить ваше доменное имя matomo. Убедитесь, что вы изменили доменное имя и адрес электронной почты на свои данные.
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d matomo.howtoforge.localПосле завершения процесса ваши SSL сертификаты будут доступны в каталоге /etc/letsencrypt/live/donmain.com. Также ваша установка Matomo защищена с помощью HTTPS.
Установка Matomo веб-аналитики
Откройте веб-браузер и посетите ваше доменное имя Matomo, например https://matomo.howtoforge.local/. Если установка прошла успешно, вы увидите приветственное сообщение, подобное следующему:
Нажмите Далее, чтобы подтвердить установку.

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

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

После миграции снова нажмите Далее.

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

Теперь введите информацию, чтобы создать первое отслеживание с Matomo, и нажмите Далее.

Скопируйте сгенерированный код отслеживания и нажмите Далее.

После завершения установки вы увидите следующие сообщения:

Если вы посетите главную страницу Matomo, вы будете перенаправлены на страницу входа в Matomo. Введите своего администратора, пароль и нажмите Войти.

После входа вы увидите следующую панель управления Matomo:

Заключение
Поздравляем! Вы завершили установку Matomo веб-аналитики на сервере Debian 12. Веб-аналитика Matomo работает с веб-сервером Apache, сервером баз данных MariaDB и PHP 8.3. Вы также защитили Matomo с помощью HTTPS через Certbot и Letsencrypt.
Get new posts in your inbox
No spam. Unsubscribe anytime.