常見的統計方案會向訪客索要同意,把他們的資料發給第三方,再給您一個裝著兩百份您永遠不會開啟的報告的儀表板。Plausible 反其道而行:一個小指令碼、零 Cookie、一頁您真能看懂的統計。Community Edition 可以免費自託管,它需要的只是一台擁有獨立 IP 的 VPS。
為什麼要自託管
- 資料留在您的伺服器上。 沒有任何第三方收集訪客的頁面瀏覽。
- 不用 Cookie。 Plausible 用每天更換的雜湊統計獨立訪客,從不儲存完整 IP,這通常能讓您去掉 Cookie 橫幅。
- 超小的指令碼。 追蹤器不到 1 KB,不會出現在您的頁面速度報告裡。
- 固定成本。 不按頁面瀏覽計費。流量高峰不會讓您多花錢。
它需要什麼
Plausible 以三個容器執行:應用本身、存放帳戶和設定的 PostgreSQL,以及存放事件的 ClickHouse。吃記憶體的是 ClickHouse。
- 4 GB 記憶體是寬裕的規格:Small-IP(4 vCPU、4 GB、35 GB,每月 $16)。它在 2 GB(Micro-IP)上也能啟動,但後台合併會讓記憶體飆升,所以選小規格的話請加上 swap。
- 獨立 IPv4 和一個網域。 追蹤器和儀表板從
https://stats.example.com提供服務。NAT 方案不接受對內的 443。
安裝(Ubuntu 24.04,Docker)
apt update && apt install -y docker.io docker-compose-v2 git
git clone https://github.com/plausible/community-edition plausible-ce
cd plausible-ce
# check out the newest release tag
git checkout "$(git tag --sort=-v:refname | head -1)"
建立環境檔案;Plausible 可以自己申請 Let's Encrypt 憑證:
cat > .env <<EOF
BASE_URL=https://stats.example.com
SECRET_KEY_BASE=$(openssl rand -base64 48)
HTTP_PORT=80
HTTPS_PORT=443
EOF
cat > compose.override.yml <<'EOF'
services:
plausible:
ports:
- 80:80
- 443:443
EOF
docker compose up -d
先把 stats.example.com 的 A 記錄指向您的 VPS,這樣憑證申請才能成功。然後開啟這個網址,建立帳戶並新增網站。新變數以儲存庫的 README 為準:每次升級時都瀏覽一下。
把指令碼加到您的網站上
<script defer data-domain="example.com" src="https://stats.example.com/js/script.js"></script>
有些廣告攔截器會攔截一切名為 「analytics」 的東西;從您自己的子網域提供指令碼,本身就能避開大部分問題。
保持執行
- 備份。 您的統計資料存放在兩個 Docker 卷中。Managed Backups 每天覆制整台伺服器(每月 $2,年繳方案免費);想更穩妥的話,再從容器裡用
pg_dump匯出 PostgreSQL。 - 更新。
git pull,檢出新標籤,然後docker compose pull && docker compose up -d。升級大版本前先讀發行說明。 - 2 GB 伺服器上請加 swap:一個 2 GB 的 swap 檔案 能防止 ClickHouse 的合併被殺掉。
它的不足
Plausible 有意少收集資料。沒有按使用者的存取路徑,沒有跨裝置追蹤,也沒有廣告平台整合。如果您的營銷工作都在某個廣告網路的工具裡進行,您會想念那些報告。對大多數只想知道哪些頁面有效、訪客從哪裡來的網站而言,這正是恰到好處的資料量,而且沒有人需要點選「接受」。
相關
- 用於網站的 VPS
- 用於 Coolify 的 VPS:在那裡 Plausible 也是一鍵模板
- 用於 Docker 的 VPS
評論
目前還沒有評論。歡迎成為第一位。