Развертывание и оптимизация системы веб-аналитики Matomo
Цель проекта
Установить полноценную систему аналитики Matomo на виртуальный сервер (1 ядро, 4 ГБ RAM, 40 ГБ SSD) с предустановленной панелью управления FastPanel под операционной системой Ubuntu 24.04. Ключевая задача - обеспечить стабильную работу приложения в условиях ограниченных ресурсов за счет грамотной оптимизации.
Технические требования к серверу
- Операционная система: Ubuntu 24.04.
- Панель управления: FastPanel (уже установлена).
- Характеристики VPS: 1 ядро процессора, 4 ГБ оперативной памяти, 40 ГБ SSD.
Обязательные этапы работ
1. Установка и базовая настройка
- Развернуть последнюю стабильную версию Matomo.
- Привязать к проекту поддомен с автоматическим получением и установкой бесплатного SSL-сертификата Let's Encrypt через FastPanel.
- Настроить автоматический редирект всех HTTP-запросов на HTTPS.
- Предоставить инструкцию по привязке дополнительных поддоменов в будущем.
2. Критическая оптимизация производительности
- Отключение архивации в браузере: В настройках Matomo обязательно отключить опцию "архивация при просмотре в браузере".
- Настройка Cron Archiving: Через панель FastPanel настроить системное задание (Cron Job) для выполнения команды
core:archive каждые 15-30 минут.
- Оптимизация PHP: Установить лимит памяти
memory_limit не менее 512 МБ для PHP-процессов.
- Тонкая настройка MySQL: Оптимизировать конфигурацию базы данных, в частности, установить параметр
innodb_buffer_pool_size на уровне 2 ГБ (около 50% от доступной оперативной памяти).
3. Дополнительные настройки и автоматизация
- Геолокация (GeoIP2): Настроить автоматическое обновление баз данных GeoIP2 (например, от DB-IP или MaxMind) для точного определения стран и городов посетителей.
- Обслуживание базы данных: Настроить автоматическую очистку старых сырых логов посещений (удаление данных старше 6 месяцев).
Критерии успешного выполнения
- В панели Matomo на странице "System Check" отсутствуют критические предупреждения. Все основные пункты должны отображаться зеленым цветом.
- В разделе "Cron / Archive" указано, что архивация успешно выполнялась недавно (например, "Last successful run: 15 min ago"). Не допускаются статусы "Never run" или предупреждения о включенной "Browser archiving".
- Обеспечен доступ к панели FastPanel для мониторинга состояния и ресурсов сервера.
Исполнитель должен предоставить отчет о проделанных настройках и убедиться, что система работает стабильно и эффективно в рамках выделенных ресурсов сервера.