Skip to main content
GreenGeeks logotype

Umami VPS Docker Hosting

Run your own privacy-first analytics on a GreenGeeks VPS. Umami is a fast, open-source Google Analytics alternative that pairs a lightweight Node app with a PostgreSQL database, so all of your visitor data stays on hardware you control.

  • Privacy-first GA alternative
  • Postgres-backed analytics
  • No cookies, GDPR-ready
Umami VPS Docker Hosting | GreenGeeks
GoogleTrustpilotWordPresscPanelPHP
Why GreenGeeks

Why Run Umami on GreenGeeks

An analytics service needs CPU for tracking ingest, RAM for the Node app, and a fast database alongside, and a GreenGeeks VPS provides all three under 99.9% uptime.

Dedicated CPU and RAM for the Node App

Tracking requests arrive on every pageview, and reserved CPU and RAM keep Umami ingesting and rendering reports without throttling.

SSD-Backed PostgreSQL for Event Data

Every pageview and event is a database write, and SSD-backed Postgres keeps inserts and dashboard queries fast as traffic grows.

99.9% Uptime So No Pageview Is Missed

Analytics only counts what it captures, and 99.9% uptime plus 24/7 support keeps the tracking endpoint always reachable.

Root Access and Full Data Ownership

Reverse proxy, SSL, and database tuning need root, and self-hosting on a VPS means visitor data never leaves your server.

Self-Managed VPS

Self-Managed VPS Plans

Full root access, guaranteed resources, and unmetered transfer — you take control.

VPS 4GB

Start small with reliable VPS performance.

Special PriceSave 50%
Original price: $19.99$9.99/month

Renews at $19.99/month

Core Resources

  • 2 vCPU
  • 4 GB RAM
  • 80 GB SSD Storage
  • Unmetered Transfer
30-day money back guarantee!

VPS 8GB

Scale up apps, databases, and containers.

Special PriceSave 50%
Original price: $39.99$19.99/month

Renews at $39.99/month

Core Resources

  • 4 vCPU
  • 8 GB RAM
  • 160 GB SSD Storage
  • Unmetered Transfer
30-day money back guarantee!
Most Popular

VPS 16GB

Run production workloads with more resources.

Special PriceSave 50%
Original price: $79.99$39.99/month

Renews at $79.99/month

Core Resources

  • 8 vCPU
  • 16 GB RAM
  • 320 GB SSD Storage
  • Unmetered Transfer
30-day money back guarantee!

VPS 32GB

High-capacity VPS for demanding applications.

Special PriceSave 45%
Original price: $109.99$59.99/month

Renews at $109.99/month

Core Resources

  • 16 vCPU
  • 32 GB RAM
  • 640 GB SSD Storage
  • Unmetered Transfer
30-day money back guarantee!

What is Umami?

Umami is a simple, fast, privacy-focused, open-source web analytics platform built as an alternative to Google Analytics. It has been developed since 2020, is released under the MIT license, and is built with Next.js on Node.js. The self-hosted edition is fully free, while Umami Cloud offers a managed version for teams that prefer not to run their own server.

Umami serves its dashboard and tracking API on port 3000 by default and stores all of its data in a database. It supports PostgreSQL and MySQL through Prisma, with PostgreSQL the common choice for production. A small tracking script, around two kilobytes, is added to each site you want to measure, and it sends anonymized pageview and event data back to your Umami instance.

What You Can Do with Umami

Teams use Umami to measure website traffic without surrendering visitor data to a third party. It tracks pageviews, unique visitors, referrers, countries, devices, browsers, and operating systems in a clean real-time dashboard, and it can manage many websites from a single instance with team accounts and shared access so an agency or company can keep every site in one place.

Beyond basic traffic, Umami records custom events to measure clicks, signups, and conversions, supports UTM campaign tracking, and ships reports for funnels, user journeys, retention, goals, and revenue. Tracked data can be filtered and segmented, and because the instance is yours, the raw data stays available for export and analysis on your terms.

What You Can Do with Umami

The Key Features of Umami

Umami is privacy-first by design: it does not use cookies, does not collect personally identifiable information, and anonymizes visitor data, which means most deployments do not need a cookie-consent banner and stay aligned with GDPR, CCPA, and PECR. All of the data is first-party and lives in your own database rather than on an advertising platform's servers.

On the technical side, Umami stores everything in PostgreSQL or MySQL, exposes a documented API for sending events and reading stats, and supports multiple websites, team accounts, and role-based sharing. It is normally served behind an HTTPS reverse proxy such as NGINX that terminates TLS in front of port 3000, with the tracking script loaded from your own domain.

