首页 > 其他分享 >一键部署 Umami 统计个人网站访问数据

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

时间:2023-08-11 11:13:38浏览次数:45  
标签:部署 数据库 一键 访问 点击 Umami umami

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

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

相比较而言,开源的网站统计工具可能更适合我们,他们可以私有化部署,同时尊重用户的隐私,可以完全控制自己的数据。这其中的佼佼者便是 UmamiPlausible。其中 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 感兴趣的小伙伴可以去试试:

标签:部署,数据库,一键,访问,点击,Umami,umami
From: https://www.cnblogs.com/ryanyangcs/p/17622486.html

相关文章

  • 华硕官方固件安装alist+ddns-go ipv6实现异地访问磁盘文件
    表哥在前面的一期文章中,讲到了在pandb固件中安装alist。在此本文为大家介绍华硕路由器官方固件如何配置ipv6+alist+gdns配置。实验环境华硕路由器(官方固件)安装alist安装DDNS-GO开启IPv6访问配置ipv6首先利用超级管理员密码登录光猫,设置网络模式为桥接模式然后,登录路由器,设置上网方......
  • 浏览器中的接口请求如何一键导入Postman
    1、浏览器中操作浏览器中【检查】---【Fwtch/XHR】---【选中接口】---【Copy】---【CopyascURL(bash)】 2、Postman中操作  ......
  • 申请阿里云免费SSL证书并配置https访问实战
                  文章转载:https://hashnode.blog.csdn.net/article/details/124555303......
  • Winform跨线程访问UI
    在开发winfrom应用时,经常遇到异常:System.InvalidOperationException:“线程间操作无效:从不是创建控件“xxxx”的线程访问它。出现这个异常的原因是创建这个UI的线程,和当前访问这个UI的线程不会是同一个。Winform为了防止线程不安全,因此对这个跨线程访问抛出异常,禁止这个操作。......
  • hibernate,spring 控制并发访问
    数据库(和其他的事务系统)试图确保事务隔离性(transactionisolation),这意味着,从每个并发事务的观点来看,似乎没有其他的事务在运行。传统上而言,这已经通过锁(locking)实现了。事务可以在数据库中一个特定的数据项目上放置一把锁,暂时防止通过其他事务访问这个项目。一些现代的数据库(如Or......
  • 使用eNSP,VMware搭建网络平台,Linux中通过Docker搭建应用管理系统,在eNSP中的主机里可以
    课程设计要求拓扑图部署过程总结1.课程设计要求使用eNSP,VMware搭建网络平台,Linux中通过Docker搭建应用管理系统,在eNSP中的主机里可以访问。2.拓扑图![](C:\Users\31223\Pictures\Screenshots\屏幕截图2023-08-10133154.png)设备:云,主机(client机)3.部署过程实验1:docke......
  • JavaScript访问者模式:优雅地遍历对象
    JavaScript访问者模式JavaScript中的访问者模式是一种优雅的设计模式,它可以帮助我们遍历对象并执行特定操作。在本文中,我们将介绍访问者模式的概念、实现方式以及一个简单的示例。什么是访问者模式?访问者模式是一种行为型设计模式,它允许我们在不改变对象结构的情况下,定义新的操......
  • 微信开发之一键修改好友标签的技术是实现
    移除标签下的好友:把需移除的好友所有标签查出来(通讯录详情接口返回标签id,数据库需缓存),去掉想移出的标签id,labelIdList参数放进其他所有标签id。增加标签新好友:把需添加的好友所有标签查出来(通讯录详情接口返回标签id,数据库需缓存),labelIdList参数放进新标签id和原有所有标签id。某......
  • 8.利用Filebeat收集Nginx的Json格式访问日志和错误日志到Elasticsearch
    生产环境中经常需要获取Web访问用户的信息,比如:网站的PV,UV,状态码,用户来自哪个地区,访问时间等可以通过收集的Nginx的访问日志实现默认Nginx的每一次访问生成的访问日志是一行文本,ES没办法直接提取有效信息,不利于后续针对特定信息的分析可以将Nginx访问日志转换为JSON......
  • 服务器数据恢复-断电导致ext4文件系统分区无法正常访问的数据恢复案例
    服务器数据恢复环境:一台服务器挂载一台存储设备,存储中划分一个Lun;服务器操作系统是Linuxcentos,EXT4文件系统。服务器故障&分析:意外断电导致服务器操作系统无法启动,系统在修复后可以正常启动,但是挂载的分区无法正常访问。管理员对这个分区执行了fsck修复,修复后文件系统可以正常......