Как установить Matomo на Ubuntu

Matomo, ранее известная как Piwik, является мощной платформой веб-аналитики с открытым исходным кодом, которая предоставляет ценные сведения о посещаемости вашего сайта и поведении пользователей. В этом подробном руководстве мы проведем вас через процесс установки Matomo на Ubuntu 24.04 LTS, чтобы убедиться, что на вашем сервере установлено и работает надежное решение для аналитики.

Введение

Matomo — это альтернатива Google Analytics, ориентированная на конфиденциальность и предоставляющая вам полный контроль над вашими данными. Разместив Matomo на собственном сервере Ubuntu 24.04 LTS, вы можете гарантировать, что аналитика вашего сайта останется в безопасности и будет соответствовать нормам защиты данных.

Это руководство предназначено для системных администраторов и владельцев сайтов, которые хотят взять под контроль свои аналитические данные. Мы расскажем обо всем, начиная с системных требований и заканчивая устранением типичных проблем, и обеспечим беспроблемный процесс установки.

Необходимые условия

Прежде чем мы начнем процесс установки, убедитесь, что ваш сервер Ubuntu 24.04 LTS соответствует следующим требованиям:

  • Чистая установка Ubuntu 24.04 LTS
  • Root или sudo доступ к серверу
  • Доменное имя, указывающее на IP-адрес вашего сервера
  • Базовое знакомство с командной строкой Linux

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

sudo apt update
sudo apt upgrade -y

Подготовка системы

Начнем с подготовки нашей системы Ubuntu 24.04 LTS к установке Matomo. Это включает в себя обновление системы, установку необходимого программного обеспечения и настройку необходимых компонентов.

Обновление системных пакетов

Сначала обновите репозиторий пакетов и обновите все установленные пакеты до последних версий:

sudo apt update
sudo apt upgrade -y

Этот шаг гарантирует, что у вас установлены самые последние патчи безопасности и версии программного обеспечения, что снижает риск возникновения проблем с совместимостью в процессе установки Matomo.

Установка основного программного обеспечения

Для нормальной работы Matomo требуется веб-сервер, PHP и база данных. Мы установим стек LAMP (Linux, Apache, MySQL, PHP), который является популярным выбором для веб-приложений, подобных Matomo.

Установите веб-сервер Apache:

sudo apt install apache2 -y

Установите сервер баз данных MySQL:

sudo apt install mysql-server -y

Установите PHP и необходимые расширения:

sudo apt install php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-bcmath php-intl -y

После установки перезапустите Apache, чтобы все изменения вступили в силу:

sudo systemctl restart apache2

Конфигурация базы данных

Для хранения данных Matomo требуется специальная база данных. Давайте настроим базу данных MySQL и пользователя для Matomo.

Безопасная установка MySQL

Сначала запустите скрипт безопасной установки MySQL, чтобы повысить безопасность вашего сервера баз данных:

sudo mysql_secure_installation

Следуйте подсказкам, чтобы установить пароль root, удалить анонимных пользователей, запретить удаленный вход root и удалить тестовую базу данных.

Создание базы данных и пользователя Matomo

Теперь давайте создадим базу данных и пользователя для Matomo. Зайдите в приглашение MySQL:

sudo mysql -u root -p

Войдя в систему, выполните следующие SQL-команды для создания базы данных и пользователя:

CREATE DATABASE matomo;
CREATE USER 'matomouser'@'localhost' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON matomo.* TO 'matomouser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Замените ‘strong_password’ на надежный пароль по вашему выбору.

Установка Matomo

Подготовив систему и настроив базу данных, мы можем приступить к загрузке и установке Matomo.

Загрузите последнюю версию

Перейдите в корневой каталог сайта и загрузите последнюю версию Matomo:

cd /var/www/html
sudo wget https://builds.matomo.org/matomo-latest.zip
sudo unzip matomo-latest.zip
sudo rm matomo-latest.zip

Установите правильные права доступа

