Установка Matomo на свой сервер: коротко и с данными

Конспект страницы: 7 разделов коротко, данные на 14 октября 2026 и ответы на 4 вопроса. Полный разбор с примерами: Установка Matomo на свой сервер.

Коротко

Установка Matomo в Docker состоит из двух контейнеров: официального образа matomo с PHP и базы MariaDB. Matomo хранит все данные посещений на вашем сервере, а для сайтов с заметным трафиком отчёты нужно считать по расписанию командой core:archive. Для небольшого сайта хватит 2 ГБ памяти и 1-2 ядер.

Конспект по разделам

Чем Matomo отличается от PostHog

Под требования PostHog из готовых конфигураций Таймвеб Клауд подходит MSK Ultra 160 (8 ядер, 16 ГБ, 160 ГБ) за 20 040 ₽ в месяц на 14 октября 2026. Бесплатная версия PostHog для Docker Compose выпускается под лицензией MIT, ставится командой из документации. Если нужен лёгкий счётчик без cookie, сравните с Plausible.

Сколько памяти и диска нужно Matomo

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

Установка Matomo через Docker Compose с MariaDB

Официальный образ matomo содержит Apache и PHP, а базу не включает, поэтому MariaDB идёт отдельным контейнером. Есть и вариант matomo:fpm, но ему нужен свой веб-сервер.

Расчёт отчётов Matomo по cron вместо браузера

По умолчанию Matomo пересчитывает отчёты, когда кто-то открывает интерфейс. Пока сайт маленький, это незаметно. На большом сайте первый посетитель панели ждёт, пока считается всё накопленное, и расчёт может упереться в лимиты PHP.

Домен, HTTPS и реальные IP посетителей в Matomo

Поставьте перед портом 8080 прокси, например Caddy со строкой reverse_proxy 127.0.0.1:8080. Затем в файле config/config.ini.php внутри тома, в разделе General, задайте: force_ssl = 1, trusted_hosts[] = "matomo.example.com" и proxy_client_headers[] = "HTTP_X_FORWARDED_FOR". Последняя строка нужна, чтобы Matomo записывал адрес посетителя, а не адрес прокси.

Очистка сырых данных, копии и обновление Matomo

Сырые визиты занимают основной объём, а готовые отчёты малы. В настройках приватности есть удаление старых сырых данных: отчёты за прошлые периоды остаются, а таблицы перестают расти. Включайте удаление только после того, как убедились, что отчёты за нужный срок уже рассчитаны.

Запустите свой сервер за пару минут

Почасовая оплата: тестовый стенд на сутки стоит десятки рублей, а не месячный тариф.

Данные

MatomoPostHog (свой сервер)
ЗадачаВеб-аналитика сайта: источники, страницы, целиАналитика продукта: события, воронки, записи сессий
Что ставитьPHP-приложение и MySQL или MariaDBНабор сервисов одним скриптом hobby
СерверХватает 2 ГБ памяти для началаДокументация: 4 vCPU, 16 ГБ памяти, более 30 ГБ диска

Данные на 14 октября 2026.

Вопросы и ответы

Какую базу выбрать для Matomo: MySQL или MariaDB?

Подойдёт любая из двух. В compose-файле выше взята MariaDB, потому что её образ проще настраивать.

Почему отчёты Matomo медленно открываются на большом сайте?

Отчёты считаются при открытии интерфейса. Отключите расчёт в браузере и запускайте core:archive по cron.

Чем PostHog отличается от Matomo при установке на свой сервер?

Matomo считает посещения сайта и ставится вдвоём с MariaDB. PostHog следит за событиями в продукте и по документации просит 4 vCPU и 16 ГБ памяти.

Нужно ли согласие на cookie при установке Matomo?

Matomo умеет работать без cookie, для этого в коде отслеживания есть метод disableCookies. Нужно ли согласие на вашем сайте, зависит от закона и других сервисов: обсудите это с юристом.