NexNode
Все гайды
Свои сервисыСредний

Своя веб-аналитика вместо Google Analytics: Umami на VPS

Ставим Umami на свой сервер: лёгкий счётчик без cookie, свои данные, установка через Docker, домен и подключение к сайту.

9 мин чтенияобновлено 29 июля 2026 г.

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.yml
services:
  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/umami
server {
    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.