−25%

Windows 按年付费,截至 10 月 31 日。 查看套餐

EQVPS

用于 Plausible 的 VPS:不用 Cookie 的网站统计

自托管 Plausible Community Edition,获得不使用 Cookie、尊重隐私的网站统计。配置要求、带 HTTPS 的 Docker 部署,以及 ClickHouse 需要什么。

常见的统计方案会向访客索要同意,把他们的数据发给第三方,再给你一个装着两百份你永远不会打开的报告的仪表板。Plausible 反其道而行:一个小脚本、零 Cookie、一页你真能看懂的统计。Community Edition 可以免费自托管,它需要的只是一台拥有独立 IP 的 VPS。

为什么要自托管

它需要什么

Plausible 以三个容器运行:应用本身、存放账户和设置的 PostgreSQL,以及存放事件的 ClickHouse。吃内存的是 ClickHouse。

安装(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” 的东西;从你自己的子域名提供脚本,本身就能避开大部分问题。

保持运行

它的不足

Plausible 有意少收集数据。没有按用户的访问路径,没有跨设备追踪,也没有广告平台集成。如果你的营销工作都在某个广告网络的工具里进行,你会想念那些报告。对大多数只想知道哪些页面有效、访客从哪里来的网站而言,这正是恰到好处的数据量,而且没有人需要点击“接受”。

相关

准备好部署了?加密货币付款、无需KYC——约一分钟上线。

立即部署 →

常见问题

Plausible 需要 Cookie 提示横幅吗?

Plausible 不设置 Cookie,也不存储个人数据或完整 IP 地址:访客通过一个每天更换的哈希来计数。大多数情况下这意味着不需要同意横幅,但最终要看你所在的司法辖区,以及你的网站还加载了什么。

自托管的 Plausible 需要多少内存?

Plausible 把事件存储在 ClickHouse 中,而需要内存的正是 ClickHouse。它在 2 GB 上就能启动,但后台合并可能冲过这个数。对于几个流量稳定的网站,4 GB(Small-IP)是比较宽裕的规格。

能在 NAT 套餐上运行吗?

不能。跟踪脚本和仪表板通过你自己域名的 HTTPS 提供服务,所以服务器必须接受入站的 443。这需要带独立 IP 的套餐。

数据会占用多少磁盘?

每个事件占用极少:ClickHouse 的压缩很强。一个每月几万次访问的网站,一年用量远低于 1 GB。在很长一段时间里,Docker 镜像占的空间都比数据还多。

怎么更新?

在 community edition 仓库中拉取新版本,然后运行 'docker compose pull' 和 'docker compose up -d'。先读发行说明:大版本有时需要迁移步骤。

评论

暂无评论。来做第一个吧。

发表评论

评论在显示前会经过审核。