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_BASE 用 openssl 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 虽不追踪个人,仍建议你如实告知访客统计情况、妥善保管统计数据;不得利用本服务收集或滥用他人个人信息,不得用于违法违规的数据处理。






