Umami, gizlilik odaklı, açık kaynaklı bir web analitik platformudur. Google Analytics'e self-hosted bir alternatif sunar; çerez kullanmaz, GDPR uyumludur.
- Docker Engine + Docker Compose v2
- Çalışır durumda Traefik (
traefik-networkexternal network) - Paylaşımlı PostgreSQL sunucusu (
postgres-networkexternal network)
umami/
├── .env.example
├── docker-compose.production.yml
├── install.sh
└── README.md
PostgreSQL sunucusunda Umami için kullanıcı ve veritabanı oluştur:
CREATE USER umami WITH PASSWORD 'STRONG_PASSWORD';
CREATE DATABASE umami OWNER umami;install.sh çalıştır — hostname ve DB bilgilerini sorar, APP_SECRET otomatik üretir:
bash install.shYa da manuel:
cp .env.example .env
# .env dosyasını düzenle.env içinde doldurulması gereken alanlar:
| Değişken | Açıklama |
|---|---|
UMAMI_SERVER_HOSTNAME |
Umami'ye erişilecek domain (örn: umami.example.com) |
DATABASE_URL |
postgresql://umami:PASSWORD@postgres:5432/umami |
APP_SECRET |
Token imzalama secret'ı — openssl rand -hex 32 ile üret |
⚠️ APP_SECRETilk çalıştırma sonrası değiştirilmemelidir; tüm oturumlar geçersiz olur.
docker compose -f docker-compose.production.yml up -d- Erişim: IP kısıtlamalı (
trusted@filemiddleware) - Entrypoint:
https(443) - TLS: Cloudflare DNS challenge
- Port: 3000 (container içinde)
| Alan | Değer |
|---|---|
| Kullanıcı adı | admin |
| Şifre | umami |
⚠️ İlk girişten hemen sonra şifreyi değiştir.
docker compose -f docker-compose.production.yml pull
docker compose -f docker-compose.production.yml up -dUMAMI_VERSION değerini .env içinde güncellemeyi unutma.