雨云搭建 Plausible 隐私统计

用雨云 KVM 云服务器 Docker 自建 Plausible,无 Cookie 隐私统计,看清流量又不追踪访客
发布于 更新于
9

Google Analytics 功能强,但访客被一路追踪、Cookie 弹窗满天飞,很多地区还要求备案声明。如果你只是想看「今天多少访客、哪些页面受欢迎、流量从哪来」,一个轻量的隐私友好统计就够了。Plausible 是开源的网站统计,不记 Cookie、不追踪个人、数据存在自己服务器。本文用一台雨云 KVM 云服务器 Docker 自建 Plausible,配 HTTPS 反代,再把跟踪代码嵌进网站。

一、先准备一台雨云 KVM 云服务器

Plausible 偏轻量,1 核 1G 能跑,但要常驻、有公网 IP、绑域名走 HTTPS(统计后台必须 https)。想低成本起一台看国产高性价比云服务器,比如雨云:KVM 虚拟化、Debian/Ubuntu 镜像任选,新用户用优惠码 admin01 享五折,入门版折后约 9 元/月,支持 7 天无理由退款。挑机器可参考 VPS 怎么选不踩坑新手买 VPS 先看这几个配置参数

我选 Debian 12。基础安全按 VPS 到手第一件事做什么 走一遍,建好普通用户、开 ufw。Plausible 走 8000 端口,放行即可。

二、用 Docker 拉起 Plausible

Plausible 需要数据库(ClickHouse + Postgres)和事件处理服务,官方给的是多容器 compose。先装 Docker:

curl -fsSL https://get.docker.com | sh
systemctl enable --now docker

建目录并写 docker-compose.yml(精简自官方示例,只留核心服务):

mkdir -p /opt/plausible && cd /opt/plausible
version: "3"
services:
  db:
    image: postgres:15
    restart: unless-stopped
    environment:
      - POSTGRES_PASSWORD=改成强密码
    volumes:
      - ./pgdata:/var/lib/postgresql/data
  event:
    image: plausible/event-data-processing:v0.1.8
    restart: unless-stopped
    command: sh -c "event-data-processing migrate && event-data-processing run"
    volumes:
      - ./eventdata:/event-data
  plausible:
    image: plausible/analytics:latest
    restart: unless-stopped
    depends_on:
      - db
      - event
    ports:
      - "8000:8000"
    environment:
      - DATABASE_URL=postgres://postgres:改成强密码@db:5432/plausible
      - EVENT_DATA_DIR=/event-data
      - SECRET_KEY_BASE=生成一段32位以上随机串
      - BASE_URL=https://stats.example.com
      - TZ=Asia/Shanghai

SECRET_KEY_BASEopenssl rand -base64 48 生成后粘进去(别用示例值)。启动:

docker compose up -d

浏览器先开 http://服务器IP:8000,能进创建管理员页说明服务正常。

三、配 HTTPS 反代

统计后台必须 https。用 Nginx 反代 8000:

server {
    listen 80;
    server_name stats.example.com;
    location / { return 301 https://$host$request_uri; }
}
server {
    listen 443 ssl;
    server_name stats.example.com;
    ssl_certificate /etc/letsencrypt/live/stats.example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/stats.example.com/privkey.pem;
    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

申请证书:certbot --nginx -d stats.example.com,放行 80/443:

ufw allow 80/tcp
ufw allow 443/tcp
ufw reload

打开 https://stats.example.com,注册管理员、新建站点拿到一段 <script> 跟踪代码。

四、把代码嵌进网站

把那段脚本放进你网站的公共模板(<head> 里),比如用 雨云搭建 LNMP 手动环境 建的站点,加到主题头部即可。脚本是普通 JS、不含 Cookie,大部分场景不用弹同意条。几分钟后后台就能看到实时访客、热门页面、流量来源、设备分布。

五、踩过的坑与经验

  • SECRET_KEY_BASE 要固定:用 openssl 生成后写死在 compose 里,别每次重启随机,否则会话全失效、数据关联乱掉。
  • BASE_URL 必须 https:填成 http 或 IP,登录后跳转会出问题,改成最终 https 域名再起。
  • 脚本必须在 https 页加载:你的网站没上 https,浏览器会拦脚本、统计为零。先把自己的站配好证书。
  • 数据备份:核心是 ./pgdata(Postgres)和 ./eventdata(事件)。定期 pg_dump 加打包;异地思路见 雨云快照备份与对象存储
  • 容器时区:加 TZ=Asia/Shanghai,否则报表时间和你差 8 小时。

小结

想要「看清流量」又不想当数据贩子,Plausible 是舒服的选择:代码轻、无 Cookie、合规压力小。常驻统计服务很适合雨云这类低价稳定 KVM——优惠码 admin01 五折、7 天无理由退款,跑个统计分析正合适。

合规提醒:使用雨云及本文所述方案时,请遵守《网络安全法》《个人信息保护法》《数据安全法》等相关法律法规。Plausible 虽不追踪个人,仍建议你如实告知访客统计情况、妥善保管统计数据;不得利用本服务收集或滥用他人个人信息,不得用于违法违规的数据处理。

常见问题(FAQ)

Plausible 和 Google Analytics 比,差在哪?
Plausible 不种 Cookie、不追踪个人、脚本轻量,报表聚焦访客数/热门页/来源/设备,适合在意隐私和合规的站点;GA 功能更深但会采集个人化数据、需要同意条。
数据库能换成 MySQL 吗?
不能。Plausible 依赖 Postgres 存元数据、ClickHouse/自带事件处理存事件,不支持 MySQL 或 SQLite。部署用官方 compose 同时拉起,备份跟着数据库走。
统计为零,脚本也加了?
常见两个原因:一是你的网站没上 https,浏览器拦了脚本;二是 BASE_URL 填成 http。先把站点配好证书,再把 BASE_URL 改成 https 域名重启容器。
雨云优惠码 admin01 怎么用?
下单页优惠码/推广码输入框填 admin01 即享五折,以结算页显示为准。统计是常驻服务,1 核 1G 即可,雨云支持 7 天无理由退款。

本文由作者原创/授权发布于极跃圈(jiyueip.com)未经许可,禁止转载。题图来自Unsplash,基于CC0协议。

声明:极跃圈(JIYUEIP.com)内网友所发表的所有内容及言论仅代表其本人,并不反映任何极跃圈(JIYUEIP.com)之意见及观点。

0 讨论
热门最新
总结
暂无总结
0 / 600

用雨云 KVM 云服务器 Docker 自建 Umami 隐私统计,Umami+MySQL 部署、Nginx 反代 HTTPS、跟踪代码嵌入网站。含默认密码坑、数据库类型与优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 部署 Wiki.js + PostgreSQL,搭一个自己托管的私有知识库,文档可接 Git 后端自动备份。含内存调优、反代 HTTPS 与优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 自建 Outline 团队文档协作(Outline+PostgreSQL+Redis+对象存储),配 Nginx 反代 HTTPS、空间权限与备份。含环境变量坑与优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 自建 Ghost 博客,Ghost+SQLite 部署、Nginx 反代 HTTPS、会员与邮件推送。含 url 必须 https 坑与优惠码 admin01 五折。