项目介绍
Plausible Analytics 是一个简单、开源、轻量级(< 1 KB)且注重隐私的 Google Analytics 替代品。Plausible 被超过10,000个付费订阅用户信任,用于提供他们网站和业务洞察力。我们完全独立、自筹资金并自给自足。
丢几个图,效果还是不错的


特点
- 支持docker一键部署,轻量级Docker镜像(使用Alpine Linux)
- 支持谷歌API,链接谷歌分析、谷歌关键词工具
- 支持自定义事件
- 颜值高
相关地址
橙子的Demo:本站流量情况
GitHub官方仓库:https://github.com/plausible/analytics
官方文档地址:https://plausible.io/docs
搭建环境
- 服务器:阿里云2vcpu 2g
- 系统:Ubuntu 20
- 安装好 Docker、Docker-compose
- 【非必需但建议】域名一枚,并做好解析到服务器上
- 【非必需】提前安装好宝塔面板或者Nginx Proxy Manager
搭建步骤
到自己平常放docker的文件下新建目录
sudo -i
mkdir plausible
cd plausible
git clone https://github.com/plausible/hosting
cd hosting
vim docker-compose.yml
英文输入法下,按 i
这是我最后用的yaml
version: "3.3"
services:
mail:
image: bytemark/smtp
restart: always
plausible_db:
# supported versions are 12, 13, and 14
image: postgres:14-alpine
restart: always
volumes:
- ./db-data:/var/lib/postgresql/data
environment:
- POSTGRES_PASSWORD=postgres
plausible_events_db:
image: clickhouse/clickhouse-server:23.3.7.5-alpine
restart: always
volumes:
- ./event-data:/var/lib/clickhouse
- ./clickhouse/clickhouse-config.xml:/etc/clickhouse-server/config.d/logging.xml:ro
- ./clickhouse/clickhouse-user-config.xml:/etc/clickhouse-server/users.d/logging.xml:ro
ulimits:
nofile:
soft: 262144
hard: 262144
plausible:
image: plausible/analytics:v2.0
restart: always
command: sh -c "sleep 10 && /entrypoint.sh db createdb && /entrypoint.sh db migrate && /entrypoint.sh run"
depends_on:
- plausible_db
- plausible_events_db
- mail
ports:
- 8000:8000
env_file:
- plausible-conf.env
大家可以用默认的设置,也可以自己修改一下,修改好之后,注意切换成英文输入法,然后按一下 esc
,然后 :wq
保存退出。
lsof -i:8000 #查看 8000 端口是否被占用,如果被占用,重新自定义一个端口
用一下命令生成一个ssl key 保存下来
openssl rand -base64 64 | tr -d '\n' ; echo
vim plausible-conf.env
BASE_URL=填你打算给plausible准备的域名,比如https://analytics.baidu.com
SECRET_KEY_BASE=填刚刚生成的那个密钥
修改好之后,注意切换成英文输入法,然后按一下 esc
,然后 :wq
保存退出。
更多参数配置,请看文档:https://plausible.io/docs/self-hosting-configuration
反向代理
利用宝塔面板
直接新建一个站点,不要数据库,不要 php,纯静态即可,如果有域名记得新增一个domain专门给plausible用,前天做好解析。
然后打开下面的配置,修改 Nginx 的配置。
代码如下:
location / {
proxy_pass http://127.0.0.1:8000/; # 注意改成你实际使用的端口
rewrite ^/(.*)$ /$1 break;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade-Insecure-Requests 1;
proxy_set_header X-Forwarded-Proto https;
}
访问设置
输入域名,登录Plausible
填写需要统计的网站的名称
获取统计代码
将这串js代码放到网站的
<head></head>
之间就行。
以halo为例
没什么问题的话,访问一下你的网站,很快这边就能显示数据啦。
更新与卸载
更新
cd /root/data/docker_data/plausible #以你具体的目录为准
docker-compose down
cp -r /root/data/docker_data/plausible /root/data/docker_data/plausible.archive # 万事先备份,以防万一
docker-compose pull
docker-compose up -d # 请不要使用 docker-compose stop 来停止容器,因为这么做需要额外的时间等待容器停止;docker-compose up -d 直接升级容器时会自动停止并立刻重建新的容器,完全没有必要浪费那些时间。
docker image prune # prune 命令用来删除不再使用的 docker 对象。删除所有未被 tag 标记和未被容器使用的镜像
提示
WARNING! This will remove all dangling images.
Are you sure you want to continue? [y/N]
输入 y
利用 Docker 搭建的应用,更新非常容易~
卸载
cd /root/data/docker_data/plausible
docker-compose down
cd ..
rm -rf /root/data/docker_data/plausible # 完全删除映射到本地的数据
如果不想让别人注册你的plausible,可以选择关闭注册功能,或者开启邀请注册,具体操作如下:
cd /root/data/docker_data/plausible/hosting
vim plausible-conf.env
添加
DISABLE_REGISTRATION=invite_only
或者
DISABLE_REGISTRATION=true
完整配置
BASE_URL=填你打算给plausible准备的域名,比如https://analytics.baidu.com
SECRET_KEY_BASE=填刚刚生成的那个密钥
DISABLE_REGISTRATION=invite_only
结尾
祝大家用得开心,有问题可以去 GitHub 提 Issues,也可以在评论区互相交流探讨。
同时,有能力给项目做贡献的同学,也欢迎积极加入到 项目 中来,贡献自己的一份力量!
最后,感谢开发人员们的辛苦付出,让我们能用到这么优秀的项目!