Как установить Matomo Web Analytics на Debian 12

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

установить deps

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

sudo systemctl is-enabled mariadb
sudo systemctl status mariadb

проверить mariadb

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

sudo systemctl is-enabled apache2
sudo systemctl status apache2

проверить apache

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

php -v

проверить php

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *