Развертывание и оптимизация системы веб-аналитики 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 месяцев).

Критерии успешного выполнения

  1. В панели Matomo на странице "System Check" отсутствуют критические предупреждения. Все основные пункты должны отображаться зеленым цветом.
  2. В разделе "Cron / Archive" указано, что архивация успешно выполнялась недавно (например, "Last successful run: 15 min ago"). Не допускаются статусы "Never run" или предупреждения о включенной "Browser archiving".
  3. Обеспечен доступ к панели FastPanel для мониторинга состояния и ресурсов сервера.

Исполнитель должен предоставить отчет о проделанных настройках и убедиться, что система работает стабильно и эффективно в рамках выделенных ресурсов сервера.