惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
G
Google Developers Blog
博客园 - 三生石上(FineUI控件)
B
Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Hugging Face - Blog
Hugging Face - Blog
C
Check Point Blog
V
V2EX
Vercel News
Vercel News
U
Unit 42
Recent Announcements
Recent Announcements
Last Week in AI
Last Week in AI
J
Java Code Geeks
WordPress大学
WordPress大学
罗磊的独立博客
I
InfoQ
阮一峰的网络日志
阮一峰的网络日志
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
小众软件
小众软件
M
MIT News - Artificial intelligence
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Apple Machine Learning Research
Apple Machine Learning Research
Martin Fowler
Martin Fowler
云风的 BLOG
云风的 BLOG

Halo - 强大易用的开源建站工具

使用 MCP,让 AI Agent 管理网站 商品询价、身份验证与编辑体验升级,Halo 2.26 发布 Halo 首个支持可视化编辑的主题,Publica 公共门户正式发布! 如何选择最佳网站搭建方案?2026年12款建站工具对比测评! Halo 和 WordPress 对比:开源 CMS 怎么选? Halo 和 Ghost 对比:博客、简报与会员订阅怎么选? Halo 和 Typecho 对比:现代 CMS 还是轻量博客? Halo 和 EmDash 对比:成熟 CMS 还是 Cloudflare 新方案? Halo 和 Hugo 对比:动态 CMS 还是静态网站生成器? Halo 和 Hexo 对比:动态 CMS 还是静态博客? Halo 和 Strapi 对比:全栈建站平台还是 Headless CMS? 在群晖 NAS 上用 Docker 部署 Halo 用 Obsidian 写文章,一键发布到 Halo 域名是什么?新手注册域名前要知道的 7 件事 虚拟主机、VPS 和云服务器有什么区别?建站服务器怎么选 建站需要准备什么?域名、服务器、备案和 SSL 的关系 域名解析:A 记录、CNAME、MX、TXT 分别怎么用 网站备案是什么?个人备案和企业备案有什么不同 SSL 证书和 HTTPS 是什么?免费证书够用吗 CDN 是什么?网站什么时候需要 CDN robots.txt 是什么?新手建站常见配置误区 Sitemap 是什么?它对网站收录有什么作用 SEO 写作基础:标题、描述、URL 和内链怎么做 301 和 302 重定向有什么区别?网站改版怎么降低排名风险 Google Analytics、Umami、Rybbit:流量统计工具怎么选 网站图片优化指南:格式、压缩和懒加载怎么做 网站安全基础:建站后必须做的 6 件事 Halo 如何定时发布文章 Halo 如何接入 Bing Webmaster Tools 支持优惠券和折扣码,Halo 2.25 发布
Rybbit 接入 Halo 教程:开源隐私友好的流量分析工具
Ryan Wang · 2026-04-12 · via Halo - 强大易用的开源建站工具

什么是 Rybbit?

Rybbit 是一款开源的现代化网站分析工具,定位为 Google Analytics 的隐私友好替代方案。除了基础的页面浏览量、访客数、来源渠道等统计之外,Rybbit 还提供了会话回放、漏斗分析、用户旅程、留存分析、错误追踪等进阶功能,数据展示更加直观,适合对流量分析有较高要求的站点。

相比 Google Analytics,Rybbit 有以下几个优势:

  • 隐私友好:不使用 Cookie,不收集个人身份信息,符合 GDPR 等隐私法规

  • 开源可自托管:数据完全掌握在自己手中

  • 功能丰富:会话回放、漏斗、用户旅程、留存分析等进阶功能开箱即用

  • 实时仪表盘:实时查看当前在线访客和页面浏览情况

  • 界面现代:交互体验比 GA4 更加直观

Rybbit 预览

查看在线演示

部署 Rybbit

方式一:使用 Rybbit Cloud

如果不想自行维护服务器,可以直接使用 Rybbit Cloud。Rybbit Cloud 提供 7 天免费试用,之后需要按需订阅,可以根据实际的月页面浏览量和功能需求选择合适的套餐。

注册账号后即可直接使用,无需任何部署操作。

方式二:自托管

使用一键安装脚本(推荐新服务器)

如果你打算为 Rybbit 单独准备一台服务器,推荐使用官方提供的一键安装脚本。该脚本会自动配置好 Docker 容器、Caddy 反向代理和 HTTPS 证书,无需手动操作。

前提条件

  • 一台至少 2GB 内存的服务器(推荐 Ubuntu 24 LTS)

  • 一个已解析到该服务器 IP 的域名或子域名(HTTPS 是必须的,否则浏览器会拦截追踪脚本)

安装步骤

  1. 安装 Docker Engine,参考 Docker 官方文档

  2. 克隆 Rybbit 仓库

     git clone https://github.com/rybbit-io/rybbit.git
     cd rybbit
  3. 赋予脚本执行权限

     chmod +x *.sh
  4. 运行安装脚本,将 your.domain.name 替换为你的域名

     ./setup.sh your.domain.name

    脚本会自动生成配置、启动容器,并由 Caddy 自动申请 SSL 证书,首次运行需要几分钟时间。

  5. 等待 DNS 解析生效后,访问 https://your.domain.name/signup 创建管理员账号即可开始使用。

使用已有的反向代理服务器

如果你的服务器上已经运行了 Nginx 等反向代理,可以在启动 Rybbit 时跳过内置的 Caddy,自行配置反向代理。

启动 Rybbit(禁用内置 Web 服务器)

./setup.sh your.domain.name --no-webserver

此命令会暴露两个端口:

  • 3001:后端 API 服务

  • 3002:前端客户端

Nginx 配置示例

server {
    listen 80;
    server_name your.domain.name;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl http2;
    server_name your.domain.name;

    ssl_certificate /etc/letsencrypt/live/your.domain.name/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/your.domain.name/privkey.pem;

    location /api/ {
        proxy_pass http://localhost:3001;
        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;
    }

    location / {
        proxy_pass http://localhost:3002;
        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;
    }
}

在 Rybbit 中创建监控网站

登录 Rybbit 控制台,首次访问会先注册,然后提示新增一个网站和组织:

Rybbit 初始化

创建完成之后,页面会提供一段类似于下面形式的代码:

<script
    src="https://<your-domain>/api/script.js"
    data-site-id="078bd4c1f97d"
    defer
></script>

复制这段代码,接下来将其配置到 Halo 中。

在 Halo 中配置追踪代码

登录 Halo 控制台,进入 设置 → 代码注入,将复制的追踪代码粘贴到 页脚代码 输入框中:

Halo 配置 Rybbit 跟踪代码

保存后,访问你的站点任意页面,回到 Rybbit 控制台即可看到实时数据。

Rybbit 预览

参考:

  1. https://rybbit.com/zh/docs/self-hosting

  2. https://rybbit.com/zh/docs/self-hosting-guides/custom-nginx