發現使用 Docker Compose 簡單設定 Umami Analytics 的秘密 ✅ QUEEN MOBILE ⭐⭐⭐⭐⭐


Umami 是一個輕量級、注重隱私的開源 Web 分析工具,基於 JavaScript (Next.js) 構建,並在 Node.js 環境中運行。這是 Google Analytics 等傳統分析平台的絕佳替代方案,可完全控制資料和使用者隱私。

透過 Umami,您可以獲得即時流量分析、注重隱私的監控、只需最少配置的輕鬆自託管,以及可根據您的需求自訂的設定。以下教學將向您展示如何使用 Docker Compose 在單主機和 Docker Swarm 環境中自行託管 Umami。

在開始之前,您需要一個監控網站、已安裝的 Docker 和 Docker Compose,以及用於公共存取的網域名稱(例如 Analytics.example.com)。本指南假設您已經安裝了像 Traefik 這樣的反向代理來提供 SSL 和網域路由。

要部署 Umami,您需要為 Umami 部署建立一個單獨的目錄,目錄結構如下:

鮮味/
|– .env
|– docker-compose.yml

然後在 umami 資料夾中建立一個 .env 文件,其中包含 DATABASE_URL、DATABASE_TYPE、HASH_SALT、POSTGRES_DB、POSTGRES_USER、POSTGRES_PASSWORD 等環境變數。

接下來,在 umami 目錄中建立 docker-compose.yml 文件,並將其配置為在單一主機或 Docker Swarm 中部署 Umami。您還需要執行安裝後步驟,例如保護您的管理員帳戶、新增要追蹤的網站以及將追蹤腳本插入您的網站。

選擇 Umami,您可以獲得使用者隱私、開源、輕鬆部署和可自訂的儀表板。 Umami 是一款強大的網路分析工具,不會損害使用者隱私。

完全控制您的分析並有效優化您的線上形象。立即嘗試 Umami,享受它提供的靈活性和隱私! 🚀。如欲了解更多資訊和更新,請造訪 Umami 的 GitHub 官方網站。如果您需要協助,請隨時進一步調整任何部分! 😊

鮮味 是一 開源、注重隱私、輕量級 建構的網路分析工具 JavaScript (Next.js) 並運行在一個 Node.js 環境。它是傳統分析平台(例如 Google分析提供對您的資料和使用者隱私的完全控制。

有了鮮味,您將獲得:

  • 即時流量分析
  • 注重隱私的跟踪
  • 自託管很簡單 以最少的配置
  • 可自訂的設定 適合您的需求

本指南將引導您完成整個過程 使用 Docker Compose 自託管 Umami 適用於單主機和 Docker Swarm 環境。

先決條件

在開始之前,請確保您擁有:

  • 一個網站 監視器
  • Docker 和 Docker 組合 已安裝
  • 一個域名 供公眾訪問(例如 Analytics.example.com)
  • (選修的) 碼頭工人群 配置可擴充性
NOTE: This guide assumes you already have a reverse proxy like Traefik set up for SSL and domain routing.

目錄結構

專門為您的 Umami 部署建立一個資料夾:

您的資料夾結構將如下所示:

umami/
|-- .env
|-- docker-compose.yml

環境變數(.env)

創建一個 .env 文件在你的 ~/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

代替 generate_a_random_salt 使用安全隨機字串:

Docker 撰寫配置 (docker-compose.yml)

創建一個 docker-compose.yml 文件在你的 ~/umami 資料夾:

部署伺服器範例

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

重點說明:

  • TRACKER_SCRIPT_NAME:自訂追蹤腳本 URL 以避免廣告攔截器。
  • traefik-公共:將 Umami 連接到您的 Traefik 反向代理以確保 SSL 和路由。
  • 資料庫 該卷保存資料庫資料。

部署

1. 設定主域(可選):

export PRIMARY_DOMAIN=analytics.example.com

2. 啟動容器:

3. 訪問 Umami 儀表板:

打開瀏覽器並轉到: https://analytics.example.com

4. 預設登入:

Username: admin
Password: umami

5. 停止容器(可選):

部署 Docker Swarm(可選)

若要設定 Docker Swarm,請進行修改 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

在 Swarm 中部署堆疊:

1. 為按鈕新增標籤:

docker node update --label-add umami.db=true NODE_ID

2. 堆疊部署:

docker stack deploy -c docker-compose.yml umami

3. 清除堆疊(如果需要):

安裝後的步驟

1. 保護您的管理員帳戶:

更改預設管理員登入資訊。

2. 新增要關注的網站:

在 Umami 儀表板中,按一下 新增網站

3. 插入追蹤腳本:

將此腳本新增至標籤中

您的網站:

<script async src="https://im.tonghopdeal.net/pic.php?q=https://analytics.example.com/tracker" data-website-id="YOUR_WEBSITE_ID"></script>

為什麼選擇鮮味?

  • 用戶隱私: 不追蹤個人資料。
  • 開源: 完全透明和控制。
  • 輕鬆部署: 基於 Docker 的簡單設定。
  • 可自訂的儀表板: 體驗相關分析。

結論

您已成功自架 鮮味分析 使用 Docker 組合。憑藉隱私優先的設計、即時洞察和簡單的實施, 鮮味 是一個強大的網路分析工具,不會損害使用者的信任。

立即完全掌控您的分析並有效優化您的線上形象! 🚀

更多配置及更新請訪問官網 鮮味 GitHub 儲存庫

如果您希望我進一步完善任何部件,請告訴我! 😊


Source link


探索更多來自 Gizmo Review 的內容

訂閱後即可透過電子郵件收到最新文章。

發表回覆

探索更多來自 Gizmo Review 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading