[{"data":1,"prerenderedAt":157},["ShallowReactive",2],{"seo-verification":3,"blog-plausible-vs-umami-en":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"id":7,"slug":8,"title":9,"excerpt":10,"readTime":11,"views":12,"isPinned":13,"publishedAt":14,"category":15,"categories":20,"featuredImage":22,"bgImage":23,"posterImage":24,"relatedSolution":25,"intro":28,"sections":29,"ctaTitle":108,"ctaBody":109,"ctaButton":110,"ctaUrl":111,"relatedPosts":112},97,"plausible-vs-umami","Plausible vs Umami: Which Self-Hosted Analytics Should You Choose?","Plausible or Umami for privacy-friendly self-hosted analytics? Comparison, Docker prerequisites, and a VPS deployment guide.",7,789,false,"2026-03-15T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":18},5,"Comparison","comparatif","bg-info\u002F10 text-info",[21],{"id":16,"name":17,"slug":18,"color":19,"icon":18},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fplausible-vs-umami-poster.svg",{"categorySlug":26,"appSlug":27},"self-hosting","plausible","Plausible and Umami are two open-source alternatives to Google Analytics, designed with privacy in mind and cookie-free. Both self-host on a VPS, but they differ in their tech stack, resource consumption, and feature depth. Here's how to choose and deploy your private analytics.",[30,34,44,83,86,105],{"type":31,"title":32,"body":33},"h2","Why Self-Host Your Web Analytics","Mainstream analytics solutions collect your visitors' data en masse, force a cookie banner, and send everything to third-party servers. Plausible and Umami flip this model: no cookies, no personal data, a lightweight script (under 2 KB), and native GDPR compliance. By self-hosting them on your VPS, you keep 100% of your audience data on your server, you eliminate the dependency on an external service, and you avoid being blocked by ad-blockers by serving the script from your own domain. Plausible is built on Elixir and ClickHouse, a column-oriented database designed for analytics, which makes it very fast but more resource-hungry. Umami, written in Next.js with PostgreSQL or MySQL, is ultra-lightweight and ideal for starting small.",{"type":35,"title":36,"items":37},"ul","The Benefits of Self-Hosted Analytics",[38,39,40,41,42,43],"No cookie banner to display: collection without personal data, GDPR-compliant by default.","Audience data stored exclusively on your VPS, never shared with a third party.","Script served from your own domain: a natural way around ad-blockers.","A tiny tracking script that doesn't slow down your pages' load time.","Unlimited tracking of sites and page views with no volume-based billing.","A clean dashboard that can be shared publicly via a link if desired.",{"type":45,"headers":46,"rows":50},"comparison",[47,48,49],"Criterion","Plausible","Umami",[51,55,59,63,67,71,75,79],[52,53,54],"Tech stack","Elixir + ClickHouse","Next.js + PostgreSQL\u002FMySQL",[56,57,58],"Resource footprint","Heavier (ClickHouse)","Very light",[60,61,62],"Recommended RAM","2 GB minimum","512 MB to 1 GB",[64,65,66],"Analysis depth","Goals, funnels, UTM campaigns","Essential metrics, custom events",[68,69,70],"Multi-site \u002F multi-user","Yes, team management","Yes, account management",[72,73,74],"Script size","\u003C 1 KB","\u003C 2 KB",[76,77,78],"Ease of deployment","Composed stack (app + ClickHouse + Postgres)","Two containers (app + database)",[80,81,82],"Target profile","In-depth marketing analysis","Simple, frugal start",{"type":31,"title":84,"body":85},"Prerequisites by Tool","Self-hosted Plausible (Community Edition) bundles ClickHouse on top of PostgreSQL: plan for a VPS with at least 2 vCPUs and 2 GB of RAM, plus 10 GB of disk, since ClickHouse consumes space as event volume grows. Umami is far more frugal: 1 vCPU and 1 GB of RAM, with a simple PostgreSQL or MySQL database, are enough to track several sites. Both require Docker Compose v2, a dedicated subdomain (`stats.mydomain.com`), and an HTTPS reverse proxy, since the tracking script must be served over HTTPS to work on secure sites.",{"type":87,"title":88,"steps":89},"steps","Deploy Plausible (or Umami) on a VPS",[90,93,96,99,102],{"title":91,"body":92},"Get the Stack and the Variables","For Plausible: `git clone https:\u002F\u002Fgithub.com\u002Fplausible\u002Fcommunity-edition`, then configure the `.env` file (BASE_URL, SECRET_KEY_BASE generated with `openssl rand -base64 48`). For Umami, start from the official `docker-compose.yml`.",{"title":94,"body":95},"Declare the Databases","Plausible requires both PostgreSQL and ClickHouse: declare both services with persistent volumes. Umami only needs a `postgres:16` (or MySQL) and passes the URL via `DATABASE_URL`.",{"title":97,"body":98},"Configure the Public Domain","Set `BASE_URL=https:\u002F\u002Fstats.mydomain.com` for Plausible, or the app variables for Umami. This URL is used to generate the tracking snippet you paste onto your sites.",{"title":100,"body":101},"Launch the Stack","Run `docker compose up -d`. Plausible applies its migrations at startup; check `docker compose logs -f`. Umami creates the schema automatically and exposes port `3000`.",{"title":103,"body":104},"Reverse Proxy, HTTPS, and First Account","Route `stats.mydomain.com` through Caddy\u002FTraefik with Let's Encrypt. Log in (change the default admin account immediately for Umami), create a site, and grab the `\u003Cscript>` snippet to embed in the `\u003Chead>` of your pages.",{"type":106,"body":107},"tip","To get around ad-blockers that target well-known file names, serve the tracking script through a proxy on your own domain (a neutral sub-path like `\u002Fjs\u002Fscript.js`) rather than from an identifiable analytics domain: because the script is first-party, it slips past filter lists. On the Plausible side, keep an eye on the size of ClickHouse partitions on high-traffic sites and plan a retention policy; on the Umami side, a simple scheduled `pg_dump` is enough to secure your entire audience history.","Your Statistics, on Your Own Server","Deploy Plausible or Umami on a ServOrbit Cloud VPS with preconfigured Docker. Fast, privacy-friendly analytics that's 100% under your control, with no cookie banner.","Deploy My VPS Analytics","\u002Fvps-cloud",[113,128,142],{"id":114,"slug":115,"title":116,"excerpt":117,"readTime":118,"views":119,"isPinned":13,"publishedAt":120,"category":121,"categories":122,"featuredImage":22,"bgImage":23,"posterImage":124,"relatedSolution":125},4,"coolify-vs-dokploy","Coolify vs Dokploy: which tool should you choose to deploy on your VPS?","A complete Coolify vs Dokploy comparison: features, simplicity, use cases. Which tool should you choose to host and deploy your applications on a VPS?",8,2600,"2026-06-07T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":18},[123],{"id":16,"name":17,"slug":18,"color":19,"icon":18},"\u002Fblog\u002Fcovers\u002Fcoolify-vs-dokploy-poster.svg",{"categorySlug":126,"appSlug":127},"deploiement","coolify",{"id":129,"slug":130,"title":131,"excerpt":132,"readTime":118,"views":133,"isPinned":13,"publishedAt":134,"category":135,"categories":136,"featuredImage":22,"bgImage":23,"posterImage":138,"relatedSolution":139},93,"n8n-vs-node-red","n8n vs Node-RED: which self-hosted automation tool to choose?","n8n or Node-RED to automate your workflows on a VPS? Technical comparison, Docker prerequisites and self-hosted deployment guide.",641,"2026-03-19T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":18},[137],{"id":16,"name":17,"slug":18,"color":19,"icon":18},"\u002Fblog\u002Fcovers\u002Fn8n-vs-node-red-poster.svg",{"categorySlug":140,"appSlug":141},"automatisation","n8n",{"id":143,"slug":144,"title":145,"excerpt":146,"readTime":147,"views":148,"isPinned":13,"publishedAt":149,"category":150,"categories":151,"featuredImage":22,"bgImage":23,"posterImage":153,"relatedSolution":154},94,"supabase-vs-appwrite","Supabase vs Appwrite: which self-hosted backend for your VPS?","Supabase or Appwrite self-hosted on a VPS? Backend comparison (auth, DB, storage), Docker prerequisites and complete deployment guide.",9,678,"2026-03-18T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":18},[152],{"id":16,"name":17,"slug":18,"color":19,"icon":18},"\u002Fblog\u002Fcovers\u002Fsupabase-vs-appwrite-poster.svg",{"categorySlug":155,"appSlug":156},"bases-de-donnees","supabase",1785628456924]