Il setup di analytics classico chiede il consenso ai visitatori, spedisce i loro dati a terzi e ti dà una dashboard con duecento report che non aprirai mai. Plausible fa l'opposto: uno script piccolo, nessun cookie, una pagina di statistiche che riesci davvero a leggere. La Community Edition è gratuita da ospitare in proprio, e un VPS con il suo IP è tutto ciò che le serve.
Perché ospitarlo in proprio
- I dati restano sul tuo server. Nessuna terza parte raccoglie le pagine viste dai tuoi visitatori.
- Niente cookie. Plausible conta i visitatori unici con un hash che cambia ogni giorno e non salva mai IP completi, cosa che di solito ti permette di togliere il banner dei cookie.
- Script minuscolo. Il tracker pesa meno di 1 KB: non comparirà nel report sulla velocità della pagina.
- Costo fisso. Nessun prezzo per pagina vista. I picchi di traffico non ti costano nulla in più.
Di cosa ha bisogno
Plausible gira in tre container: l'app, PostgreSQL per account e impostazioni, e ClickHouse per gli eventi. ClickHouse è quello affamato di memoria.
- 4 GB di RAM sono la misura comoda: Small-IP (4 vCPU, 4 GB, 35 GB, $16/mese). Parte con 2 GB (Micro-IP), ma i merge in background fanno salire la memoria, quindi aggiungi swap se scegli la taglia piccola.
- Un IPv4 dedicato e un dominio. Il tracker e la dashboard vengono serviti da
https://stats.example.com. I piani NAT non accettano la 443 in entrata.
Installazione (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)"
Crea il file di ambiente: Plausible può ottenere da solo il suo certificato 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
Punta prima il record A di stats.example.com sul VPS, così la richiesta del certificato va a buon fine. Poi apri l'URL, crea il tuo account e aggiungi un sito. Il README del repository è la fonte di riferimento per le nuove variabili: dagli un'occhiata quando aggiorni.
Aggiungi lo script al tuo sito
<script defer data-domain="example.com" src="https://stats.example.com/js/script.js"></script>
Alcuni ad blocker bloccano tutto ciò che si chiama «analytics»; servire lo script dal tuo sottodominio evita già gran parte del problema.
Mantenerlo in funzione
- Backup. Le statistiche vivono in due volumi Docker. I Managed Backups copiano l'intero server ogni giorno ($2/mese, gratis nei piani annuali); per sicurezza in più, fai un dump di PostgreSQL con
pg_dumpdal container. - Aggiornamenti.
git pull, passa al nuovo tag,docker compose pull && docker compose up -d. Leggi le note di rilascio prima delle versioni maggiori. - Swap sui server da 2 GB: un file di swap da 2 GB evita che i merge di ClickHouse vengano terminati.
Dove non arriva
Plausible raccoglie di proposito meno dati. Niente percorsi per singolo utente, niente tracciamento tra dispositivi, niente integrazioni con le piattaforme pubblicitarie. Se il marketing vive dentro gli strumenti di una rete pubblicitaria, quei report ti mancheranno. Per la maggior parte dei siti che vogliono solo sapere quali pagine funzionano e da dove arrivano i visitatori, è la giusta quantità di dati, e nessuno deve cliccare «Accetta».
Correlati
- VPS per un sito web
- VPS per Coolify: lì Plausible è anche un template in un clic
- VPS per Docker
Commenti
Ancora nessun commento. Sii il primo.