Temukan rahasia menyiapkan Umami Analytics dengan Docker Compose ✅ QUEEN MOBILE ⭐⭐⭐⭐⭐


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.

Tinggalkan Balasan

Eksplorasi konten lain dari Heart To Heart

Langganan sekarang agar bisa terus membaca dan mendapatkan akses ke semua arsip.

Lanjutkan membaca