Matomo, ранее называвшийся Piwik, – это бесплатное программное обеспечение для веб-аналитики с открытым исходным кодом, которое можно использовать для отслеживания посещений веб-сайтов и вывода отчётов для анализа данных и аудитории. Matomo лицензируется по лицензии GPL, написан на PHP и может работать с MySQL или сервером баз данных MariaDB.
Matomo предоставляет подробные отчеты для отслеживания пользователей на ваших сайтах. Они включают в себя данные о поисковых системах и ключевых словах, языках, посещениях страниц, загрузках файлов посетителями и многое другое. Matomo становится все более популярной альтернативой аналитическим сервисам, таким как Google Analytics.
В этом руководстве вы узнаете, как установить веб-аналитику Matomo на сервер Debian 12. Вы настроите Matomo с помощью стека LAMP и защитите Matomo с помощью HTTPS через Certbot и Letsencrypt.
Предварительные условия
Перед началом работы убедитесь, что у вас есть следующее:
- Сервер Debian 12.
- Некорневой пользователь с правами администратора.
- Доменное имя, указывающее на 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 Stack (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 со статусом active (запущен) и enabled.
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 Stack вы настроите установку 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.
- Установите новый пароль корня MariaDB. Введите y для подтверждения, затем введите новый пароль для развертывания сервера MariaDB.
- Удалить анонимного пользователя? Введите y для подтверждения.
- Удалить тест базы данных по умолчанию из развертывания? Введите y для подтверждения.
- Запретить вход в систему MariaDB root при удаленных подключениях? Введите 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.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.local
После завершения процесса ваши SSL-сертификаты будут доступны в разделе /etc/letsencrypt/live/donmain.com
директории. Кроме того, ваша установка Matomo защищена по протоколу HTTPS.
Установка веб-аналитики Matomo
Откройте веб-браузер и зайдите на доменное имя Matomo, например https://matomo.local/Если установка прошла успешно, вы увидите приветственное сообщение, как показано ниже:
Нажмите Следующий , чтобы подтвердить установку.
На Проверка системы раздел, убедитесь, что ваша система готова, и нажмите Далее снова.
Теперь введите данные, включая имя базы данных MariaDB, пользователя и пароль, а затем нажмите кнопку Далее для переноса базы данных.
После переноса нажмите Далее снова.
Введите новое имя пользователя, адрес электронной почты и пароль администратора для веб-аналитики Matomo.
Теперь введите информацию для создания первого отслеживания с помощью Matomo и нажмите кнопку Далее.
Скопируйте сгенерированный код отслеживания и нажмите Далее.
После завершения установки вы увидите следующие сообщения:
Если вы посетите домашнюю страницу Matomo, вы будете перенаправлены на страницу входа в систему Matomo. Введите свой логин и пароль администратора и нажмите кнопку ВОЙТИ.
После входа в систему вы увидите следующую панель администрирования Matomo:
Заключение
Поздравляем! Вы завершили установку веб-аналитики Matomo на сервер Debian 12. Веб-аналитика Matomo работает с веб-сервером Apache, сервером баз данных MariaDB и PHP 8.3. Вы также защитили Matomo с помощью HTTPS через Certbot и Letsencrypt.