umami
Product
DocsDevelopersPricing
16.8kLog inSign up
General
About
FAQ
Useful links
Getting started
Getting started
Install
Login
Add a website
Collect data
Basics
Add a user
Enable share URL
Track events
Teams
Updates
Languages
Advanced
Tracker configuration
Tracker functions
Environment variables
Reference
API
Authentication
Users
Teams
Websites
Website stats
Sending stats
Event Data
API Client
Cloud
Overview
API key
Import data
Guides
Migrating v1 to v2
Hosting
Running on DigitalOcean
Running on Vercel
Running on Neon Postgres
Running on Netlify
Running on Heroku
Running on Railway
Running on Supabase
Running on PlanetScale
Running on Qovery
Running on CapRover
Running on Koyeb
Running on Forge
Running on Fly.io
umami
Product
FeaturesPricing
Resources
DocsGuidesAPI ReferenceRelease Notes
Community
Get InvolvedGitHubDiscordTwitter
Company
AboutContactPrivacyTerms
© 2023 Umami Software, Inc.

Hosting

There are many ways you can get Umami up and running. All you need is a database (either MySQL or PostgreSQL) and server that can run Node.js (16.13 or newer).

Single server

In this setup you would have the database and web server running on the same machine. You can optionally run Umami behind a dedicated web server like Nginx or Apache and proxy requests to Umami.

You can view the Running on DigitalOcean guide to learn how to set up a server.

Separate database and web server

In this setup you have a database running on its own machine that allows remote connections. Your web server is running on a different machine with Umami installed and connects to the database remotely to store and retrieve data.

App hosting

In this setup, you would have an app hosting provider host the Umami app for you. You would still need a database running elsewhere that the app could connect to. Here are a few app hosting providers that can host Umami. Vercel, Netlify, and Railway both have a free tier available.

  • Vercel
  • Netlify
  • Render
  • Railway

For the deployment, the build command is npm run build and the publish directory is .next.

Managed databases

A managed database is where the host provides you with a running database that you don't have to install or maintain. Here are some providers for managed databases.

  • DigitalOcean
  • Scaleway (EU)
  • Amazon Web Services
  • Google Cloud SQL
  • Microsoft Azure
  • Render
  • Heroku
  • Railway
  • Supabase
  • PlanetScale