Установка 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, но ему нужен свой веб-сервер.
- Поставьте Docker и создайте каталог matomo с файлом.env: две строки DB_ROOT_PASSWORD=... и DB_PASSWORD=....
- Положите compose-файл рядом с.env и запустите контейнеры: docker compose up -d.
- Откройте мастер установки через SSH-туннель на порт 8080.
- Создайте суперпользователя, добавьте сайт и скопируйте код отслеживания на страницы.
Расчёт отчётов 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
Сырые визиты занимают основной объём, а готовые отчёты малы. В настройках приватности есть удаление старых сырых данных: отчёты за прошлые периоды остаются, а таблицы перестают расти. Включайте удаление только после того, как убедились, что отчёты за нужный срок уже рассчитаны.
Запустите свой сервер за пару минут
Почасовая оплата: тестовый стенд на сутки стоит десятки рублей, а не месячный тариф.
- NVMe-диски и гарантированная доля процессора
- Root-доступ и любой софт, от Docker до игровых серверов
- Маркетплейс: 91 приложение в один клик
- Бесплатный перенос проекта силами специалистов
Данные
| Matomo | PostHog (свой сервер) | |
|---|---|---|
| Задача | Веб-аналитика сайта: источники, страницы, цели | Аналитика продукта: события, воронки, записи сессий |
| Что ставить | 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. Нужно ли согласие на вашем сайте, зависит от закона и других сервисов: обсудите это с юристом.