Веб-аналитика · 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, чтобы подтвердить установку.

install deps

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

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

check mariadb

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

sudo systemctl is-enabled apache2  
sudo systemctl status apache2

check apache

Наконец, выполните команду php, чтобы проверить версию PHP. Вы увидите, что установлена PHP 8.3.

php -v

check php

Настройка 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

check db user

Загрузка исходного кода 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

setup apache

Защита 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/. Если установка прошла успешно, вы увидите приветственное сообщение, подобное следующему:

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

welcome message

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

system check

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

setup database

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

database migration

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

setup admin

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

create first tracking

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

tracking code

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

install complete

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

logging in

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

dashboard

Заключение

Поздравляем! Вы завершили установку Matomo веб-аналитики на сервере Debian 12. Веб-аналитика Matomo работает с веб-сервером Apache, сервером баз данных MariaDB и PHP 8.3. Вы также защитили Matomo с помощью HTTPS через Certbot и Letsencrypt.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.