当前位置: 首页 > news >正文

一键部署 Umami 统计个人网站访问数据

谈到网站统计,大家第一时间想到的肯定是 Google Analytics。然而,我们都知道 Google Analytics 会收集所有用户的信息,对数据没有任何控制和隐私保护。

Google Analytics 收集的指标实在是太多了,有很多都是不必要的,没有博士学位可能都不太容易理解这些指标。

相比较而言,开源的网站统计工具可能更适合我们,他们可以私有化部署,同时尊重用户的隐私,可以完全控制自己的数据。这其中的佼佼者便是 Umami 与 Plausible。其中 Umami 架构更简洁,也更容易部署。具体优势如下:

  • 简单易用,只跟踪关键指标,数据清晰易读。
  • 可无限追踪网站和子域名,不受数量限制。
  • 自托管部署可以绕过广告拦截器,有效避免 Google Analytics 等广告拦截器。
  • 代码轻量,追踪脚本只有 2KB,支持 IE 等旧版浏览器。
  • 支持多用户账号,提供共享链接,可以公开分享统计数据。
  • 页面针对移动设备优化,可随时随地查看统计数据。
  • 数据自主可控,不需要交给第三方,注重隐私。
  • 代码采用 MIT 开源协议,开发者友好。
  • 支持多语言,内置黑暗模式。
  • API 开发友好,可以定制跟踪配置。

Umami 的数据都存放在数据库中,支持 MySQL、PostgreSQL 和 Clickhouse,对于小白来说部署起来还是有点小复杂。不过有了 Sealos 一键部署模板,这个问题就比较简单了,动动鼠标就行了,3 分钟即可解决战斗

一键部署 Umami

首先通过以下链接打开 Umami 的应用模板:

https://cloud.sealos.io/?openapp=system-fastdeploy%3FtemplateName%3Dumami

只需要填一个参数 APP SECRET 即可,这个参数的值随便填一个字符串就行。然后直接点击「部署应用」。

部署完成后,点击确认跳转到应用详情页面,你会发现应用无法启动,因为这个模板同时创建了 PostgreSQL 数据库和应用,而数据库目前还不具备自定义初始化数据库的能力,等数据库后端升级到下个版本就可以自定义数据库啦,目前暂时需要我们稍微手动操作一下。

首先打开「数据库」:

进入 umami 数据库的详情页面:

直接点击「一键链接」:

便会进入数据库的终端:

通过以下命令新建一个数据库 umami

create database umami;

最后退出终端,打开「应用管理」,进入 umami 应用的详情页面,可以看到应用已经启动成功了。查看日志:

接入 Umami

点击外网地址即可直接打开 Umami 的 Web 界面:

默认的用户名是 admin,密码是 umami

进入管理界面后,要先创建一个网站:

点击「编辑」进入网站设置,复制跟踪代码,到自己网站的 <head> 内粘贴即可。

最终效果如下:

重写路径

Umami 是一个极其尊重隐私的网站统计服务,它与广告技术和监视资本主义无关,也不会收集任何个人数据。即便如此,它还是有可能会被某些广告过滤规则所屏蔽

为了避免被广告过滤器误杀,我们可以重写 js 脚本的路径,按照官方文档,我们只需要添加一个环境变量即可。

Sealos 添加环境变量非常简单,在应用详情页面中点击「变更」:

展开高级配置,点击「编辑环境变量」:

添加环境变量 TRACKER_SCRIPT_NAME=xxx,这个值可以随便写,也不需要以 .js 作为后缀,这样更容易绕过广告过滤器的检测。

确认之后,点击「变更」,等待实例重新启动成功。再次打开 Web 界面,你会看到跟踪代码里的 js 链接已经变了:

Sealos 也提供了 Plausible 的一键部署模板,对 Plausible 感兴趣的小伙伴可以去试试:

  • https://cloud.sealos.io/?openapp=system-fastdeploy%3FtemplateName%3Dplausible

