Обичайната настройка за анализи иска съгласие от посетителите, праща данните им на трета страна и ти дава табло с двеста отчета, които никога няма да отвориш. Plausible прави обратното: един малък скрипт, без бисквитки и една страница статистика, която наистина можеш да прочетеш. Community Edition е безплатен за self-hosting и му трябва само VPS със собствен IP.
Защо да го хостваш сам
- Данните остават на твоя сървър. Никоя трета страна не събира прегледите на страници на посетителите ти.
- Без бисквитки. Plausible брои уникалните посетители с hash, който се сменя всеки ден, и никога не пази пълни IP-та, което обикновено ти позволява да махнеш банера за бисквитки.
- Мъничък скрипт. Тракерът е под 1 KB и няма да се появи в отчета за скоростта на страницата ти.
- Фиксирана цена. Няма таксуване на преглед. Пиковете в трафика не ти струват нищо допълнително.
Какво му трябва
Plausible работи в три контейнера: приложението, PostgreSQL за акаунти и настройки, и ClickHouse за събитията. ClickHouse е гладният за памет.
- 4 GB RAM са удобният размер: Small-IP (4 vCPU, 4 GB, 35 GB, $16/месец). Тръгва и на 2 GB (Micro-IP), но фоновите merges вдигат паметта, така че му дай swap, ако избереш по-малкия.
- Dedicated 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-а, за да мине заявката за сертификат. После отвори URL-а, създай акаунт и добави сайт. README-то на хранилището е източникът на истина за нови променливи; хвърляй му поглед при всяко обновяване.
Добави скрипта към сайта си
<script defer data-domain="example.com" src="https://stats.example.com/js/script.js"></script>
Някои блокери на реклами спират всичко, което се казва «analytics»; сервирането на скрипта от собствен поддомейн вече заобикаля повечето от това.
Дръж го работещ
- Бекъпи. Статистиката ти живее в два Docker тома. Managed Backups копират целия сървър всеки ден ($2/месец, безплатно в годишните планове); за допълнителна сигурност прави dump на PostgreSQL с
pg_dumpот контейнера. - Обновления.
git pull, превключи на новия таг,docker compose pull && docker compose up -d. Чети бележките преди големи версии. - Swap на сървъри с 2 GB: swap файл от 2 GB пази merges на ClickHouse да не бъдат убити.
Къде не стига
Plausible нарочно събира по-малко. Няма пътеки на ниво потребител, няма проследяване между устройства, няма интеграции с рекламни платформи. Ако маркетингът ти живее в инструментите на рекламна мрежа, тези отчети ще ти липсват. За повечето сайтове, които просто искат да знаят кои страници работят и откъде идват посетителите, това е точното количество данни, и никой не трябва да натиска «Приемам».
Свързани
- VPS за уебсайт
- VPS за Coolify: Plausible е и там шаблон с един клик
- VPS за Docker
Коментари
Още няма коментари. Бъди първият.