Self-hosted website analytics with Umami

Self-hosted website analytics with Umami
Umami dashboard screenshot

Umami is more than just an analytics tool; it's a way for small businesses to gain insights without compromising the privacy of their users. With its straightforward setup, easy-to-navigate interface, and powerful reporting capabilities, Umami is an excellent alternative to more complex analytics platforms.

Remember, with Umami, you're in control of your data. You can host it on your own server, ensuring that your users' privacy is respected and that you're not sharing your valuable website data with third parties.

Umami screencast

Thank you for joining us on this screencast. We hope you've seen how Umami can be a valuable asset for your small business. Give it a try, and take control of your website analytics today with Umami and managed hosting from Formable!

Formable's Umami Portainer stack docker-compose.yml

version: '3'
services:
  umami:
    image: ghcr.io/umami-software/umami:postgresql-latest
    ports:
      - 10501:3000
    environment:
      DATABASE_URL: postgresql://umami:umami@db:5432/umami
      DATABASE_TYPE: postgresql
      APP_SECRET: mysecret
    depends_on:
      db:
        condition: service_healthy
    restart: always
    healthcheck:
      test: ["CMD-SHELL", "curl http://localhost:3000/api/heartbeat"]
      interval: 5s
      timeout: 5s
      retries: 5
      
  db:
    image: postgres:15-alpine
    environment:
      POSTGRES_DB: umami
      POSTGRES_USER: umami
      POSTGRES_PASSWORD: umamipass
    volumes:
      - umami-db-data:/var/lib/postgresql/data
    restart: always
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
      interval: 5s
      timeout: 5s
      retries: 5
      
volumes:
  umami-db-data:

Managed Self Hosted Umami

Formable sets up, monitors and updates your cloud applications.

💡
Formable installs Umami at your own subdomain, for example: umami.formable.app
🔒
Free Let's Encrypt certificate setup and renewal with certbot.
📡
We monitor your application subdomain with Formable's Uptime Kuma server.
⚙️
Formable updates your application and checks for any breaking changes.
💾
Formable configures Kopia to take incremental snapshots of your application data and files to AWS S3.
✉️
Formable starts you on our Mailgun SMTP server for email notification delivery. We can then get you setup with your own Mailgun account and subdomain, so you can track deliverability.
🚨
Formable resolves any application downtime issues and supports your team.
Mastodon