相关文章:

一键部署 Umami 统计个人网站访问数据

谈到网站统计&#xff0c;大家第一时间想到的肯定是 Google Analytics。然而&#xff0c;我们都知道 Google Analytics 会收集所有用户的信息&#xff0c;对数据没有任何控制和隐私保护。 Google Analytics 收集的指标实在是太多了&#xff0c;有很多都是不必要的&#xff0c;…...

java种的hutool库接口说明和整理

1. Hutool库基本介绍 1.1. 地址 官网地址&#xff1a;https://www.hutool.cn/ 1.2. 基本介绍 Hutool是一个小而全的Java工具类库&#xff0c;通过静态方法封装&#xff0c;降低相关API的学习成本&#xff0c;提高工作效率&#xff0c;使Java拥有函数式语言般的优雅&#xf…...

控制国外各类电液伺服阀放大器

控制通用型不带反馈信号输入的伺服阀放大器&#xff0c;对射流管式电液伺服阀、喷嘴挡板式电液伺服阀及国外各类电液伺服阀进行控制。 通过系统参数有10V和4~20mA输入指令信号选择&#xff1b; 供电电源: 24VDC&#xff08;标准&#xff09; 输出电流&#xff1a;最大可达10…...

【go语言基础】go中的方法

先思考一个问题&#xff0c;什么是方法&#xff0c;什么是函数&#xff1f; 方法是从属于某个结构体或者非结构体的。在func这个关键字和方法名中间加了一个特殊的接收器类型&#xff0c;这个接收器可以是结构体类型的或者是非结构体类型的。从属的结构体获取该方法。 函数则…...

Go 语言并发编程 及 进阶与依赖管理

1.0 从并发编程本质了解Go高性能的本质 1.1 Goroutine 协程可以理解为轻量级线程&#xff1b; Go更适合高并发场景原因之一&#xff1a;Go语言一次可以创建上万协成&#xff1b; “快速”&#xff1a;开多个协成 打印。 go func(): 在函数前加 go 代表 创建协程; time.Sleep():…...

绽放趋势:Python折线图数据可视化艺术

文章目录 一 json数据格式1.1 json数据格式认识1.2 Python数据和Json数据的相互转换 二 pyecharts模块2.1 pyecharts概述2.2 pyecharts模块安装 三 pyecharts快速入门3.1 基础折线图3.2 pyecharts配置选项3.2.1 全局配置选项 3.4 折线图相关配置3.4.1 .add_yaxis相关配置选项3.…...

BGP小综合

实验要求及拓扑 一、思路 1.使用OSPF使R2-R7之间可通。 2.各自宣告AS区域&#xff0c;两个区域两两之间建邻&#xff0c;AS2两个小区域之间建联邦&#xff08;R2与R5、R4与R7&#xff09;。 3.使R3、R6为路由反射器 RR反射器选取各小区域的路由器作为客户端 、非客户端 4.优…...

一起学数据结构(3)——万字解析:链表的概念及单链表的实现

上篇文章介绍了数据结构的一些基本概念&#xff0c;以及顺序表的概念和实现&#xff0c;本文来介绍链表的概念和单链表的实现&#xff0c;在此之前&#xff0c;首先来回顾以下顺序表的特点&#xff1a; 1.顺序表特点回顾&#xff1a; 1. 顺序表是一组地址连续的存储单元依次存…...

9.2.1Socket(UDP)

一.传输层: 1.UDP:无连接,不可靠,面向数据报,全双工. 2.TCP:有连接,可靠,面向字节流,全双工. 注意:这里的可不可靠是相对的,并且和安不安全无关. 二.UDP数据报套接字编程: 1.socket文件:表示网卡的这类文件. 2.DatagramPacket:表示一个UDP数据报. 三.代码实现: 1.回显服务…...

9.1网络通信基础

