EQVPS
КабінетПочати

VPS для Plausible: веб-аналітика без cookie

Власна Plausible Community Edition: приватна статистика сайту без cookie. Вимоги, встановлення в Docker з HTTPS і скільки пам'яті потрібно ClickHouse.

Типова аналітика просить у відвідувачів згоду, відправляє їхні дані третій стороні й показує дашборд із двома сотнями звітів, які ви ніколи не відкриєте. Plausible робить навпаки: один маленький скрипт, жодних cookie, одна сторінка статистики, яку реально читати. Community Edition безкоштовна для самостійного встановлення — потрібен лише VPS із власним IP.

Навіщо тримати в себе

  • Дані лишаються на вашому сервері. Жодна третя сторона не збирає переглядів сторінок ваших відвідувачів.
  • Без cookie. Унікальних відвідувачів рахують за хешем, що змінюється щодня, повні IP не зберігаються — зазвичай це дозволяє прибрати cookie-банер.
  • Крихітний скрипт. Лічильник менший за 1 КБ — у звіті про швидкість сторінки його не видно.
  • Фіксована ціна. Жодної оплати за перегляди. Сплески трафіку нічого не коштують.

Що потрібно

Plausible працює в трьох контейнерах: сам застосунок, PostgreSQL для облікових записів і налаштувань та ClickHouse для подій. Ненажерливий щодо пам'яті саме ClickHouse.

  • Комфортно — 4 ГБ RAM: Small-IP (4 vCPU, 4 ГБ, 35 ГБ, $16/міс). Запуститься й на 2 ГБ (Micro-IP), але фонові злиття дають піки пам'яті, тож із маленьким сервером додайте своп.
  • Виділений IPv4 і домен. Лічильник і дашборд живуть на https://stats.example.com. NAT-тарифи не приймають вхідний 443.

Встановлення (Ubuntu 24.04, Docker)

apt update && apt install -y docker.io docker-compose-v2 git
git clone https://github.com/plausible/community-edition plausible-ce
cd plausible-ce
# check out the newest release tag
git checkout "$(git tag --sort=-v:refname | head -1)"

Створіть файл оточення — Plausible вміє сам отримати сертифікат Let's Encrypt:

cat > .env <<EOF
BASE_URL=https://stats.example.com
SECRET_KEY_BASE=$(openssl rand -base64 48)
HTTP_PORT=80
HTTPS_PORT=443
EOF

cat > compose.override.yml <<'EOF'
services:
  plausible:
    ports:
      - 80:80
      - 443:443
EOF

docker compose up -d

Спершу спрямуйте A-запис stats.example.com на VPS, щоб запит сертифіката пройшов. Потім відкрийте адресу, створіть обліковий запис і додайте сайт. Джерело істини щодо нових змінних — README репозиторію: переглядайте його під час оновлень.

Додайте скрипт на сайт

<script defer data-domain="example.com" src="https://stats.example.com/js/script.js"></script>

Деякі блокувальники ріжуть усе, що зветься «analytics»; віддача скрипта з вашого піддомену вже оминає більшість таких випадків.

Підтримка

  • Бекапи. Статистика лежить у двох Docker-томах. Managed Backups щодня копіюють увесь сервер ($2/міс, безкоштовно на річних тарифах); для надійності додатково вивантажуйте PostgreSQL через pg_dump із контейнера.
  • Оновлення. git pull, перейдіть на новий тег, docker compose pull && docker compose up -d. Перед мажорними версіями читайте нотатки до релізу.
  • Своп на серверах із 2 ГБ — своп-файл на 2 ГБ не дасть убити злиття ClickHouse.

Чого в ній немає

Plausible свідомо збирає менше. Жодних шляхів окремого користувача, жодного крос-девайс трекінгу, жодних інтеграцій із рекламними платформами. Якщо маркетинг живе всередині інструментів рекламної мережі, цих звітів вам бракуватиме. Більшості сайтів, яким треба знати, які сторінки працюють і звідки приходять люди, такого обсягу даних якраз вистачає — і нікому не треба тиснути «Прийняти».

Пов'язане

Готові розгорнути? Оплата криптою, без KYC — сервер за хвилину.

Розгорнути →

Часті питання

Чи потрібен для Plausible cookie-банер?

Plausible не ставить cookie і не зберігає персональних даних та повних IP-адрес — відвідувачів рахують за хешем, який змінюється щодня. Здебільшого банер згоди тому не потрібен, але остаточно це залежить від вашої юрисдикції й від того, що ще завантажує ваш сайт.

Скільки RAM потрібно власній Plausible?

Події Plausible зберігає в ClickHouse, і пам'яті хоче саме він. Стартує на 2 ГБ, але фонові злиття даних дають піки вище. 4 ГБ (Small-IP) — комфортний розмір для кількох сайтів із рівним трафіком.

Чи можна на NAT-тарифі?

Ні. Скрипт лічильника й дашборд віддаються через HTTPS із вашого домену, тож сервер має приймати вхідний 443. Для цього потрібен тариф із виділеним IP.

Скільки місця займають дані?

Зовсім мало на подію — ClickHouse сильно стискає. Сайт із десятками тисяч візитів на місяць займає помітно менше гігабайта на рік. Docker-образи ще довго важитимуть більше за дані.

Як оновлювати?

Підтягніть новий реліз у репозиторії community-edition, потім 'docker compose pull' і 'docker compose up -d'. Спершу прочитайте нотатки до релізу — мажорні версії іноді вимагають кроку міграції.

Коментарі

Поки немає коментарів. Будьте першим.

Залишити коментар

Коментарі проходять модерацію перед публікацією.