Matomo, ранее известный как Piwik, является бесплатным приложением веб-аналитики, которое может быть использовано для отслеживания посещений одного или нескольких веб-сайтов и отображения отчетов по этим посещениям для анализа. Matomo имеет множество функций, включая Google AdWords, Facebook Ads, Yahoo! Search Marketing, API отслеживания и отчетности, Cost Per Click (CPC) и многие другие.
Установка сервера LAMP
Matomo работает на веб-сервере, написанном на языке PHP и использует MariaDB для хранения своих данных. Поэтому вам необходимо установить Apache, MariaDB, PHP и другие необходимые модули PHP в вашу систему.
Обновите репозиторий Ubuntu и установите PHP вместе с Apache и MariaDB с помощью следующей команды:
1 | sudo apt-get update |
1 2 | sudo apt-get install apache2 mariadb-server php libapache2-mod-php php-common php-curl \ php-intl php-mbstring php-xmlrpc php-mysql php-gd php-xml php-cli php-zip wget unzip git nano -y |
После установки всех пакетов запустите службы Apache и MariaDB и включите их запуск при загрузке с помощью следующей команды:
1 2 3 4 | sudo systemctl start apache2 sudo systemctl enable apache2 sudo systemctl start mariadb sudo systemctl enable mariadb |
Далее вам нужно будет изменить файл php.ini. Вы можете сделать это с помощью следующей команды:
1 | sudo nano /etc/php/8.1/apache2/php.ini |
Внесите следующие изменения:
1 2 3 4 | memory_limit = 256M upload_max_filesize = 200M max_execution_time = 360 date.timezone = Europe/Moscow |
Сохраните и закройте файл, когда закончите.
Настройка MariaDB
Далее вам нужно будет защитить установку MariaDB. Это можно сделать, выполнив следующий скрипт:
1 | sudo mysql_secure_installation |
Ответьте на все вопросы, как показано ниже:
1 2 3 4 5 6 7 | Enter current password for root (enter for none): <strong>Enter</strong> Switch to unix_socket authentication [Y/n] <strong>Y</strong> Set root password? [Y/n]: <strong>N</strong> Remove anonymous users? [Y/n]: <strong>Y</strong> Disallow root login remotely? [Y/n]: <strong>Y</strong> Remove test database and access to it? [Y/n]: <strong>Y</strong> Reload privilege tables now? [Y/n]: <strong>Y</strong> |
После того как MariaDB будет защищена, войдите в оболочку MariaDB:
1 | sudo mysql -u root |
Создайте базу данных и пользователя с помощью следующей команды:
1 2 | CREATE DATABASE matomodb; CREATE USER matomo; |
Далее, предоставьте привилегии базе данных Matomo следующей командой:
1 | GRANT ALL PRIVILEGES ON matomodb.* TO 'matomo'@'localhost' IDENTIFIED BY 'mypassword'; |
Замените слово 'mypassword' на безопасный пароль по вашему выбору. Затем снимите привилегии с помощью следующей команды:
1 | FLUSH PRIVILEGES; |
Затем выйдите из консоли MariaDB, выполнив следующую команду:
1 | exit |
Установка Matomo
Сначала загрузите последнюю версию Matomo с их официального сайта в каталог /tmp:
1 2 | cd /tmp wget https://builds.matomo.org/piwik.zip |
Затем разархивируйте скачанный файл следующей командой:
1 | unzip piwik.zip |
Затем скопируйте извлеченный каталог в корневой каталог Apache и установите соответствующие права доступа:
1 2 3 | sudo cp -r piwik /var/www/html/matomo sudo chown -R www-data:www-data /var/www/html/matomo/ sudo chmod -R 755 /var/www/html/matomo/ |
Наконец, создайте конфигурационный файл Apache для Matomo с помощью следующей команды:
1 | sudo nano /etc/apache2/sites-available/matomo.conf |
Добавьте следующие строки:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <VirtualHost *:80> ServerAdmin admin@example.com DocumentRoot /var/www/html/matomo ServerName [IP_OR_DOMAINS] <Directory /var/www/html/matomo/> Options FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/matomo_error.log CustomLog ${APACHE_LOG_DIR}/matomo_access.log combined </VirtualHost> |
Замените [IP_OR_DOMAINS] - замените на ваш IP адрес сервера или домен и адрес электронной почты [email protected] на адрес электронной почты. Сохраните и закройте файл, затем включите файл виртуального хоста и модуль перезаписи Apache с помощью следующей команды:
1 2 | sudo a2ensite matomo sudo a2enmod rewrite |
Перезапустите веб-сервис Apache, чтобы применить все изменения:
1 | sudo systemctl restart apache2 |
Включение SSL
Для работы и корректного сбора аналитики необходимо настроить SSL сертифкат. Данная настройка не будет обсуждаться в рамках данной статьи.
Доступ к Матомо
Теперь откройте свой веб-браузер и введите URL http://[IP_OR_DOMAINS], вы будете перенаправлены на страницу приветствия Matomo:
Теперь нажмите на кнопку Далее. Вы должны увидеть следующую страницу:
Здесь убедитесь, что все необходимые модули установлены. Затем нажмите на кнопку Далее. Вы должны увидеть следующую страницу:
Здесь укажите вашу базу данных Matomo и имя пользователя. Затем нажмите на кнопку Далее. Вы должны увидеть следующую страницу:
Теперь нажмите на кнопку Далее. Вы должны увидеть следующую страницу:
Здесь укажите имя пользователя и пароль администратора. Затем нажмите на кнопку Далее. Вы должны увидеть следующую страницу:
Теперь укажите имя сайта, URL сайта. Затем нажмите на кнопку Далее. Вы должны увидеть код отслеживания для сайта Matomo на следующей странице:
Теперь нажмите на кнопку Далее. После завершения установки. Вы должны увидеть следующую страницу:
Теперь нажмите на кнопку CONTINUE TO MATOMO. Вы должны увидеть следующую страницу:
Теперь введите учетные данные для входа в систему Admin и нажмите на кнопку SIGN IN. Вы должны увидеть панель Matomo Dashboard на следующей странице: