Google Analytics превратился в тяжёлый и запутанный инструмент: интерфейс перегружен, отчёты приходится собирать вручную, а данные о ваших посетителях уходят в чужую компанию. Плюс скрипт весит сотни килобайт и замедляет загрузку сайта.
Umami — простая альтернатива: показывает посещаемость, источники трафика, страницы и устройства, весит около 2 КБ и хранит данные на вашем сервере.
Чем отличается от Google Analytics
Скрипт в сто раз легче. 2 КБ против 250+ КБ. На мобильных это заметно в скорости загрузки, а скорость влияет на позиции в поиске.
Не использует cookie. Значит, не нужен баннер согласия и не действуют требования GDPR — Umami не собирает персональные данные.
Не режется блокировщиками. Скрипты Google Analytics вырезают почти все расширения-блокировщики, и вы теряете от 15 до 40% статистики. Свой счётчик на своём домене они не трогают.
Интерфейс на один экран. Всё главное сразу: сколько человек, откуда пришли, что смотрели.
Чего в нём нет
Umami не заменит Google Analytics в сложной электронной коммерции: там нет глубоких воронок, когорт и связки с рекламными кабинетами. Для сайта, блога или лендинга он закрывает 90% потребностей, для большого магазина — нет.
Ресурсы
Хватит 1 ядра и 1–2 ГБ памяти. Umami спокойно живёт на том же сервере, где стоит сайт, но лучше вынести отдельно: если сайт ляжет, статистика останется доступной.
Шаг 1. Домен
Нужен поддомен, например stats.мойсайт.ру. Направьте A-запись на IP сервера.
Ставьте на свой домен
Именно поэтому Umami не блокируется: скрипт грузится с вашего поддомена, а не с известного домена аналитики. Если поставите на сторонний адрес, часть эффекта потеряется.
Шаг 2. Docker
root@vps:~#apt update && apt install -y ca-certificates curlroot@vps:~#install -m 0755 -d /etc/apt/keyringsroot@vps:~#curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.ascroot@vps:~#chmod a+r /etc/apt/keyrings/docker.ascroot@vps:~#echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo $VERSION_CODENAME) stable" > /etc/apt/sources.list.d/docker.listroot@vps:~#apt update && apt install -y docker-ce docker-ce-cli containerd.io docker-compose-pluginШаг 3. Запускаем Umami
root@vps:~#mkdir -p /opt/umami && cd /opt/umami && nano docker-compose.ymlservices:
db:
image: postgres:16-alpine
restart: unless-stopped
volumes:
- ./db:/var/lib/postgresql/data
environment:
POSTGRES_DB: umami
POSTGRES_USER: umami
POSTGRES_PASSWORD: ПРИДУМАЙТЕ_ПАРОЛЬ
umami:
image: ghcr.io/umami-software/umami:postgresql-latest
restart: unless-stopped
ports:
- "127.0.0.1:3000:3000"
environment:
DATABASE_URL: postgresql://umami:ПРИДУМАЙТЕ_ПАРОЛЬ@db:5432/umami
DATABASE_TYPE: postgresql
APP_SECRET: СЛУЧАЙНАЯ_ДЛИННАЯ_СТРОКА
depends_on:
- db
Сгенерируйте секрет:
root@vps:~#openssl rand -base64 32Запускаем:
root@vps:~#docker compose up -droot@vps:~#docker compose psШаг 4. Nginx и сертификат
root@vps:~#apt install -y nginx certbot python3-certbot-nginxroot@vps:~#nano /etc/nginx/sites-available/umamiserver {
listen 80;
server_name stats.мойсайт.ру;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
root@vps:~#ln -s /etc/nginx/sites-available/umami /etc/nginx/sites-enabled/root@vps:~#nginx -t && systemctl reload nginxroot@vps:~#certbot --nginx -d stats.мойсайт.руШаг 5. Первый вход
Откройте https://stats.мойсайт.ру. Стандартный вход — логин admin, пароль umami.
Смените пароль немедленно
Стандартные учётные данные известны всем, и панели Umami целенаправленно сканируют. Первым делом зайдите в Settings → Profile и поставьте свой пароль.
Шаг 6. Добавляем сайт
В панели: Settings → Websites → Add website. Укажите название и домен.
Umami выдаст код счётчика:
<script defer src="https://stats.мойсайт.ру/script.js"
data-website-id="ваш-идентификатор"></script>
Вставьте его перед закрывающим тегом </head> на своём сайте.
На WordPress — через плагин вставки кода в шапку или в файл темы header.php. Если переезжали по нашему гайду про WordPress, файл лежит в /var/www/mysite/wp-content/themes/ваша-тема/header.php.
Откройте сайт в браузере, вернитесь в панель — в течение минуты появится первый посетитель.
Шаг 7. Исключаем свои визиты
Собственные заходы искажают картину, особенно на молодом сайте. В Umami есть простой способ: откройте в браузере консоль разработчика (F12) и выполните
localStorage.setItem('umami.disabled', 1)
После этого ваши визиты с этого браузера учитываться не будут.
Что показывает
- посещаемость по дням и часам
- откуда пришли: поиск, соцсети, прямые заходы, конкретные сайты
- какие страницы смотрят
- страны, браузеры, устройства
- события: клики по кнопкам, отправки форм — настраиваются отдельно
Для большинства сайтов этого достаточно, чтобы понимать, что работает, а что нет.
Что не забыть
Бэкапы. Статистика копится месяцами, и потерять её обидно. Добавьте папку /opt/umami/db в резервное копирование.
Обновления.
root@vps:~#cd /opt/umami && docker compose pull && docker compose up -dЗащита сервера. Панель доступна из интернета — пройдитесь по базовым мерам.
Сколько стоит
Сервер на 1–2 ГБ — 250–500 ₽ в месяц, и на нём же можно держать другие лёгкие сервисы. Plausible и подобные облачные аналоги просят от 9 долларов в месяц с ограничением по числу просмотров.
Взять сервер под аналитикуДостаточно начального тарифа — Umami потребляет мало и растёт только объёмом базы.
Смотреть тарифыЧто дальше
По той же схеме на этом сервере поднимаются менеджер паролей, облачное хранилище и автоматизация n8n.