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.
Для завершения установки выполните следующие шаги:
- Нажмите «Далее» на экране приветствия.
- Просмотрите результаты проверки системы и при необходимости устраните все проблемы.
- Введите данные о базе данных MySQL (имя базы данных, имя пользователя и пароль).
- Создайте учетную запись суперпользователя Matomo.
- Введите данные о первом сайте, который вы хотите отслеживать.
- Скопируйте предоставленный код отслеживания 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.