Docker安装Plausible Analytics网站流量分析工具
介绍
Plausible Analytics 是 Google Analytics 的易于使用、轻量级(< 1 KB)、开源且隐私友好的替代品。它不使用 cookie,并且完全符合 GDPR、CCPA 和 PECR。您可以自行托管 Plausible Community Edition,也可以让我们在云中为您管理 Plausible Analytics。
我们致力于使网络分析更加隐私友好。我们的使命是通过提供一种不是来自广告技术世界的替代网络分析工具来减少企业监控。我们是完全独立的,完全由我们的订户资助。
优势
以下是使 Plausible 成为出色的 Google Analytics 替代品的原因,以及为什么我们受到 12,000+ 付费订阅者的信任,以提供他们的网站和业务见解:
无杂乱无章:Plausible Analytics 提供简单的 Web 分析,并消除噪音。没有菜单层,不需要自定义报告。在一个页面上获取所有重要的见解。无需培训。
符合 GDPR/CCPA/PECR:衡量流量,而不是个人。我们的数据库中不会存储任何个人数据或 IP 地址。我们不使用 Cookie 或任何其他持久标识符。阅读更多有关我们的数据政策的信息
轻量级:合理分析的工作原理是在您的网站上加载脚本,例如 Google Analytics。我们的脚本小了 45 倍,使您的网站加载速度更快。您也可以将事件直接发送到我们的事件 API。
电子邮件或 Slack 报告:通过每周和/或每月的电子邮件或 Slack 报告密切关注您的流量。您还可以获取流量高峰通知。
邀请团队成员并分享统计数据:您可以选择透明并向所有人开放您的网络分析。默认情况下,您的网站统计信息是私有的,但您可以选择将其公开,以便任何拥有您的自定义链接的人都可以查看它们。您也可以邀请团队成员并分配用户角色。
定义关键目标并跟踪转化:创建具有自定义维度的自定义事件,以跟踪转化和归因,以了解和识别重要趋势。包括跟踪出站链接点击、文件下载和 404 错误页面的简单方法。
搜索关键字:将您的信息中心与 Google Search Console 集成,以获得最准确的搜索关键字报告。
SPA 支持:Plausible 在构建时考虑了现代 Web 框架,它可以自动与前端任何基于 pushState 的路由器配合使用。我们还支持使用 URL 哈希进行路由的框架。请参阅我们的文档。
从 Google Analytics 平稳过渡:有一个实时仪表板、输入页面报告以及与 Search Console 的集成。您可以跟踪付费广告系列和转化。您可以邀请团队成员。您甚至可以导入您的历史 Google Analytics 统计信息。了解如何充分利用您的合理体验,并加入数千名已从 Google Analytics(分析)迁移过来的玩家行列。
安装教程
docker-compose方式安装
演示以在群晖NAS系统上安装为例
(其他系统请自行安装好最新版本Docker、docker-compose)群晖套件中心安装Git Server套件
打开群晖的SSH功能,使用终端软件进行连接,并切换到root状态下。
进入群晖的docker文件夹(你想将容器数据存储到哪就进哪个文件夹)
cd /volume1/docker
克隆项目文件到本地
git clone https://github.com/plausible/community-edition.git
进入项目文件夹
cd community-edition
创建所需子文件夹
mkdir -p {db-data,event-data,event-logs}
编辑docker-compose.yml文件
vi docker-compose.yml
按字母 i 键进入编辑模式,修改下面的配置文件,按Esc键退出编辑模式,输入 :wq 退出并保存。
version: "3.3" services: mail: image: bytemark/smtp restart: always plausible_db: # Plausible v2.0.0 was tested against PostgreSQL versions 12, 13, and 14 # https://github.com/plausible/analytics/blob/v2.0.0/.github/workflows/elixir.yml#L16 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 #前面的文件夹路径改成这样的 - ./event-logs:/var/log/clickhouse-server #前面的文件夹路径改成这样的 - ./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: - 127.0.0.1:8000:8000 env_file: - plausible-conf.env volumes: db-data: driver: local event-data: driver: local event-logs: driver: local
生成SSL证书密钥,将生成的密钥复制并保存下来。
openssl rand -base64 64 | tr -d '\n' ; echo
编辑环境变量配置文件
vi plausible-conf.env
按字母 i 键进入编辑模式,修改下面的配置文件,按Esc键退出编辑模式,输入 :wq 退出并保存。
BASE_URL=填你打算给plausible准备的域名,比如https://plausible.aabcc.top SECRET_KEY_BASE=填刚刚生成的那个密钥 更多参数配置,请看文档:https://plausible.io/docs/self-hosting-configuration
编辑reverse-proxy/docker-compose.caddy-gen.yml文件(此步骤为无需反向代理访问系统)
vi reverse-proxy/docker-compose.caddy-gen.yml
按字母 i 键进入编辑模式,修改下面的配置文件,按Esc键退出编辑模式,输入 :wq 退出并保存。
version: "3.3" services: caddy-gen: container_name: caddy-gen image: "wemakeservices/caddy-gen:latest" restart: always volumes: - /var/run/docker.sock:/tmp/docker.sock:ro - ./caddy-certificates:/data/caddy ports: - "580:80" #第一个580端口是容器外部访问端口,可以自己修改,默认80端口。 - "5443:443" #第一个5443端口是容器外部访问端口,可以自己修改,默认443端口。 depends_on: - plausible plausible: labels: virtual.host: "example.com" #将example.com换成你的域名 virtual.port: "8000" virtual.tls-email: "admin@example.com" #将admin@example.com换成你的邮箱 volumes: caddy-certificates: driver: local
创建模板中的所需的子文件夹
mkdir -p reverse-proxy/caddy-certificates
对项目文件夹授权everyone的读写权限
chmod -R 777 /volume1/docker/community-edition
执行命令,启动docker-compose文件,拉取镜像并创建容器。
docker-compose -f docker-compose.yml -f reverse-proxy/docker-compose.caddy-gen.yml up -d
查看正在运行的项目容器实时日志
(不想看了就按Ctrl+C退出日志。)docker-compose logs -f
访问Plausible
打开浏览器,以群晖的IP+设置的端口进行访问。
以本机为例:http://172.16.19.6:580
创建你的账户输入你需要监测的域名,点击添加代码段。
复制代码段,粘贴到你的网站全局<head>中。
注意:如果你是公网IP/域名,请将代码段中的http://172.16.19.6
换成你的固定公网IP/域名,默认是80端口,其他端口请在地址后自行添加。)
粘贴后,点击开始搜集数据。等待进行索引
然后将代码段粘贴到你的网站内,将IP换成你运行服务的公网IP+端口8000。
将运行服务的8000端口映射到你的公网IP8000端口上。
然后等待服务检测完毕。
项目地址
GitHub项目主地址:https://github.com/plausible/analytics
GitHub项目Docker版本地址:https://github.com/plausible/community-edition#base_url
👇👇👇
- 感谢你赐予我前进的力量