Self-Host Umami Analytics With Docker Compose
How To Track Website Analytics And Respect Data Privacy With Umami Paul Knulst in Self-Hosted • Feb 9, 2024 • 8 min read Introduction Prerequisites Folder Structure The Environment File Deploy Umami Using Compose For Single Instance Deployment Run the Compose Services Deploy Umami Using Compose For Docker Swarm Deployment Run the Docker Swarm Stack Post Installation Tasks Closing Notes Introduction Umami is an open-source, privacy-centric, and lightweight web analytics service built with JavaScript (NextJS) running in a NodeJS environment. It offers a fantastic alternative for those who want to be free from conventional analytics platforms that track your data and more importantly your visitors. Another thing that makes Umami really special is its user-friendly design, making it the ideal choice for your self-hosting alternative to Google Analytics. In this tutorial, you will learn how to unleash Umami's potential in a straightforward setup using Docker Compose. There is no need for complicated configurations or complex processes because Umami is designed about simplicity to ensure an easy self-hosted experience. Furthermore, Umami is open-source and grants you full visibility and control, allowing you to customize it according to your unique requirements. If you think about analytics you are often concerned about privacy, aren't you? Luckily, Umami has got your back, prioritizing the protection of user data while delivering the analytics insights you desire. Now, get ready to dive into this tutorial and learn how to set up Umami with Docker Compose. If you follow this and deploy it in your own cluster, you will not only have a privacy-focused analytics solution in your toolkit but also the satisfaction of being the master of your data. Let's hope this tutorial empowers you to elevate your web analytics game with Umami – the go-to open-source option for privacy-conscious developers like yourself. Prerequisites This tutorial will deploy Umami either on a server running Docker (with Docker Compose) or within a server cluster utilizing Docker Swarm.

How To Track Website Analytics And Respect Data Privacy With Umami
Paul Knulst in Self-Hosted • Feb 9, 2024 • 8 min read
- Introduction
- Prerequisites
- Folder Structure
- The Environment File
- Deploy Umami Using Compose For Single Instance Deployment
- Run the Compose Services
- Deploy Umami Using Compose For Docker Swarm Deployment
- Run the Docker Swarm Stack
- Post Installation Tasks
- Closing Notes
Introduction
Umami is an open-source, privacy-centric, and lightweight web analytics service built with JavaScript (NextJS) running in a NodeJS environment. It offers a fantastic alternative for those who want to be free from conventional analytics platforms that track your data and more importantly your visitors.
Another thing that makes Umami really special is its user-friendly design, making it the ideal choice for your self-hosting alternative to Google Analytics. In this tutorial, you will learn how to unleash Umami's potential in a straightforward setup using Docker Compose. There is no need for complicated configurations or complex processes because Umami is designed about simplicity to ensure an easy self-hosted experience.
Furthermore, Umami is open-source and grants you full visibility and control, allowing you to customize it according to your unique requirements.
If you think about analytics you are often concerned about privacy, aren't you? Luckily, Umami has got your back, prioritizing the protection of user data while delivering the analytics insights you desire.
Now, get ready to dive into this tutorial and learn how to set up Umami with Docker Compose. If you follow this and deploy it in your own cluster, you will not only have a privacy-focused analytics solution in your toolkit but also the satisfaction of being the master of your data.
Let's hope this tutorial empowers you to elevate your web analytics game with Umami – the go-to open-source option for privacy-conscious developers like yourself.
Prerequisites
This tutorial will deploy Umami either on a server running Docker (with Docker Compose) or within a server cluster utilizing Docker Swarm.