The Key Features of Umami

Frequently Asked Questions

Everything you need to know about self-hosting Umami on GreenGeeks VPS.

Umami is a simple, fast, privacy-focused, open-source web analytics platform built as an alternative to Google Analytics. It tracks pageviews, visitors, referrers, countries, devices, and custom events in a clean real-time dashboard, supports many websites from one instance with team accounts, and ships reports for funnels, journeys, retention, and goals. Because it is self-hosted, all of the visitor data stays in your own database on hardware you control.

Umami is lightweight. It is a Next.js application that needs a current Node.js runtime (Node 18 or newer) and a PostgreSQL or MySQL database. A small instance runs comfortably on a single CPU core and around 1 GB of RAM, and resource use scales mainly with traffic volume, the number of tracked websites, and the size of the dashboard queries rather than with anything heavy on the application side.

Umami serves its dashboard and tracking API on TCP port 3000 by default. Production deployments place an HTTPS-terminating reverse proxy such as NGINX in front of port 3000, with a TLS certificate from Let's Encrypt and the upstream pointing at 127.0.0.1:3000 on loopback. The tracking script is then served from your own HTTPS domain so that analytics requests are first-party rather than blocked as third-party.

Umami needs little RAM. A small to medium instance runs comfortably on around 1 GB of RAM for the Node application, with additional memory allocated to the PostgreSQL or MySQL database depending on traffic. Busy instances tracking many high-traffic sites benefit from 2 GB or more, mostly to give the database room for its working set, but the application itself stays light compared to heavier analytics platforms.

Yes. PostgreSQL is one of the two supported databases for Umami, alongside MySQL, and is a common choice for production self-hosting. Umami uses the Prisma ORM to talk to the database, where it stores every pageview, event, website, and user account. An SSD-backed PostgreSQL on a VPS keeps the high volume of small inserts from tracking and the heavier dashboard read queries fast even as your traffic and history grow.

Yes. The self-hosted edition of Umami is fully free and open source under the MIT license, with no seat fees or capacity limits for any use. Umami Software also runs Umami Cloud, a managed hosted version with free and paid plans for teams that prefer not to operate their own server, but the self-hosted application you run on a VPS includes the complete feature set at no license cost.

Umami stores all of its data in a relational database and supports both PostgreSQL and MySQL through the Prisma ORM. PostgreSQL is the common choice for production self-hosting. The database holds every pageview, event, website definition, and user account, so it is the single thing that must be backed up to preserve a complete Umami instance, and an SSD-backed Postgres keeps inserts and reporting queries fast as traffic grows.

Two install paths are official. Run the Umami Docker image (ghcr.io/umami-software/umami) alongside a PostgreSQL or MySQL container, or clone the source and run it with a Node.js runtime and your own database. In both cases you set the DATABASE_URL to point at PostgreSQL or MySQL and an APP_SECRET for session signing, then run the database migrations before the first start. After that, you add the tracking script to each website you want to measure.

Yes. Umami is privacy-first by design: it does not use cookies, does not collect personally identifiable information, and anonymizes the data it records. Because of this, most Umami deployments do not require a cookie-consent banner and stay aligned with privacy regulations such as GDPR, CCPA, and PECR. Self-hosting strengthens this further, since all of the first-party data lives in your own database rather than on a third-party advertising platform.

Umami covers the core of what most teams use Google Analytics for — pageviews, visitors, referrers, geography, devices, custom events, and UTM campaigns — in a far simpler, faster, and privacy-respecting package. The key differences are that Umami is self-hosted so the data is entirely yours, it does not use cookies or collect personal data so it usually needs no consent banner, and its tracking script is tiny. It does not try to match every advanced advertising and attribution feature of Google Analytics, which is exactly why it stays light and private.

Launch Umami on a VPS

Run self-hosted Umami on GreenGeeks VPS hosting — dedicated CPU and RAM for the Node app, SSD-backed PostgreSQL for event data, root access for reverse-proxy and SSL setup, and 99.9% uptime for privacy-first, cookie-free web analytics, all on 300% renewable-powered servers.

  • Dedicated CPU and RAM keep tracking ingest and reports fast under load.

  • SSD-backed PostgreSQL handles high-volume pageview and event writes.

  • Root access for NGINX TLS, the tracking domain, and database tuning.

  • 300% renewable energy match on every VPS.