Umami adalah alat analisis web sumber terbuka yang ringan, berfokus pada privasi, dibangun di atas JavaScript (Next.js) dan berjalan di lingkungan Node.js. Ini adalah alternatif yang bagus untuk platform analitik tradisional seperti Google Analytics yang memberikan kontrol penuh atas data dan privasi pengguna.
Dengan Umami, Anda mendapatkan analisis lalu lintas real-time, pemantauan yang berfokus pada privasi, hosting mandiri yang mudah dengan konfigurasi minimal, dan pengaturan yang dapat disesuaikan dengan kebutuhan Anda. Tutorial berikut akan menunjukkan kepada Anda cara menghosting sendiri Umami menggunakan Docker Compose untuk lingkungan host tunggal dan Docker Swarm.
Sebelum memulai, Anda memerlukan situs pemantauan, Docker & Docker Compose terinstal, dan nama domain untuk akses publik (misalnya Analytics.example.com). Panduan ini mengasumsikan Anda telah menginstal proxy terbalik seperti Traefik untuk menyediakan SSL dan perutean domain.
Untuk menerapkan Umami, Anda perlu membuat direktori terpisah untuk penerapan Umami Anda dengan struktur direktori berikut:
umami/
|– .env
|– buruh pelabuhan-compose.yml
Kemudian buat file .env di folder umami Anda dengan variabel lingkungan seperti DATABASE_URL, DATABASE_TYPE, HASH_SALT, POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD.
Selanjutnya, buat file docker-compose.yml di direktori umami dan konfigurasikan untuk penerapan Umami di satu host atau di Docker Swarm. Anda juga harus melakukan langkah-langkah pasca-instalasi seperti mengamankan akun admin Anda, menambahkan situs web untuk dilacak, dan memasukkan skrip pelacakan ke situs web Anda.
Dengan memilih Umami, Anda mendapatkan privasi pengguna, sumber terbuka, penerapan mudah, dan dasbor yang dapat disesuaikan. Umami adalah alat yang ampuh untuk analisis web tanpa mengorbankan privasi pengguna.
Dapatkan kontrol penuh atas analitik Anda dan optimalkan kehadiran online Anda secara efektif. Cobalah Umami hari ini dan nikmati fleksibilitas serta privasi yang ditawarkannya! 🚀. Untuk informasi lebih lanjut dan pembaruan, kunjungi situs resmi Umami di GitHub. Jika Anda memerlukan bantuan, jangan ragu untuk mengubah bagian mana pun lebih jauh! 😊
rasa umami adalah satu open source, berfokus pada privasi, dan ringan Alat analisis web dibangun di atas JavaScript (Berikutnya.js) dan berjalan dalam satu Node.js lingkungan. Ini adalah alternatif yang bagus untuk platform analitik tradisional seperti Google Analitikmemberikan kontrol penuh atas data dan privasi pengguna Anda.
Dengan Umami, Anda mendapatkan:
- Analisis lalu lintas waktu nyata
- Pelacakan yang berfokus pada privasi
- Hosting mandiri itu mudah dengan konfigurasi minimal
- Pengaturan yang dapat disesuaikan sesuai dengan kebutuhan Anda
Panduan ini akan memandu Anda melewatinya menghosting sendiri Umami menggunakan Docker Compose untuk lingkungan host tunggal dan Docker Swarm.
Prasyarat
Sebelum memulai, pastikan Anda memiliki:
- Sebuah situs web memantau
- Penulisan Docker & Docker dipasang
- Nama domain untuk akses publik (misalnya Analytics.example.com)
- (Opsional) Kawanan buruh pelabuhan dikonfigurasi untuk skalabilitas
NOTE: This guide assumes you already have a reverse proxy like Traefik set up for SSL and domain routing.
Struktur direktori
Buat folder khusus untuk penerapan Umami Anda:
Struktur folder Anda akan terlihat seperti ini:
umami/
|-- .env
|-- docker-compose.yml
Variabel lingkungan (.env)
Buat satu .env
file di Anda ~/umami folder
:
DATABASE_URL=postgresql://umami_user:umami_pass@db:5432/umami_db
DATABASE_TYPE=postgresql
HASH_SALT=generate_a_random_salt
POSTGRES_DB=umami_db
POSTGRES_USER=umami_user
POSTGRES_PASSWORD=umami_pass
Mengganti generate_a_random_salt
dengan string acak yang aman:
Konfigurasi penulisan Docker (docker-compose.yml)
Buat satu docker-compose.yml
file di Anda ~/umami
map:
Contoh penerapan server
version: '3.7'
services:
umami:
image: ghcr.io/umami-software/umami:postgresql-latest
env_file: .env
environment:
TRACKER_SCRIPT_NAME: tracker
APP_SECRET: replace-me-with-a-random-string
labels:
- traefik.enable=true
- traefik.http.routers.umami.rule=Host(`analytics.example.com`)
- traefik.http.routers.umami.entrypoints=https
- traefik.http.routers.umami.tls=true
- traefik.http.services.umami.loadbalancer.server.port=3000
networks:
- traefik-public
- default
depends_on:
- db
restart: always
db:
image: postgres:15-alpine
env_file: .env
networks:
- default
volumes:
- db:/var/lib/postgresql/data
restart: always
volumes:
db:
networks:
traefik-public:
external: true
default:
external: false
Poin-poin penting dijelaskan:
- TRACKER_SCRIPT_NAME: Sesuaikan URL skrip pelacakan untuk menghindari pemblokir iklan.
- traefik-publik: Hubungkan Umami ke proksi terbalik Traefik Anda untuk memastikan SSL dan perutean.
- db Volume tetap menyimpan data database.
Penyebaran
1. Tetapkan domain primer (Opsional):
export PRIMARY_DOMAIN=analytics.example.com
2. Mulai wadah:
3. Akses Dasbor Umami:
Buka browser Anda dan buka: https://analytics.example.com
4. Masuk bawaan:
Username: admin
Password: umami
5. Hentikan wadah (Opsional):
Terapkan Docker Swarm (Opsional)
Untuk mengatur Docker Swarm, lakukan modifikasi docker-compose.yml
:
version: '3.7'
services:
umami:
image: ghcr.io/umami-software/umami:postgresql-latest
env_file: .env
environment:
TRACKER_SCRIPT_NAME: tracker
APP_SECRET: replace-me-with-a-random-string
deploy:
labels:
- traefik.enable=true
- traefik.http.routers.umami.rule=Host(`analytics.example.com`)
- traefik.http.routers.umami.entrypoints=https
- traefik.http.routers.umami.tls=true
- traefik.http.services.umami.loadbalancer.server.port=3000
networks:
- traefik-public
- default
depends_on:
- db
restart: always
db:
image: postgres:15-alpine
env_file: .env
deploy:
placement:
constraints:
- node.labels.umami.db == true
networks:
- default
volumes:
- db:/var/lib/postgresql/data
restart: always
volumes:
db:
networks:
traefik-public:
external: true
default:
external: false
Menyebarkan tumpukan di Swarm:
1. Beri label pada tombol:
docker node update --label-add umami.db=true NODE_ID
2. Penerapan tumpukan:
docker stack deploy -c docker-compose.yml umami
3. Kosongkan tumpukan (jika perlu):
Langkah-langkah setelah instalasi
1. Amankan akun administrator Anda:
Ubah informasi login admin default.
2. Tambahkan situs web untuk diikuti:
Di dasbor Umami, klik Tambahkan situs web.
3. Masukkan skrip pelacakan:
Tambahkan skrip ini ke tag
dari situs web Anda:
<script async src="https://im.tonghopdeal.net/pic.php?q=https://analytics.example.com/tracker" data-website-id="YOUR_WEBSITE_ID"></script>

Mengapa memilih Umami?
- Privasi pengguna: Tidak melacak data pribadi.
- Sumber terbuka: Transparansi dan kontrol penuh.
- Penerapan yang mudah: Pengaturan sederhana berbasis Docker.
- Dasbor yang dapat disesuaikan: Rasakan analitik yang relevan.
Kesimpulan
Anda telah berhasil menghosting sendiri Analisis rasa umami Gunakan Docker Tulis. Dengan desain yang mengutamakan privasi, wawasan waktu nyata, dan penerapan sederhana, rasa umami adalah alat yang ampuh untuk analisis web tanpa mengurangi kepercayaan pengguna.
Kendalikan sepenuhnya analitik Anda hari ini dan optimalkan kehadiran online Anda secara efektif! 🚀
Untuk konfigurasi dan pembaruan lebih lanjut, kunjungi situs web resmi Repositori Umami GitHub.
Beri tahu saya jika Anda ingin saya menyempurnakan bagian apa pun lebih lanjut! 😊
Eksplorasi konten lain dari Heart To Heart
Berlangganan untuk dapatkan pos terbaru lewat email.