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 的內容
訂閱後即可透過電子郵件收到最新文章。