一.基础概念: 1)IP地址:描述网络上的一个设备所在的位置. 2)端口号(port):区分一个主机上不同的进程,和pid一样的作用,但两者不同. 3)协议:网络通信传输数据的含义,协议表示一种约定,这种约定可以是任意的.协议分层之后,上层不需要知道下层协议的细节,可以灵活地调整,替换某…...

idea添加翻译插件并配置有道翻译

1、安装Translation插件 2、 创建有道云应用 有道智云控制台 3、设置idea 4、效果&#xff08;选中文本右键翻译&#xff0c;默认快捷键CtrlShiftY&#xff09;...

激光切割机的操作中蛙跳技术是什么意思

其实&#xff0c;蛙跳技术就是指在激光切割机运行的过程中&#xff0c;机器换位置的方式。打个比方&#xff0c;你刚刚在这儿把孔1切好了&#xff0c;接下来就得跑到那儿把孔2切了。 在这个过程中&#xff0c;激光切割机就像是一只青蛙&#xff0c;要从一个位置跳到另一个位置。…...

Typescript+React入门

初识Typescript 出现背景 Typescript&#xff08;以下简称TS&#xff09;实际上就是JavaScriptType&#xff0c;用数据类型的方式来约束了JS的变量定义 在JS的基础上增加了类型支持 在JS中大多数错误都是因为数据类型造成的&#xff0c;所以TS为了规避这个问题加入了类型限制…...

竞赛项目 酒店评价的情感倾向分析

前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 酒店评价的情感倾向分析 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;学长非常推荐&#xff01; &#x1f9ff; 更多资料, 项目分享&#xff1a; https://gitee.com/dancheng-senior/post…...

加载并绘制时间域内的心电图信号,并实施Q因子为1的陷波滤波器以去除50 Hz频率研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…...

瑞数信息《2023 API安全趋势报告》重磅发布: API攻击持续走高,Bots武器更聪明

如今API作为连接服务和传输数据的重要通道&#xff0c;已成为数字时代的新型基础设施&#xff0c;但随之而来的安全问题也日益凸显。为了让各个行业更好地应对API安全威胁挑战&#xff0c;瑞数信息作为国内首批具备“云原生API安全能力”认证的专业厂商&#xff0c;近年来持续输…...

HCIA静态路由与动态路由

目录 一、静态路由 定义&#xff1a; 适用环境 二、动态路由 定义&#xff1a; 特点&#xff1a; 动态路由协议: 三、缺点&#xff1a; 1&#xff09;静态路由缺点: 2&#xff09;动态路由的缺点: 四、静态路由与动态路由的区别 静态路由: 动态路由: 一、静态路…...

【前端 | CSS】flex布局

基本概念 Flexible模型&#xff0c;通常被称为 flexbox&#xff0c;是一种一维的布局模型。它给 flexbox 的子元素之间提供了强大的空间分布和对齐能力 我们说 flexbox 是一种一维的布局&#xff0c;是因为一个 flexbox 一次只能处理一个维度上的元素布局&#xff0c;一行或者…...

YoloV8优化:感受野注意力卷积运算(RFAConv),效果秒杀CBAM和CA等 | 即插即用系列

💡💡💡本文改进:感受野注意力卷积运算(RFAConv),解决卷积块注意力模块(CBAM)和协调注意力模块(CA)只关注空间特征,不能完全解决卷积核参数共享的问题 RFAConv| 亲测在多个数据集能够实现大幅涨点,有的数据集达到3个点以上 💡💡💡Yolov8魔术师,独家首…...

面对AI冲击,技术人才该如何考核?

一天下午&#xff0c;在与知名企业的技术交流会议室里&#xff0c;一位兄弟企业的CTO 小力苦笑着&#xff0c;分享了一个技术招聘的故事&#xff1a; “我们有个高级工程师&#xff0c;为了搞定MySQL三个表Join的问题&#xff0c;搞了一整天都研究不出来。结果他尝试将表结构扔…...

答辩前知网AI率超标:比话降AI快速处理实测降幅2026

