【实用的开源项目】使用服务器部署Plausible Analytics,一款完全符合国际隐私法规的轻量网站统计程序

1. 前言

现如今,许多站长面临着网站统计工具的选择难题。由于隐私法规日益严格以及对数据安全的重视,传统的统计工具,如 Google Analytics,还可能因统计服务器远在境外而导致访问延迟。 Plausible Analytics 作为一款轻量级、开源且注重隐私的替代方案,不仅完全符合 GDPR、CCPA 和 PECR 等国际隐私法规,还可以自托管,保障数据的本地化存储和管理。在这样的大环境下, Plausible Analytics 为站长们提供了一个简单、高效且安全的解决方案。在本教程中,小俊将详细介绍如何部署 Plausible Analytics ,让你轻松掌握这一工具的部署流程!

1.1 官方网站

2. Plausible Analytics 简介

2.1 简介

Plausible is intuitive, lightweight and open source web analytics. No cookies and fully compliant with GDPR, CCPA and PECR.
Simple, open source, lightweight (< 1 KB) and privacy-friendly web analytics alternative to Google Analytics.
Plausible 是直观、轻量级和开源的 Web 分析。没有 cookie,完全符合 GDPR、CCPA 和 PECR。
简单、开源、轻量级 (< 1 KB) 且隐私友好的 Google Analytics 替代方案。

2.2 特性

  • Clutter Free: Plausible Analytics provides simple web analytics and it cuts through the noise. No layers of menus, no need for custom reports. Get all the important insights on one single page. No training necessary.
  • GDPR/CCPA/PECR compliant: Measure traffic, not individuals. No personal data or IP addresses are ever stored in our database. We don’t use cookies or any other persistent identifiers. Read more about our data policy
  • Lightweight: Plausible Analytics works by loading a script on your website, like Google Analytics. Our script is 45x smaller, making your website quicker to load. You can also send events directly to our events API.
  • Email or Slack reports: Keep an eye on your traffic with weekly and/or monthly email or Slack reports. You can also get traffic spike notifications.
  • Invite team members and share stats: You have the option to be transparent and open your web analytics to everyone. Your website stats are private by default but you can choose to make them public so anyone with your custom link can view them. You can invite team members and assign user roles too.
  • Define key goals and track conversions: Create custom events with custom dimensions to track conversions and attribution to understand and identify the trends that matter. Includes easy ways to track outbound link clicks, file downloads and 404 error pages.
  • Search keywords: Integrate your dashboard with Google Search Console to get the most accurate reporting on your search keywords.
  • SPA support: Plausible is built with modern web frameworks in mind and it works automatically with any pushState based router on the frontend. We also support frameworks that use the URL hash for routing. See our documentation.
  • Smooth transition from Google Analytics: There’s a realtime dashboard, entry pages report and integration with Search Console. You can track your paid campaigns and conversions. You can invite team members. You can even import your historical Google Analytics stats. Learn how to get the most out of your Plausible experience and join thousands who have already migrated from Google Analytics.
  • 整洁:Plausible Analytics 提供简单的 Web 分析,并消除噪音。没有菜单层,不需要自定义报告。在一个页面上获取所有重要的见解。无需培训。
  • 符合 GDPR/CCPA/PECR 标准:衡量的是流量,而不是个人。我们的数据库中从未存储过任何个人数据或 IP 地址。我们不使用 Cookie 或任何其他持久标识符。详细了解我们的数据政策
  • 轻量级:Plausible Analytics 的工作原理是在您的网站上加载脚本,例如 Google Analytics。我们的脚本缩小了 45 倍,使您的网站加载速度更快。您也可以将事件直接发送到我们的事件 API。
  • 电子邮件或 Slack 报告:通过每周和/或每月的电子邮件或 Slack 报告密切关注您的流量。您还可以获取流量峰值通知。
  • 邀请团队成员并分享统计信息:您可以选择保持透明并向所有人开放您的网络分析。默认情况下,您的网站统计信息是私有的,但您可以选择将其公开,以便任何拥有您的自定义链接的人都可以查看它们。您也可以邀请团队成员并分配用户角色。
  • 定义关键目标并跟踪转化:使用自定义维度创建自定义事件,以跟踪转化和归因,以了解和识别重要的趋势。包括跟踪出站链接点击、文件下载和 404 错误页面的简单方法。
  • 搜索关键字:将您的仪表板与 Google Search Console 集成,以获得有关搜索关键字的最准确报告。
  • SPA 支持:Plausible 在构建时考虑了现代 Web 框架,它会自动与前端任何基于 pushState 的路由器一起工作。我们还支持使用 URL 哈希进行路由的框架。
  • 从 Google Analytics 平稳过渡:有一个实时仪表板、入口页面报告以及与 Search Console 的集成。您可以跟踪您的付费广告系列和转化率。您可以邀请团队成员。您甚至可以导入历史的 Google Analytics(分析)统计信息