Убедитесь, что веб-сервер имеет необходимые разрешения для доступа к файлам Matomo:

sudo chown -R www-data:www-data /var/www/html/matomo
sudo chmod -R 755 /var/www/html/matomo

Конфигурация веб-сервера

Теперь, когда файлы Matomo на месте, нам нужно настроить наш веб-сервер для обслуживания приложения Matomo.

Конфигурация Apache

Создайте новый файл конфигурации виртуального хоста Apache для Matomo:

sudo nano /etc/apache2/sites-available/matomo.conf

Добавьте следующую конфигурацию, заменив ‘your_domain.com’ на ваше реальное доменное имя:

<VirtualHost *:80>
    ServerAdmin webmaster@your_domain.com
    ServerName your_domain.com
    DocumentRoot /var/www/html/matomo

<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>

Включите новый виртуальный хост и модуль перезаписи Apache:

sudo a2ensite matomo.conf
sudo a2enmod rewrite
sudo systemctl restart apache2

Первоначальная настройка Matomo

Когда веб-сервер настроен, вы можете обратиться к веб-мастеру установки Matomo, чтобы завершить процесс настройки.

Откройте веб-браузер и перейдите по адресу http://your_domain.com/matomo. Вы увидите экран приветствия Matomo.

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

  1. Нажмите «Далее» на экране приветствия.
  2. Просмотрите результаты проверки системы и при необходимости устраните все проблемы.
  3. Введите данные о базе данных MySQL (имя базы данных, имя пользователя и пароль).
  4. Создайте учетную запись суперпользователя Matomo.
  5. Введите данные о первом сайте, который вы хотите отслеживать.
  6. Скопируйте предоставленный код отслеживания JavaScript, чтобы включить его на своем сайте.

После выполнения этих шагов вы получите доступ к панели Matomo.

Соображения безопасности

Чтобы обеспечить безопасность вашей установки Matomo, примите следующие меры:

Включите SSL/TLS

Защитите ваш экземпляр Matomo с помощью HTTPS, получив и установив SSL сертификат. Вы можете использовать Let’s Encrypt для получения бесплатных SSL-сертификатов:

sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d your_domain.com

Регулярные обновления

Поддерживайте Matomo и ваше серверное программное обеспечение в актуальном состоянии для защиты от известных уязвимостей. Включите автоматические обновления безопасности для Ubuntu:

sudo apt install unattended-upgrades
sudo dpkg-reconfigure -plow unattended-upgrades

Конфигурация брандмауэра

Настройте UFW (Uncomplicated Firewall) для ограничения доступа к вашему серверу:

sudo ufw allow OpenSSH
sudo ufw allow 'Apache Full'
sudo ufw enable

Устранение общих проблем

Даже при тщательной установке вы можете столкнуться с некоторыми проблемами. Здесь приведены решения распространенных проблем:

Ошибки разрешений

Если вы столкнулись с ошибками, связанными с правами доступа, проверьте права собственности и разрешения на каталог Matomo:

sudo chown -R www-data:www-data /var/www/html/matomo
sudo find /var/www/html/matomo -type d -exec chmod 755 {} ;
sudo find /var/www/html/matomo -type f -exec chmod 644 {} ;

Проблемы с подключением к базе данных

Если Matomo не может подключиться к базе данных, проверьте учетные данные базы данных и убедитесь, что служба MySQL запущена:

sudo systemctl status mysql

Конфигурация PHP

Matomo может потребовать определенных настроек PHP. Отредактируйте файл php.ini, чтобы изменить эти настройки:

sudo nano /etc/php/8.2/apache2/php.ini

Найдите и измените эти значения:

memory_limit = 256M
max_execution_time = 300
post_max_size = 64M
upload_max_filesize = 64M

Не забудьте перезапустить Apache после внесения изменений:

sudo systemctl restart apache2

Поздравляем! Вы успешно установили Matomo. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить сайт Matomo.

Поделитесь с друзьями

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

0 комментариев
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x