答辩前知网AI率超标&#xff1a;比话降AI快速处理实测降幅2026 答辩前一天&#xff0c;导师群里转发学校的最终送检结果——同学的稿件知网 AIGC 64.2%&#xff0c;要求 20% 以内&#xff0c;差着 44 个百分点。第二天上午十点就要答辩&#xff0c;现在是晚上九点。这种情况下&…...

Transformer叠加态MoE:动态参数激活的NLP新范式

1. 项目概述在自然语言处理领域&#xff0c;Transformer架构已经成为事实上的标准。但传统的Transformer模型存在一个根本性限制&#xff1a;每个输入token都会激活整个模型的所有参数&#xff0c;即使这些参数中只有一小部分真正相关。这种"全激活"模式导致了巨大的…...

告别软件模拟!用STC8H的硬件PWM同时驱动多个SG90舵机做个小机械臂

用STC8H硬件PWM构建多舵机协同控制系统 在机器人开发领域&#xff0c;多关节协同控制一直是创客们热衷探索的方向。传统基于软件PWM的方案往往面临资源占用高、时序精度不足等问题&#xff0c;而STC8H系列单片机内置的硬件PWM模块为这些问题提供了优雅的解决方案。本文将深入探…...

超强Android开发指南gh_mirrors/an/android_guides:从零到精通的完整学习路径

超强Android开发指南gh_mirrors/an/android_guides&#xff1a;从零到精通的完整学习路径 【免费下载链接】android_guides Extensive Open-Source Guides for Android Developers 项目地址: https://gitcode.com/gh_mirrors/an/android_guides gh_mirrors/an/android_g…...

Cambrian-S视频多模态大语言模型架构与训练策略

1. Cambrian-S视频多模态大语言模型架构解析视频多模态大语言模型&#xff08;Video MLLM&#xff09;的核心挑战在于如何有效融合视觉序列与语言模态。Cambrian-S采用分层架构设计&#xff0c;通过四个关键组件实现这一目标&#xff1a;1.1 视觉编码器选型与优化SigLIP2-So400…...

Act2Goal:基于视觉世界模型和多尺度时序控制的机器人框架

1. 项目概述Act2Goal是一种创新的机器人控制框架&#xff0c;它通过整合视觉世界模型和多尺度时序控制机制&#xff0c;显著提升了目标条件策略在长时程任务中的表现。这个系统能够根据当前观察和目标视觉状态&#xff0c;生成合理的中间视觉状态序列&#xff0c;并通过独特的时…...

题解:洛谷 P9753 [CSP-S 2023] 消消乐

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来&#xff0c;并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构&#xff0c;旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。 欢迎大…...

AD9361的LVDS接口到底能跑多快?实测数据速率与射频带宽的权衡指南

AD9361的LVDS接口极限性能解析&#xff1a;从理论到实践的全面指南 在无线通信系统设计中&#xff0c;AD9361作为一款高度集成的射频收发器&#xff0c;其数字接口性能直接影响整个系统的带宽上限和信号质量。本文将深入剖析AD9361在LVDS模式下的性能边界&#xff0c;通过实测数…...

M2CL模型如何实现多LLM协作的性能突破

1. M2CL模型在多LLM协作中的性能突破最近在ICLR 2026会议上提交的一项研究展示了M2CL模型在多LLM协作中的显著性能提升。作为一名长期从事AI系统研发的工程师&#xff0c;我深入研究了这项工作的技术细节和实际意义&#xff0c;下面将分享我的专业解读和实践经验。多LLM协作系统…...

Pearcleaner终极指南:如何彻底清理macOS应用残留文件

Pearcleaner终极指南&#xff1a;如何彻底清理macOS应用残留文件 【免费下载链接】Pearcleaner A free, source-available and fair-code licensed mac app cleaner 项目地址: https://gitcode.com/gh_mirrors/pe/Pearcleaner 你是否曾经疑惑&#xff0c;为什么删除macO…...