3. 准备工作

  1. 【必需】一台服务器(CPU 必须支持 SSE 4.2 或 NEON 指令集及以上版本⬅ClickHouse 要求,且建议至少配备 2 GB 内存以确保 ClickHouse 和 Plausible 运行时避免出现内存不足(OOM)问题)(推荐 腾讯云轻量应用服务器 HK(推荐中国港澳台服务器,无需备案,即开即用)或中国大陆境内(需备案),(精选特惠 拼团嗨购活动也开始啦,超多优惠!需要云服务器的朋友赶快入手吧! )其他服务器(如 CloudCone 、 RackNerd 、家里云或者各家企业的私有云亦可
  2. 【建议】操作系统: Debian 12 ,腾讯云轻量应用服务器推荐 Debian12-Docker26
  3. 【必需】域名一枚,并解析到服务器上,且必须部署SSL证书
  4. 【可选建议使用反向代理本教程选用NPM】安装好Nginx Proxy Manager( 相关教程 )

注意

这是一篇全新安装教程,若你的服务器已有环境或者已有数据请谨慎重装系统!!!可直接跳至
6.2 环境准备(其他服务器) 继续阅读。
这是一篇全新安装教程,若你的服务器已有环境或者已有数据请谨慎重装系统!!!可直接跳至
6.2 环境准备(其他服务器) 继续阅读。
这是一篇全新安装教程,若你的服务器已有环境或者已有数据请谨慎重装系统!!!可直接跳至 6.2 环境准备(其他服务器) 继续阅读。

本文软件基于腾讯云轻量应用服务器安装,建议配置如上说明,教程使用的腾讯云轻量应用服务器系统为 Debian 12 !理论上腾讯云轻量应用服务器为 Debian 12 的服务器操作应与本文基本一致(包括过程与报错),其他系统为 Debian 或者 Ubuntu 的服务器应与本文大同小异!
腾讯云轻量应用服务器购买地址: https://curl.qcloud.com/XqKjWCYA
腾讯云精选特惠 拼团嗨购: https://curl.qcloud.com/RtM6CX0y
腾讯云云产品特惠福利专区: https://curl.qcloud.com/TPJfrddE

4. 视频教程

5. 界面演示

5.1 初始化页

图片[1]-【实用的开源项目】使用服务器部署Plausible Analytics,一款完全符合国际隐私法规的轻量网站统计程序-小俊博客

5.2 网站数据页

图片[2]-【实用的开源项目】使用服务器部署Plausible Analytics,一款完全符合国际隐私法规的轻量网站统计程序-小俊博客

6. 部署 Plausible Analytics

6.1 环境准备(腾讯云轻量应用服务器)

该步骤特别为使用腾讯云轻量应用服务器的用户准备,若你不是用腾讯云轻量应用服务器部署该程序,可以直接转到 6.2 环境准备(其他服务器) 继续阅读。

6.1.1 重装系统

进入腾讯云轻量应用服务器的控制台,进入 重装系统 界面,然后选择 使用容器镜像 ,列表中选择 Debian12-Docker26 请确保服务器上无重要程序、文件!!!请确保服务器上的数据已经备份好!!! 然后点击勾选 确认已了解以上内容,我确定已备份完成 ,而后点击确定即可完成系统重装!

图片[3]-【实用的开源项目】使用服务器部署Plausible Analytics,一款完全符合国际隐私法规的轻量网站统计程序-小俊博客

腾讯云轻量应用服务器这边我们直接选择 Docker 容器镜像,就可以跳过安装 Docker 的步骤(如果你使用的是腾讯云境内轻量应用服务器,腾讯云的 Docker 容器镜像还配置好了腾讯内网镜像源,可以加速访问 Docker 镜像资源,是不是灰常非常方便?!)。

6.1.2 登录服务器

遨驰终端OrcaTerm (原名 WebShell )是腾讯遨驰云原生操作系统中 CVM 、 Lighthouse、裸金属等产品的统一网页终端,也是帮助您随时随地通过浏览器远程登录第三方云厂商服务器统一管理业务的一把利器,作为网页终端,用户无需安装额外的SSH或FTP客户端,通过浏览器即可随时随地远程登录服务器进行管理,支持免密登录、密码登录和密钥登录等多种方式,用户可以根据需求灵活选择,操作简单易上手,此外,其还有可视化文件管理、会话协作、文件编辑器、自动化运维与AI助手多种特色功能。
进入腾讯云轻量应用服务器的控制台,点击右上方的 登录 ,就可以使用腾讯云的 遨驰终端OrcaTerm 一键登录到服务器。
部署Plausible Analytics-登录服务器.png

输入下面这句命令登录到 root 账号

sudo -i
图片[4]-【实用的开源项目】使用服务器部署Plausible Analytics,一款完全符合国际隐私法规的轻量网站统计程序-小俊博客

6.1.3 安装 Nginx Proxy Manager(可选建议使用反向代理本教程选用NPM)

安装 Nginx Proxy Manager 的详细教程小俊之前也写过哦,也配有详细的视频版本,需要学习的朋友可以点击这篇文章学习👉👉👉链接:【教程】使用腾讯云轻量应用服务器搭建Nginx Proxy Manager,优美简单地解决反向代理!https://www.smalljun.com/3113.html ,当然想要使用反向代理的小伙伴要是熟悉 Nginx ,也可以自己手搓 Nginx 配置进行反向代理哦!你想用雷池或者宝塔面板的话,也是没有问题哒!

6.2 环境准备(其他服务器)

该步骤为各种服务器的环境准备通法,若你使用腾讯云轻量应用服务器部署该程序并已经仔细阅读 6.1 环境准备(腾讯云轻量应用服务器) 并按步骤完成操作,可以跳过该步骤,直接转到 6.3 部署 Plausible Analytics 继续阅读。

6.2.1 更新 Packages 并安装必要软件包

执行以下命令,更新 Packages 并安装必要软件包

apt -y update
apt -y install curl wget
图片[5]-【实用的开源项目】使用服务器部署Plausible Analytics,一款完全符合国际隐私法规的轻量网站统计程序-小俊博客

6.2.2 安装并启动 Docker

6.2.2.1 境外服务器安装 Docker

执行以下命令,境外服务器安装 Docker

curl -fsSL https://get.docker.com | bash -s docker

6.2.2.2 境内服务器安装 Docker

Debian系统境内服务器安装Docker最新教程可以参考下我之前写的文章: Debian系统境内安装Docker最新教程 in Aug 2024

6.2.2.3 启动 Docker

输入并执行以下命令,启动Docker

systemctl start docker

再执行以下命令,查看Docker的运行状态

systemctl status docker

最后执行以下命令,设置Docker开机自启动

systemctl enable docker
部署Plausible Analytics-启动 Docker

新旧版 Docker 的Docker Compose使用方面仅有一个  (dash)字符只差。

简而言之, 新版 Docker 使用 docker compose 命令,而如果你是 旧版 Docker 就请先安装 docker-compose 再使用 docker-compose 命令。

6.2.3 安装 Nginx Proxy Manager(建议使用反向代理本教程选用NPM)

安装 Nginx Proxy Manager 的详细教程小俊之前也写过哦,也配有详细的视频版本,需要学习的朋友可以点击这篇文章学习👉👉👉链接:【教程】使用腾讯云轻量应用服务器搭建Nginx Proxy Manager,优美简单地解决反向代理!https://www.smalljun.com/3113.html ,当然想要使用反向代理的小伙伴要是熟悉Nginx,也可以自己手搓 Nginx 进行反向代理哦!你想用雷池或者宝塔面板的话,也是没有问题哒!

6.3 部署 Plausible Analytics

6.3.1 新建目录

执行以下命令,新建目录

mkdir -p /opt/docker && cd /opt/docker
图片[7]-【实用的开源项目】使用服务器部署Plausible Analytics,一款完全符合国际隐私法规的轻量网站统计程序-小俊博客

6.3.2 克隆存储库并编辑 docker-compose.yml

执行以下命令,克隆 Plausible Analytics 的存储库

git clone -b v2.1.5 --single-branch https://github.com/plausible/community-edition plausible-ce
git clone -b v2.1.5 --single-branch https://kkgithub.com/plausible/community-edition plausible-ce # 境内服务器可以尝试使用这条代码进行克隆
图片[8]-【实用的开源项目】使用服务器部署Plausible Analytics,一款完全符合国际隐私法规的轻量网站统计程序-小俊博客

执行以下命令,设置 docker-compose 的覆盖配置

cd plausible-ce
nano compose.override.yml

compose.override.yml 的内容如下

services:
  plausible:
    ports:
      - 40789:80
图片[9]-【实用的开源项目】使用服务器部署Plausible Analytics,一款完全符合国际隐私法规的轻量网站统计程序-小俊博客

注意
1. compose.override.yml 文件中 40789 为暴露端口,如被占用,请自行更改替换,需要在云服务器的控制台防火墙开放相应端口!

6.3.3 新建配置文件

执行以下命令,新建配置文件并配置

touch .env # 新建配置文件
echo "BASE_URL=https://plausible.smalljun.com" >> .env # 将plausible.smalljun.com改成你用于该程序的的域名
echo "SECRET_KEY_BASE=$(openssl rand -base64 48)" >> .env # 使用 OpenSSL 生成的48位随机字符
echo "HTTP_PORT=80" >> .env # 配置Plausible Analytics的HTTP端口为80

然后输入以下命令,检查 .env 配置文件是否正确新建并配置

cat .env

如按上述步骤配置,.env 文件内容应与下图相似

图片[10]-【实用的开源项目】使用服务器部署Plausible Analytics,一款完全符合国际隐私法规的轻量网站统计程序-小俊博客

6.3.4 启动容器

输入执行以下命令后台启动容器

docker compose up -d #新版本Docker使用该命令
docker-compose up -d #旧版本Docker使用该命令

启动完后再输入执行以下命令确认所有容器都是 running 或 up 状态

docker compose ps #新版本Docker使用该命令
docker-compose ps #旧版本Docker使用该命令

如下图所示

图片[11]-【实用的开源项目】使用服务器部署Plausible Analytics,一款完全符合国际隐私法规的轻量网站统计程序-小俊博客

至此,我们已经安装完成 Plausible Analytics ,若你无域名或者不想给程序使用域名,浏览器直接访问 服务器IP:40789 即可访问!

图片[12]-【实用的开源项目】使用服务器部署Plausible Analytics,一款完全符合国际隐私法规的轻量网站统计程序-小俊博客

6.4 配置反向代理

先把域名解析到服务器(如果有小白不会解析可以进入 小俊博客的QQ群:199175766 询问,群主就是小俊,一般周末在线,后面考虑写一篇域名解析教程!进入 Nginx Proxy Manager ,点击 Hosts ,然后点击 Add Proxy Host ,按下图进行配置,下图中的 172.17.0.1 可能有所不一,请执行 ip addr 自行查找 docker0 网卡的内网IP!

Domain Names:# 填写你想用在该程序的域名
Scheme:默认http # 一般不用改
Forward Hostname / IP:172.17.0.1 # 一般为 `172.17.0.1` ,可能有所不一,请执行 `ip addr` 自行查找 `docker0` 网卡的内网IP!
Forward Port:40789 # 暴露端口(若跟着本文未自行修改 `yaml` 文件中的暴露端口。应为 `40789` )
Websockets Support:开启!!!开启!!!开启!!!

如下图所示,图中没有开启 Websockets Support ,请大家在配置反向代理时记得开启 Websockets Support图中没有开启 Websockets Support ,请大家在配置反向代理时记得开启 Websockets Support图中没有开启 Websockets Support ,请大家在配置反向代理时记得开启 Websockets Support

图片[13]-【实用的开源项目】使用服务器部署Plausible Analytics,一款完全符合国际隐私法规的轻量网站统计程序-小俊博客

先不要着急着点 Save ,大家先去DNS提供商解析域名哦!然后我们可以为程序添加上SSL证书,给他加上一道小绿锁,不过如果你点了也没关系,没点 Save 的朋友点击 SSL ,然后点击 Request a new SSL Certificate ,然后把 Force SSL 和 HTTP/2 Support 打开,修改一下 Email Address for Let’s Encrypt 的邮箱,然后 Save 即可;点击了 Save 的朋友,点击右边的三点,点击 Edit ,重复上述步骤即可!当然,你也可以不用 Let’s Encrypt 的证书,但这个程序记得部署SSL证书

如下图所示

图片[14]-【实用的开源项目】使用服务器部署Plausible Analytics,一款完全符合国际隐私法规的轻量网站统计程序-小俊博客

以上操作完成之后,切换到 Hosts 界面,若如下图即为反向代理配置完成!

图片[15]-【实用的开源项目】使用服务器部署Plausible Analytics,一款完全符合国际隐私法规的轻量网站统计程序-小俊博客

至此,我们已经部署完成 Plausible Analytics 了。浏览器访问你刚刚配置的域名即可访问啦,然后创建账号并初始化使用即可!

注意

  1. 需要在服务器的后台防火墙开放相应端口!需要开放 80 tcp 、 443 tcp 与 81 tcp 哦,如果你不使用域名访问程序,则只需要开放 40789 tcp 。

7. 简单使用教程

7.1 创建管理员账号

打开浏览器,输入按上文配置解析好的域名打开 Plausible Analytics ,直接进入创建账号页面,按页面提示输入管理员账户的全名、邮箱与密码(密码长度至少12字符)等信息,然后点击 Create my account 完成管理员账户的注册。

图片[16]-【实用的开源项目】使用服务器部署Plausible Analytics,一款完全符合国际隐私法规的轻量网站统计程序-小俊博客

7.2 添加网站

在注册好管理员账户之后,就来到了添加网站信息的页面了,输入要统计的网站域名(注意:直接输入根域名即可,无需输入协议头、主机名等),然后下方选择框用于设置网站统计报告的时区,一般选东八区(Asia/Shanghai)就可以啦

图片[17]-【实用的开源项目】使用服务器部署Plausible Analytics,一款完全符合国际隐私法规的轻量网站统计程序-小俊博客

7.3 安装统计代码

按上面的步骤 输入需要统计的网站信息之后,Plausible Analytics会先行探测目标网站的网站程序,以便向我们推荐最佳的统计代码安装方式。

如下图,若你需要安装统计的网站的程序是WordPressPlausible Analytics一般能探测到网站程序并推荐你安装WordPress插件,然后通过安装插件的方式安装Plausible Analytics网站数据统计代码

图片[18]-【实用的开源项目】使用服务器部署Plausible Analytics,一款完全符合国际隐私法规的轻量网站统计程序-小俊博客
图片[19]-【实用的开源项目】使用服务器部署Plausible Analytics,一款完全符合国际隐私法规的轻量网站统计程序-小俊博客

当然,这个探测可能探测不到网站使用的是什么程序,或者探测到了给你推荐了相应的安装方法,但是你还是想使用手动插入代码的方式安装Plausible Analytics,都是可以的。手动安装方法就是复制Plausible Analytics给出的统计代码并将它放到页面的<head>中,如下图

图片[20]-【实用的开源项目】使用服务器部署Plausible Analytics,一款完全符合国际隐私法规的轻量网站统计程序-小俊博客

7.4 查看网站统计数据

上面的步骤都做完之后就可以坐等访客来啦(哈哈哈哈哈,下图是我用在博客上的效果还是蛮不错的

图片[2]-【实用的开源项目】使用服务器部署Plausible Analytics,一款完全符合国际隐私法规的轻量网站统计程序-小俊博客

8. 目前遇到的问题

8.1 境内服务器难以拉取 Docker镜像

由于最近未知原因,中国大陆境内难以拉取 Docker镜像 ,如果您需要在境内服务器部署,建议先行下载Docker镜像后上传,然后再进行部署操作,或者使用 Docker镜像站 ,如 docker.moelty.fun

9. Issues

有问题可以去 Github 看看哦

10. 总结

Plausible Analytics 是一款注重隐私且轻量化的开源网站统计分析工具,可作为GA的合规替代方案,提供基础流量统计功能(如访客数、页面浏览量、访问时长等),个人站长可以轻松部署,还支持与Maxmind、GG关键词工具对接,界面简洁直观且允许自定义事件追踪,总的来说,算得上是一款优秀软件😁

© 版权声明
THE END
喜欢就支持一下吧
点赞3 分享
评论 共2条
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复
    • 头像tl.s0
      • hermit的头像-小俊博客hermit等级-LV1-小俊博客作者0